export const __rspack_esm_id="8217";export const __rspack_esm_ids=["8217"];export const __webpack_modules__={66576(e,t,a){a.d(t,{MarkdownStreamingMockOverlay:()=>p});var o=a(51649),n=a(86020),r=a.n(n),s=a(19989),l=a(89846),m=a(87252),i=a(18862),c=a(81993),d=a(91707),k=a(18380);let u=[{label:"Table",title:"Stream a large GFM table at an AI-like token cadence",options:{mode:"table",rows:800,tokensPerTick:4,intervalMs:120}},{label:"Mixed",title:"Stream table rows with unfinished mcfile tags at a slower token cadence",options:{mode:"mixed",rows:400,tokensPerTick:3,intervalMs:120}},{label:"Markdown",title:"Focus on mcTags preprocessing pressure at a slower token cadence",options:{mode:"mc",rows:500,tokensPerTick:3,intervalMs:120}},{label:"API Doc",title:"Stream a complex Apifox-style rules document with tables and code blocks",options:{mode:"apifox",rows:180,tokensPerTick:4,intervalMs:120}},{label:"Dir Scan",title:"Stream a project-cloud directory scan with file tables and code blocks",options:{mode:"project",rows:240,tokensPerTick:4,intervalMs:120}},{label:"Import",title:"Stream the importProjectBudgetInfo DSML tool-call sample",options:{mode:"import",rows:1,tokensPerTick:3,intervalMs:120}}],w=()=>{let e=(0,l.h)(i.bJ),t=(0,l.h)(m.rrK),a=(0,l.h)(c.Z7),n=e.useStore(e=>e.currentSession),k=(0,d.vI)(),w=(0,d.Cd)(),p=(0,s.A)(e=>{let o=n?.sessionId;if(!o)return;let r=`__ICUBE_AGENT_MARKDOWN_MOCK__:${JSON.stringify({mode:e.mode,rows:e.rows,tokensPerTick:e.tokensPerTick,intervalMs:e.intervalMs})}`,s=`Run ai-agent markdown mock: ${e.mode}`;t.info("[ai-chat] start agent markdown streaming mock:",{sessionId:o,mode:e.mode,rows:e.rows,tokensPerTick:e.tokensPerTick,intervalMs:e.intervalMs}),a.sendChatMessage({message:s,parsedQuery:[r],sessionId:o,useFastRequest:!0}).catch(e=>{t.error("[ai-chat] agent markdown streaming mock failed:",e)})}),_=(0,s.A)(()=>{n?.sessionId&&a.stopChat(n.sessionId)});return o.default.createElement("div",{className:"markdown-streaming-mock-overlay","aria-label":"Markdown streaming mock controls"},o.default.createElement("div",{className:"markdown-streaming-mock-overlay__label"},o.default.createElement("span",{className:"markdown-streaming-mock-overlay__title"},"AIChatRenderBenchmark"),o.default.createElement("span",{className:"markdown-streaming-mock-overlay__badge"},"DEBUG")),o.default.createElement("div",{className:"markdown-streaming-mock-overlay__engine","aria-label":"Markdown renderer engine"},["streamdown","react-markdown"].map(e=>o.default.createElement("button",{key:e,type:"button",className:r()("markdown-streaming-mock-overlay__engine-button",{"markdown-streaming-mock-overlay__engine-button--active":k===e}),title:`Switch markdown renderer to ${e}`,onClick:()=>w(e)},o.default.createElement("span",null,"streamdown"===e?"Streamdown":"React MD")))),o.default.createElement("div",{className:"markdown-streaming-mock-overlay__actions"},u.map(e=>o.default.createElement("button",{key:e.label,type:"button",className:"markdown-streaming-mock-overlay__button",disabled:!n?.sessionId,title:e.title,onClick:()=>p(e.options)},o.default.createElement("span",null,e.label))),o.default.createElement("button",{type:"button",className:"markdown-streaming-mock-overlay__button markdown-streaming-mock-overlay__button--stop",title:"Stop current mock stream",onClick:_},o.default.createElement("span",null,"Stop"))))},p=()=>(0,k.q)()?o.default.createElement(w,null):null}};