| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- var Xt=Object.defineProperty;var Kt=(c,t,e)=>t in c?Xt(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Kt(c,typeof t!="symbol"?t+"":t,e);import{_ as z,o as x,d as T,e as C,t as Oe,c as X,f as B,h as W,l as je,m as j,n as Zt,w as O,g as U,r as q,p as ke,F as me,q as _e,s as Jt,v as mt,M as _t,k as ce,x as Ae,y as kt,z as Ce,i as Ne,A as Vt,B as wt,C as Ee,D as Ht,E as $t,u as en}from"./index-DzVqxMbc.js";import{L as tn}from"./LayoutExperience-DM7fjInZ.js";import{C as nn}from"./ContentContainer-Ban1RMpY.js";import{C as sn}from"./ChatAsideMenu-7ItP1C21.js";import{f as Ge,j as et,a as bt}from"./utils-SZT45Ao8.js";import{u as At}from"./use-all-agents-zsjnQJQo.js";import{g as xt,a as Ie}from"./get-icon-4-dialog-Bzd6LYpE.js";import"./Header-BAzth7su.js";import"./Header.vue_vue_type_style_index_0_scoped_8d56b6fd_lang-B6JykzJN.js";import"./use-current-user-Ce4P-hsX.js";/* empty css */import"./icon-map-CJXc1eYn.js";const on={},rn={class:"dialog-aside-left"};function ln(c,t){return x(),T("div",rn,t[0]||(t[0]=[C("div",null,null,-1)]))}const an=z(on,[["render",ln],["__scopeId","data-v-c656b8f9"]]),cn={class:"dialog-header"},un={__name:"DialogHeader",props:{agent_info:Object},setup(c){return(t,e)=>(x(),T("div",cn,[C("div",null,Oe(c.agent_info.agent.name),1)]))}},fn=z(un,[["__scopeId","data-v-54c912dd"]]),pn={class:"dialog-welcome-content"},dn={__name:"DialogWelcome",props:{agent_info:Object},setup(c){return(t,e)=>(x(),T("div",pn,e[0]||(e[0]=[C("div",null,null,-1)])))}},hn=z(dn,[["__scopeId","data-v-f217c60a"]]),gn={class:"dialog-item-select question-select"},mn={__name:"BtnSelectItem",props:{is_selected:Boolean},emits:["change"],setup(c,{emit:t}){return(e,n)=>(x(),T("div",gn))}},yt=z(mn,[["__scopeId","data-v-c43761d9"]]),_n={class:"dialog-chat-answer-content"},kn={key:0},wn=["innerHTML"],bn={__name:"DialogContent",props:{type:String,content:String,is_loading:Boolean},setup(c){return(t,e)=>{const n=X("a-spin");return x(),T("div",_n,[c.is_loading?(x(),T("div",kn,[B(n)])):W("",!0),c.is_loading?W("",!0):(x(),T("div",{key:1,innerHTML:c.content},null,8,wn)),je(t.$slots,"default",{},void 0,!0)])}}},vt=z(bn,[["__scopeId","data-v-a2f46930"]]);/**
- * filesize
- *
- * @copyright 2024 Jason Mulligan <jason.mulligan@avoidwork.com>
- * @license BSD-3-Clause
- * @version 10.1.6
- */const An="array",xn="bit",tt="bits",yn="byte",nt="bytes",ae="",vn="exponent",Sn="function",st="iec",Cn="Invalid number",En="Invalid rounding method",Me="jedec",In="object",it=".",Tn="round",Rn="s",Bn="si",Fn="kbit",Ln="kB",Yn=" ",zn="string",Mn="0",qe={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function qn(c,{bits:t=!1,pad:e=!1,base:n=-1,round:l=2,locale:i=ae,localeOptions:a={},separator:s=ae,spacer:u=Yn,symbols:o={},standard:r=ae,output:f=zn,fullform:p=!1,fullforms:d=[],exponent:h=-1,roundingMethod:g=Tn,precision:m=0}={}){let b=h,S=Number(c),_=[],I=0,M=ae;r===Bn?(n=10,r=Me):r===st||r===Me?n=2:n===2?r=st:(n=10,r=Me);const R=n===10?1e3:1024,P=p===!0,N=S<0,V=Math[g];if(typeof c!="bigint"&&isNaN(c))throw new TypeError(Cn);if(typeof V!==Sn)throw new TypeError(En);if(N&&(S=-S),(b===-1||isNaN(b))&&(b=Math.floor(Math.log(S)/Math.log(R)),b<0&&(b=0)),b>8&&(m>0&&(m+=8-b),b=8),f===vn)return b;if(S===0)_[0]=0,M=_[1]=qe.symbol[r][t?tt:nt][b];else{I=S/(n===2?Math.pow(2,b*10):Math.pow(1e3,b)),t&&(I=I*8,I>=R&&b<8&&(I=I/R,b++));const G=Math.pow(10,b>0?l:0);_[0]=V(I*G)/G,_[0]===R&&b<8&&h===-1&&(_[0]=1,b++),M=_[1]=n===10&&b===1?t?Fn:Ln:qe.symbol[r][t?tt:nt][b]}if(N&&(_[0]=-_[0]),m>0&&(_[0]=_[0].toPrecision(m)),_[1]=o[_[1]]||_[1],i===!0?_[0]=_[0].toLocaleString():i.length>0?_[0]=_[0].toLocaleString(i,a):s.length>0&&(_[0]=_[0].toString().replace(it,s)),e&&l>0){const G=_[0].toString(),ie=s||(G.match(/(\D)/g)||[]).pop()||it,oe=G.toString().split(ie),ee=oe[1]||ae,re=ee.length,ue=l-re;_[0]=`${oe[0]}${ie}${ee.padEnd(re+ue,Mn)}`}return P&&(_[1]=d[b]?d[b]:qe.fullform[r][b]+(t?xn:yn)+(_[0]===1?ae:Rn)),f===An?_:f===In?{value:_[0],symbol:_[1],exponent:b,unit:M}:_.join(u)}function Un(c){return qn(c,{standard:"jedec"})}const jn="data:image/png;base64,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",Nn="data:image/png;base64,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",Wn="data:image/png;base64,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",Dn="data:image/png;base64,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",On="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABsCAYAAACPZlfNAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAewSURBVHgB7Z1PbBRVGMC/t7v8M1S4FWOC9UA9mEAlsWxMKD1xgFQvajXRQKAnMUFOYix2S8uBk/WAp5KAmihwg8hBDpTtwdoYICSadHuQ+ie7PYjFNmltu/N835alu7NvZmdmZ7bv236/pPzZnW1257fvve9975s3AmokObDUKYVsi8nYASlEG0jZAuuMw23x1Jku0Q91QEBAkmeXj6pXH1H/7IR1jhKGf9VFmm9h2KLUy/qART3liTAkcmkxPwfvG8ifVLJuA8tyIjVwQ/ZBhHgWlhzI9wmQQ8BUI1JpnoShLACZAsYrkUmrKqwQXLCsIEQizVVYMiVbpIDPgQlK6NLcW1gCxy3YDkwthCrNURi2LpBwFJgwCE2acwtL5CMNT9choUhz6RJFJzBhU7M0rbDXzi2uy5xgUOYXpZ/Da5KmFSatWAswnvl7zpcwJLA0vTCQbcB4ZvoxBCGQNIcxjLtDP2ALW85DEHxL85X8ZfQsKVm//GVBQHxJY2Eh8ecjWfgJiGdpLCxEflWt7N/5aKWxsBDBrnF0woLJXHTSEmAgz20PXLkQOnMLALML/gRkchb88Qjg5edj0LzN92dBaeC0cm2UMBR14b2Y+huM4sTXFtyd8idtfhHg598s2LIRYNsWAc9uAXhmo2d5qXe/zD/+9oN4xYKxUcJe2QnGyUK624VvYUVQHGZCcoW5mo/fIWCP7mGjxrBcsAlo5GSmwRiMamH4LT4ynIf9reaMYbkZgO8fBA4iQse4oCOTwx9zTpBpcFhPDBZGDBZGDCMnzk2bBXS0AuxwCfFn1YR2NAOQnVlf451xwvxMnk8dBPhuXMIXP+gz5bt2COjZL2DrZghMVk01LqalMV8M44T5zXS8oya1uRkBV8YrT+j5N8PLmgxeN0OYUWNYx0si0Anubtd/jFpalqkY1cK2bir/P+bwsg7Zj48O4ji3MsF2kjx4w4LjHQKaNkFgVrrEwIuToWNk0FEk+xjHDv1zGHRUu7wtPSELP40Eh/XEYGHEYGHEYGHEMDroqJVixqQWsETgToaXVzzR2xUvRIo69u5cjRDnFvSv//R1AQdCWFsbUpkU3cR8LTBKWNr2Td77Av5Z/YQ7tYBSqbWAE3pThBk1hmFLwbydH3Ce5jSxvRrSSb76E3eJjgyrk59VucFDe1Saapv7sWmVrb8ybjlOrvF33cnUlumYnJZPJulmYOQYhjUUYdVRTDZYuQGH9cRgYcRgYcRgYcQwrra+t0uo+Zc5haQYgZ6+ZkFmmudhFexqBqNkIbg4iougpmDcxNlEsgbV/BtXWz943XItb6s3+CUyJS2FGDdxNunCAxPhKJEYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYLIwYka8449YLuEFkLYxOQKFqCa8iwUKdUvCCh2q171iNdWh3+WP3plZKEnTP+eXmA+eL58MmcmFNSlhPR20NOTtjFTaZxAsT8JqxppL9N1qbJXx8zX1bBnvpHJ7cmw9W7gyAF1zU+v7uTVl12ymHVJeIJ/rqeLkcbHVupXGHdlc+fzFt1a1FhA25MWw4LSuKOnu7YmWtrgh2d/bWE+aVMWtB5F0iji+4o42OC++Xn0y8NHVSs7/upE3Q4A0JX/Wsthos9jymxNg3CcMC0NJdcmYXKi/+Q/m694dj7/m3yt8fluDpahQn61gVHLkwrOvzuiM1yvJyLF7zhbWCpcEMbhI2OrG6+zV2hYd327vCyuDA6f3ptkO6+7tc866UbFg/rBmHil2jrivEY6+Mm7NnVFDICsOWgZt/lVLsGu1dIXLim2D3izIN0hNn7MrsZdTYNdq7wuH02ndlYUE+0zFcJUR322WAIuSF6brGUhqlKyzSELlE7Bp1F9yhTFMvYQpKQwjDEL61uTLbgXMpjBwbCfKfRhfCl1ItdUUN8sJ0Ibwdp9QVRUgLw9ZlD+Fxj197igqFvt3eGK2MtDDc497O0C2rcPMBe7oJu02TbtUYFLLCejRdYekEeehWZdSI62LUISkMW8pxTa6wdIJcTBCXgsFHN/GukaQw3b4ZpzWrzrosCHaNlAMQcsJ0yya4IOk0cbZnQXBudqyD7tBN6p07LZu45Qox+LBvMYsJYqpzMwdh4iEYSHd75cKil/oMDPPtlVXGZ0CknNI9rF9xlkpYHb6A9qX5akvt6Qn8WX3N7H/edhxFoR+qJPDWTeUfCscypxI5XWlDPZdoLBD3dY/rhVnxEYhHn+X2ezProDe/RvDutX5ufO2ntCEKEjHroe5xx3a0b2D5H/WkgfctXwcI8XCsN/6i7inHjjwG8jIwa4QccXrGUZjMJ4aAWRvi8X6npxyFjaUwUrS4ldUbAZfGPnGO0t1j2/yGlBp2G6R8xXwK59qldSGuwrCVxYTl+guY8MBz7da6CsdAFX7s3ajGMsnSIkf2r5xrdzxPj5MDSyl1eB8wESD7x85sSHk50lc+g6WFjxDWKS8t6+nx4JNkSrZAwrqtcl0twARGqNSTBOuUalkj/l4XkOTZ5aMiJk5KKduA8Y6AEZUovDz2WeISBKDmFO+r5xbbYhI6BcTeUN+a7SzQhkozSSHvg7TuCCnu+21Rdv4HRBf1rV6olh0AAAAASUVORK5CYII=",Gn="data:image/png;base64,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",Pn="data:image/png;base64,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",Qn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABsCAYAAACPZlfNAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATwSURBVHgB7Z3NbxtFGMafcRCWIoiiUh8qImFUgURBqnMqPdUXPiQqOMABcSEcWsSp7F8Q58aJTU+V0ks5UHEADqiXwqFOLzEHiCPaVMKK5ESJenDatE5zcBV3OrNuKrX1rmfXu7bf2fcnOf7YsRPpp2f2nZn1RKBPXPdiEXhUgBCn1NOCuuWRMt4/caJ08uTxOQyAlxAR112YUZK+BmQREEgzUsrS0tIKBiEttDAvUQKzHVESTIdBScuEafzj+YVzEPJaRxbzPE+kzSJBjIW55y/OCol5MIEkLc1ImJal/pISGCOSlNZTmFdcsKzQJCUtUJjrXsirAsMFE4kkpAUnTIzpXzYJJjJxS/MV5qULmAHTN3FK809YJ11MTMQlLahLLIKJlTikdRWmKsNUzglGpdVqGbftV5pPwjJ5MMY0d3dDte9Hmo+wdgGMMTs7OwhLVGl+57A8GGOazSb29/cRlijSQk3+Mt1pt9vY2NhAFMJKY2Ex0djeRqPRQBTCSGNhMbKuUra3t4comEpjYTGiu8YbN29ia2sLUTCRxsISYFMJq66s4G4C1WPkazqYYPRgularIZvNYnx83Lvpx4aULv/yx/2vvvz0hQVjFpYwWpy+hR2rCWSOd3udu0RisDBisDBisDBisDBisDBisDBiWDEOO3bsbXz4wame7RYXK1iu/gfKWJGwqdePGLU7evQNUMcKYc1muCV6yqTqHGaDWDsStssJs5JW6yGokzJh5tcPjip2dIn3HyAtcNFBDEuKDk6YlbQectFBCq4SRwSe6bAUG6pJa4SlJWUpKzp44EwKLjpGCO4SLcMWoRYlLB2zHalJmA3nL401wnotnbCwEcMWIb3gLpEY9hQdPa7rsGG1WcMJI0aKhHHCRoq0XNfBXSIxLCo6ghPGXSIxbLieQ2PVTEdQt2dLl2jNPh1ayM+Xf8fExCtdjzUad2ADVm2sopdQbF8X46/MEoOFEcO6vab0Bly5w4e8c5l37tq+a1U3aY0wLWq68B6mp999Yde0tbV1LF5fskKcFcImJl7FF59/4t13Q38ZfWrqCH797Qr5atGKc1iQrAOy2ZdVu9M924065IXpPTpMJWhpJvt5jDL0hb3zVqj2udxrnjiqkBeWyx0O1V7LotwtkhcWJS2csCESpVSnPBFMXtjaWj1Mc+8KYcqlPXlhq7dqodpXKv+AMuSF6bToWQwTdBpXb/0PylgxcF5evoHK38HJ0aL+/Os6qGPNXGKl8i9WV2vefGIud+hp6b65eduTpe9twLoFTNPukSq8HkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMP2F1MENFyvZ6t9d9hIk6mGFT7faij7B2GcyQ6R4a4dfcnV/Q/9p7EswwqDvfn32z2wH/okPiJzBDQSBT9jsWUCW258EMBSnH5vyO+QpznO/q6p2csgGj0nXJcb6p+x3vMQ57VFI/7oEZFPeC0qUJFNZJmQj8ACZGpJwLSpem50yH45yZ1x8EJlk8Wd/2rBvGYMDVq1fKH390WkCIIpj46cgqmTQ1EqZhaQkhpaNk/WDaXCAkrnshDzF2TT3Mg+mHqqoPlKwz5TBvCi3sANddmBFCnJOQBTDGqC6qLNVwyXHOXkIEIgs7QIlTwmRRiMxn6ukkC3wW0Vn5qCpJi6rGq4ZN1PM8BoCnJWYEhfjKAAAAAElFTkSuQmCC",Xn={excel:Pn,pdf:Dn,word:Gn,txt:On,code:jn,html:Nn,json:Wn,unknow:Qn},Kn={class:"file-icon-display"},Zn=["src"],Jn={__name:"FileIcon",props:{file_end_fix:Object},setup(c){const t=c,e=j(()=>{const n=t.file_end_fix;let l="unknow";return n==="doc"||n==="docx"?l="word":n==="excel"||n==="xlsx"||n==="xls"?l="excel":n==="pdf"?l="pdf":n==="txt"||n==="md"?l="txt":n==="js"||n==="python"||n==="sql"||n==="php"?l="code":n==="html"?l="html":n==="json"?l="json":l="unknow",Xn[l]});return(n,l)=>(x(),T("div",Kn,[C("span",null,[C("img",{src:e.value},null,8,Zn)])]))}},Vn=z(Jn,[["__scopeId","data-v-f4c0f14f"]]),Hn={class:"file-size-display"},$n={__name:"FileSize",props:{file_size:Object},setup(c){const t=c,e=j(()=>Un(t.file_size));return(n,l)=>(x(),T("div",Hn,[C("div",null,Oe(e.value),1)]))}},es=z($n,[["__scopeId","data-v-294c1454"]]),ts={__name:"FileItemRemoveBtn",emits:["delete"],setup(c,{emit:t}){const e=t,n=()=>{e("delete")};return(l,i)=>{const a=X("icon-close");return x(),T("span",{class:"file-item-remove-btn",onClick:Zt(n,["stop"])},[B(a)])}}},St=z(ts,[["__scopeId","data-v-b7ca47d5"]]),ns={class:"file-item-doc-preview"},ss={class:"file-item-info-container"},is={class:"file-item-doc-title"},os={__name:"FileItemDocPreview",props:{file:Object,enable_remove:Boolean},emits:["delete"],setup(c,{emit:t}){const e=c,n=t,l=j(()=>{const a=e.file;if(!a)return"";const u=(a.name||"").split(".");return u[u.length-1]}),i=()=>{console.log("移除文件"),n("delete")};return(a,s)=>{const u=X("a-tooltip");return x(),T("div",ns,[B(Vn,{file_end_fix:l.value},null,8,["file_end_fix"]),C("div",ss,[B(u,{content:c.file.name,position:"top"},{default:O(()=>[C("div",is,Oe(c.file.name),1)]),_:1},8,["content"]),B(es,{file_size:c.file.size},null,8,["file_size"])]),c.enable_remove?(x(),U(St,{key:0,class:"file-item-remove-button",onDelete:i})):W("",!0)])}}},Ct=z(os,[["__scopeId","data-v-bb84aeaa"]]),rs={class:"file-item-image-preview"},ls={ref:"container"},as={__name:"FileItemImagePreview",props:{file:Object,enable_remove:Boolean},emits:["delete"],setup(c,{emit:t}){const e=c,n=t,l=q(1),i=q(""),a=()=>{n("delete")};return ke(()=>{const s=e.file;if(s){var u=new FileReader;u.onload=function(o){l.value=2,i.value=o.target.result},u.readAsDataURL(s)}}),(s,u)=>{const o=X("a-image");return x(),T("div",rs,[C("div",ls,[l.value===1?(x(),U(o,{key:0,width:"100"})):W("",!0),l.value===2?(x(),U(o,{key:1,width:"100",src:i.value},null,8,["src"])):W("",!0)],512),c.enable_remove?(x(),U(St,{key:0,class:"file-item-remove-button",onDelete:a})):W("",!0)])}}},Et=z(as,[["__scopeId","data-v-84427406"]]),cs=c=>c==="jpg"||c==="png"||c==="jpeg"||c==="gif";function xe(c){const t=c.split("."),e=t[t.length-1];return cs(e)}const us={class:"file-upload-preview-area"},fs={class:"file-doc-preview-container"},ps={class:"file-image-preview-container"},ds={__name:"FileUploadPreviewV2",props:{file_list:Array,enable_remove:Boolean},emits:["delete"],setup(c,{emit:t}){const e=c,n=j(()=>{const i=[];return e.file_list.forEach((a,s)=>{const u=a.name;xe(u)&&i.push(a)}),i}),l=j(()=>{const i=[];return e.file_list.forEach((a,s)=>{const u=a.name;xe(u)||i.push(a)}),i});return(i,a)=>(x(),T("div",us,[C("div",fs,[(x(!0),T(me,null,_e(l.value,(s,u)=>(x(),U(Ct,{class:"file-preview-item",key:s.name+u,file:s},null,8,["file"]))),128))]),C("div",ps,[(x(!0),T(me,null,_e(n.value,(s,u)=>(x(),U(Et,{class:"file-preview-item",key:s.name+u,file:s},null,8,["file"]))),128))])]))}},hs=z(ds,[["__scopeId","data-v-abc070bd"]]),gs={class:"dialog-item dialog-question"},ms={class:"dialog-main question-main"},_s={class:"dialog-content question-content"},ks={class:"dialog-icon question-icon"},ws=["src"],bs={__name:"DialogQuestion",props:{show_select:!0,question:Object},emits:["select"],setup(c,{emit:t}){const e=c,n=j(()=>e.show_select===!0),l=j(()=>Array.isArray(e.question.client_custom_upload_file_list)?e.question.client_custom_upload_file_list:[]),i=t,a=()=>{i("select")};return(s,u)=>(x(),T("div",gs,[n.value?(x(),U(yt,{key:0,onChange:a})):W("",!0),C("div",ms,[C("div",_s,[C("div",null,[B(vt,{content:c.question.content,class:"question-content-core-text"},{default:O(()=>[l.value.length!==0?(x(),U(hs,{key:0,file_list:l.value,enable_remove:!1},null,8,["file_list"])):W("",!0)]),_:1},8,["content"])])]),C("div",ks,[C("img",{src:c.question.client_custom_icon},null,8,ws)])])]))}},As=z(bs,[["__scopeId","data-v-c54a06c5"]]),xs={class:"dialog-actions-container"},ys={class:"dialog-action-part dialog-action-left"},vs={__name:"DialogActions",emits:["copy","retry","share"],setup(c,{emit:t}){const e=t,n=()=>{e("copy")};return(l,i)=>{const a=X("icon-copy"),s=X("a-tooltip");return x(),T("div",xs,[C("div",ys,[B(s,{content:"复制",position:"right"},{default:O(()=>[C("div",{class:"action-btn-item",onClick:n},[B(a,{size:"22"})])]),_:1})]),i[0]||(i[0]=C("div",{class:"dialog-action-part dialog-action-right"},[C("div",{class:"action-btn-item"})],-1))])}}},Ss=z(vs,[["__scopeId","data-v-01a676ba"]]),Cs={__name:"BtnStopChat",emits:["stop"],setup(c,{emit:t}){const e=t,n=()=>{e("stop")};return(l,i)=>(x(),T("div",{class:"btn-chat-stop-generate",onClick:n},"停止生成"))}},Es=z(Cs,[["__scopeId","data-v-9cc78a1d"]]);function Pe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let se=Pe();function It(c){se=c}const he={exec:()=>null};function L(c,t=""){let e=typeof c=="string"?c:c.source;const n={replace:(l,i)=>{let a=typeof i=="string"?i:i.source;return a=a.replace(Q.caret,"$1"),e=e.replace(l,a),n},getRegex:()=>new RegExp(e,t)};return n}const Q={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:c=>new RegExp(`^( {0,3}${c})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:c=>new RegExp(`^ {0,${Math.min(3,c-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:c=>new RegExp(`^ {0,${Math.min(3,c-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:c=>new RegExp(`^ {0,${Math.min(3,c-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:c=>new RegExp(`^ {0,${Math.min(3,c-1)}}#`),htmlBeginRegex:c=>new RegExp(`^ {0,${Math.min(3,c-1)}}<(?:[a-z].*>|!--)`,"i")},Is=/^(?:[ \t]*(?:\n|$))+/,Ts=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Rs=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,we=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Bs=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Tt=/(?:[*+-]|\d{1,9}[.)])/,Rt=L(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,Tt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),Qe=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Fs=/^[^\n]+/,Xe=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Ls=L(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Xe).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Ys=L(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Tt).getRegex(),Te="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ke=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,zs=L("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ke).replace("tag",Te).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Bt=L(Qe).replace("hr",we).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Te).getRegex(),Ms=L(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Bt).getRegex(),Ze={blockquote:Ms,code:Ts,def:Ls,fences:Rs,heading:Bs,hr:we,html:zs,lheading:Rt,list:Ys,newline:Is,paragraph:Bt,table:he,text:Fs},ot=L("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",we).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Te).getRegex(),qs={...Ze,table:ot,paragraph:L(Qe).replace("hr",we).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",ot).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Te).getRegex()},Us={...Ze,html:L(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ke).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:he,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:L(Qe).replace("hr",we).replace("heading",` *#{1,6} *[^
- ]`).replace("lheading",Rt).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ft=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,js=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Lt=/^( {2,}|\\)\n(?!\s*$)/,Ns=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,Re=/[\p{P}\p{S}]/u,Je=/[\s\p{P}\p{S}]/u,Yt=/[^\s\p{P}\p{S}]/u,Ws=L(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,Je).getRegex(),Ds=/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,Os=L(/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,"u").replace(/punct/g,Re).getRegex(),Gs=L("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)","gu").replace(/notPunctSpace/g,Yt).replace(/punctSpace/g,Je).replace(/punct/g,Re).getRegex(),Ps=L("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Yt).replace(/punctSpace/g,Je).replace(/punct/g,Re).getRegex(),Qs=L(/\\(punct)/,"gu").replace(/punct/g,Re).getRegex(),Xs=L(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Ks=L(Ke).replace("(?:-->|$)","-->").getRegex(),Zs=L("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",Ks).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ye=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Js=L(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",ye).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),zt=L(/^!?\[(label)\]\[(ref)\]/).replace("label",ye).replace("ref",Xe).getRegex(),Mt=L(/^!?\[(ref)\](?:\[\])?/).replace("ref",Xe).getRegex(),Vs=L("reflink|nolink(?!\\()","g").replace("reflink",zt).replace("nolink",Mt).getRegex(),Ve={_backpedal:he,anyPunctuation:Qs,autolink:Xs,blockSkip:Ds,br:Lt,code:js,del:he,emStrongLDelim:Os,emStrongRDelimAst:Gs,emStrongRDelimUnd:Ps,escape:Ft,link:Js,nolink:Mt,punctuation:Ws,reflink:zt,reflinkSearch:Vs,tag:Zs,text:Ns,url:he},Hs={...Ve,link:L(/^!?\[(label)\]\((.*?)\)/).replace("label",ye).getRegex(),reflink:L(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ye).getRegex()},We={...Ve,escape:L(Ft).replace("])","~|])").getRegex(),url:L(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},$s={...We,br:L(Lt).replace("{2,}","*").getRegex(),text:L(We.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},be={normal:Ze,gfm:qs,pedantic:Us},pe={normal:Ve,gfm:We,breaks:$s,pedantic:Hs},ei={"&":"&","<":"<",">":">",'"':""","'":"'"},rt=c=>ei[c];function H(c,t){if(t){if(Q.escapeTest.test(c))return c.replace(Q.escapeReplace,rt)}else if(Q.escapeTestNoEncode.test(c))return c.replace(Q.escapeReplaceNoEncode,rt);return c}function lt(c){try{c=encodeURI(c).replace(Q.percentDecode,"%")}catch{return null}return c}function at(c,t){var i;const e=c.replace(Q.findPipe,(a,s,u)=>{let o=!1,r=s;for(;--r>=0&&u[r]==="\\";)o=!o;return o?"|":" |"}),n=e.split(Q.splitPipe);let l=0;if(n[0].trim()||n.shift(),n.length>0&&!((i=n.at(-1))!=null&&i.trim())&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;l<n.length;l++)n[l]=n[l].trim().replace(Q.slashPipe,"|");return n}function de(c,t,e){const n=c.length;if(n===0)return"";let l=0;for(;l<n;){const i=c.charAt(n-l-1);if(i===t&&!e)l++;else if(i!==t&&e)l++;else break}return c.slice(0,n-l)}function ti(c,t){if(c.indexOf(t[1])===-1)return-1;let e=0;for(let n=0;n<c.length;n++)if(c[n]==="\\")n++;else if(c[n]===t[0])e++;else if(c[n]===t[1]&&(e--,e<0))return n;return-1}function ct(c,t,e,n,l){const i=t.href,a=t.title||null,s=c[1].replace(l.other.outputLinkReplace,"$1");if(c[0].charAt(0)!=="!"){n.state.inLink=!0;const u={type:"link",raw:e,href:i,title:a,text:s,tokens:n.inlineTokens(s)};return n.state.inLink=!1,u}return{type:"image",raw:e,href:i,title:a,text:s}}function ni(c,t,e){const n=c.match(e.other.indentCodeCompensation);if(n===null)return t;const l=n[1];return t.split(`
- `).map(i=>{const a=i.match(e.other.beginningSpace);if(a===null)return i;const[s]=a;return s.length>=l.length?i.slice(l.length):i}).join(`
- `)}class ve{constructor(t){Y(this,"options");Y(this,"rules");Y(this,"lexer");this.options=t||se}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:de(n,`
- `)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],l=ni(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:l}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){const l=de(n,"#");(this.options.pedantic||!l||this.rules.other.endingSpaceChar.test(l))&&(n=l.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:de(e[0],`
- `)}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){let n=de(e[0],`
- `).split(`
- `),l="",i="";const a=[];for(;n.length>0;){let s=!1;const u=[];let o;for(o=0;o<n.length;o++)if(this.rules.other.blockquoteStart.test(n[o]))u.push(n[o]),s=!0;else if(!s)u.push(n[o]);else break;n=n.slice(o);const r=u.join(`
- `),f=r.replace(this.rules.other.blockquoteSetextReplace,`
- $1`).replace(this.rules.other.blockquoteSetextReplace2,"");l=l?`${l}
- ${r}`:r,i=i?`${i}
- ${f}`:f;const p=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(f,a,!0),this.lexer.state.top=p,n.length===0)break;const d=a.at(-1);if((d==null?void 0:d.type)==="code")break;if((d==null?void 0:d.type)==="blockquote"){const h=d,g=h.raw+`
- `+n.join(`
- `),m=this.blockquote(g);a[a.length-1]=m,l=l.substring(0,l.length-h.raw.length)+m.raw,i=i.substring(0,i.length-h.text.length)+m.text;break}else if((d==null?void 0:d.type)==="list"){const h=d,g=h.raw+`
- `+n.join(`
- `),m=this.list(g);a[a.length-1]=m,l=l.substring(0,l.length-d.raw.length)+m.raw,i=i.substring(0,i.length-h.raw.length)+m.raw,n=g.substring(a.at(-1).raw.length).split(`
- `);continue}}return{type:"blockquote",raw:l,tokens:a,text:i}}}list(t){let e=this.rules.block.list.exec(t);if(e){let n=e[1].trim();const l=n.length>1,i={type:"list",raw:"",ordered:l,start:l?+n.slice(0,-1):"",loose:!1,items:[]};n=l?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=l?n:"[*+-]");const a=this.rules.other.listItemRegex(n);let s=!1;for(;t;){let o=!1,r="",f="";if(!(e=a.exec(t))||this.rules.block.hr.test(t))break;r=e[0],t=t.substring(r.length);let p=e[2].split(`
- `,1)[0].replace(this.rules.other.listReplaceTabs,S=>" ".repeat(3*S.length)),d=t.split(`
- `,1)[0],h=!p.trim(),g=0;if(this.options.pedantic?(g=2,f=p.trimStart()):h?g=e[1].length+1:(g=e[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,f=p.slice(g),g+=e[1].length),h&&this.rules.other.blankLine.test(d)&&(r+=d+`
- `,t=t.substring(d.length+1),o=!0),!o){const S=this.rules.other.nextBulletRegex(g),_=this.rules.other.hrRegex(g),I=this.rules.other.fencesBeginRegex(g),M=this.rules.other.headingBeginRegex(g),R=this.rules.other.htmlBeginRegex(g);for(;t;){const P=t.split(`
- `,1)[0];let N;if(d=P,this.options.pedantic?(d=d.replace(this.rules.other.listReplaceNesting," "),N=d):N=d.replace(this.rules.other.tabCharGlobal," "),I.test(d)||M.test(d)||R.test(d)||S.test(d)||_.test(d))break;if(N.search(this.rules.other.nonSpaceChar)>=g||!d.trim())f+=`
- `+N.slice(g);else{if(h||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||I.test(p)||M.test(p)||_.test(p))break;f+=`
- `+d}!h&&!d.trim()&&(h=!0),r+=P+`
- `,t=t.substring(P.length+1),p=N.slice(g)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(s=!0));let m=null,b;this.options.gfm&&(m=this.rules.other.listIsTask.exec(f),m&&(b=m[0]!=="[ ] ",f=f.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:r,task:!!m,checked:b,loose:!1,text:f,tokens:[]}),i.raw+=r}const u=i.items.at(-1);if(u)u.raw=u.raw.trimEnd(),u.text=u.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let o=0;o<i.items.length;o++)if(this.lexer.state.top=!1,i.items[o].tokens=this.lexer.blockTokens(i.items[o].text,[]),!i.loose){const r=i.items[o].tokens.filter(p=>p.type==="space"),f=r.length>0&&r.some(p=>this.rules.other.anyLine.test(p.raw));i.loose=f}if(i.loose)for(let o=0;o<i.items.length;o++)i.items[o].loose=!0;return i}}html(t){const e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){const e=this.rules.block.def.exec(t);if(e){const n=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),l=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:n,raw:e[0],href:l,title:i}}}table(t){var s;const e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;const n=at(e[1]),l=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(s=e[3])!=null&&s.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(`
- `):[],a={type:"table",raw:e[0],header:[],align:[],rows:[]};if(n.length===l.length){for(const u of l)this.rules.other.tableAlignRight.test(u)?a.align.push("right"):this.rules.other.tableAlignCenter.test(u)?a.align.push("center"):this.rules.other.tableAlignLeft.test(u)?a.align.push("left"):a.align.push(null);for(let u=0;u<n.length;u++)a.header.push({text:n[u],tokens:this.lexer.inline(n[u]),header:!0,align:a.align[u]});for(const u of i)a.rows.push(at(u,a.header.length).map((o,r)=>({text:o,tokens:this.lexer.inline(o),header:!1,align:a.align[r]})));return a}}lheading(t){const e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){const e=this.rules.block.paragraph.exec(t);if(e){const n=e[1].charAt(e[1].length-1)===`
- `?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){const e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){const e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){const e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;const a=de(n.slice(0,-1),"\\");if((n.length-a.length)%2===0)return}else{const a=ti(e[2],"()");if(a>-1){const u=(e[0].indexOf("!")===0?5:4)+e[1].length+a;e[2]=e[2].substring(0,a),e[0]=e[0].substring(0,u).trim(),e[3]=""}}let l=e[2],i="";if(this.options.pedantic){const a=this.rules.other.pedanticHrefTitle.exec(l);a&&(l=a[1],i=a[3])}else i=e[3]?e[3].slice(1,-1):"";return l=l.trim(),this.rules.other.startAngleBracket.test(l)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?l=l.slice(1):l=l.slice(1,-1)),ct(e,{href:l&&l.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){const l=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[l.toLowerCase()];if(!i){const a=n[0].charAt(0);return{type:"text",raw:a,text:a}}return ct(n,i,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let l=this.rules.inline.emStrongLDelim.exec(t);if(!l||l[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(l[1]||l[2]||"")||!n||this.rules.inline.punctuation.exec(n)){const a=[...l[0]].length-1;let s,u,o=a,r=0;const f=l[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(f.lastIndex=0,e=e.slice(-1*t.length+a);(l=f.exec(e))!=null;){if(s=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!s)continue;if(u=[...s].length,l[3]||l[4]){o+=u;continue}else if((l[5]||l[6])&&a%3&&!((a+u)%3)){r+=u;continue}if(o-=u,o>0)continue;u=Math.min(u,u+o+r);const p=[...l[0]][0].length,d=t.slice(0,a+l.index+p+u);if(Math.min(a,u)%2){const g=d.slice(1,-1);return{type:"em",raw:d,text:g,tokens:this.lexer.inlineTokens(g)}}const h=d.slice(2,-2);return{type:"strong",raw:d,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," ");const l=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return l&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){const e=this.rules.inline.autolink.exec(t);if(e){let n,l;return e[2]==="@"?(n=e[1],l="mailto:"+n):(n=e[1],l=n),{type:"link",raw:e[0],text:n,href:l,tokens:[{type:"text",raw:n,text:n}]}}}url(t){var n;let e;if(e=this.rules.inline.url.exec(t)){let l,i;if(e[2]==="@")l=e[0],i="mailto:"+l;else{let a;do a=e[0],e[0]=((n=this.rules.inline._backpedal.exec(e[0]))==null?void 0:n[0])??"";while(a!==e[0]);l=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:l,href:i,tokens:[{type:"text",raw:l,text:l}]}}}inlineText(t){const e=this.rules.inline.text.exec(t);if(e){const n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}}class Z{constructor(t){Y(this,"tokens");Y(this,"options");Y(this,"state");Y(this,"tokenizer");Y(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=t||se,this.options.tokenizer=this.options.tokenizer||new ve,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const e={other:Q,block:be.normal,inline:pe.normal};this.options.pedantic?(e.block=be.pedantic,e.inline=pe.pedantic):this.options.gfm&&(e.block=be.gfm,this.options.breaks?e.inline=pe.breaks:e.inline=pe.gfm),this.tokenizer.rules=e}static get rules(){return{block:be,inline:pe}}static lex(t,e){return new Z(e).lex(t)}static lexInline(t,e){return new Z(e).inlineTokens(t)}lex(t){t=t.replace(Q.carriageReturn,`
- `),this.blockTokens(t,this.tokens);for(let e=0;e<this.inlineQueue.length;e++){const n=this.inlineQueue[e];this.inlineTokens(n.src,n.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,e=[],n=!1){var l,i,a;for(this.options.pedantic&&(t=t.replace(Q.tabCharGlobal," ").replace(Q.spaceLine,""));t;){let s;if((i=(l=this.options.extensions)==null?void 0:l.block)!=null&&i.some(o=>(s=o.call({lexer:this},t,e))?(t=t.substring(s.raw.length),e.push(s),!0):!1))continue;if(s=this.tokenizer.space(t)){t=t.substring(s.raw.length);const o=e.at(-1);s.raw.length===1&&o!==void 0?o.raw+=`
- `:e.push(s);continue}if(s=this.tokenizer.code(t)){t=t.substring(s.raw.length);const o=e.at(-1);(o==null?void 0:o.type)==="paragraph"||(o==null?void 0:o.type)==="text"?(o.raw+=`
- `+s.raw,o.text+=`
- `+s.text,this.inlineQueue.at(-1).src=o.text):e.push(s);continue}if(s=this.tokenizer.fences(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.heading(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.hr(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.blockquote(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.list(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.html(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.def(t)){t=t.substring(s.raw.length);const o=e.at(-1);(o==null?void 0:o.type)==="paragraph"||(o==null?void 0:o.type)==="text"?(o.raw+=`
- `+s.raw,o.text+=`
- `+s.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[s.tag]||(this.tokens.links[s.tag]={href:s.href,title:s.title});continue}if(s=this.tokenizer.table(t)){t=t.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.lheading(t)){t=t.substring(s.raw.length),e.push(s);continue}let u=t;if((a=this.options.extensions)!=null&&a.startBlock){let o=1/0;const r=t.slice(1);let f;this.options.extensions.startBlock.forEach(p=>{f=p.call({lexer:this},r),typeof f=="number"&&f>=0&&(o=Math.min(o,f))}),o<1/0&&o>=0&&(u=t.substring(0,o+1))}if(this.state.top&&(s=this.tokenizer.paragraph(u))){const o=e.at(-1);n&&(o==null?void 0:o.type)==="paragraph"?(o.raw+=`
- `+s.raw,o.text+=`
- `+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):e.push(s),n=u.length!==t.length,t=t.substring(s.raw.length);continue}if(s=this.tokenizer.text(t)){t=t.substring(s.raw.length);const o=e.at(-1);(o==null?void 0:o.type)==="text"?(o.raw+=`
- `+s.raw,o.text+=`
- `+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):e.push(s);continue}if(t){const o="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){var s,u,o;let n=t,l=null;if(this.tokens.links){const r=Object.keys(this.tokens.links);if(r.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)r.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,l.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i=!1,a="";for(;t;){i||(a=""),i=!1;let r;if((u=(s=this.options.extensions)==null?void 0:s.inline)!=null&&u.some(p=>(r=p.call({lexer:this},t,e))?(t=t.substring(r.raw.length),e.push(r),!0):!1))continue;if(r=this.tokenizer.escape(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.tag(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.link(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length);const p=e.at(-1);r.type==="text"&&(p==null?void 0:p.type)==="text"?(p.raw+=r.raw,p.text+=r.text):e.push(r);continue}if(r=this.tokenizer.emStrong(t,n,a)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.codespan(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.br(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.del(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.autolink(t)){t=t.substring(r.raw.length),e.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(t))){t=t.substring(r.raw.length),e.push(r);continue}let f=t;if((o=this.options.extensions)!=null&&o.startInline){let p=1/0;const d=t.slice(1);let h;this.options.extensions.startInline.forEach(g=>{h=g.call({lexer:this},d),typeof h=="number"&&h>=0&&(p=Math.min(p,h))}),p<1/0&&p>=0&&(f=t.substring(0,p+1))}if(r=this.tokenizer.inlineText(f)){t=t.substring(r.raw.length),r.raw.slice(-1)!=="_"&&(a=r.raw.slice(-1)),i=!0;const p=e.at(-1);(p==null?void 0:p.type)==="text"?(p.raw+=r.raw,p.text+=r.text):e.push(r);continue}if(t){const p="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return e}}class Se{constructor(t){Y(this,"options");Y(this,"parser");this.options=t||se}space(t){return""}code({text:t,lang:e,escaped:n}){var a;const l=(a=(e||"").match(Q.notSpaceStart))==null?void 0:a[0],i=t.replace(Q.endingNewline,"")+`
- `;return l?'<pre><code class="language-'+H(l)+'">'+(n?i:H(i,!0))+`</code></pre>
- `:"<pre><code>"+(n?i:H(i,!0))+`</code></pre>
- `}blockquote({tokens:t}){return`<blockquote>
- ${this.parser.parse(t)}</blockquote>
- `}html({text:t}){return t}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>
- `}hr(t){return`<hr>
- `}list(t){const e=t.ordered,n=t.start;let l="";for(let s=0;s<t.items.length;s++){const u=t.items[s];l+=this.listitem(u)}const i=e?"ol":"ul",a=e&&n!==1?' start="'+n+'"':"";return"<"+i+a+`>
- `+l+"</"+i+`>
- `}listitem(t){var n;let e="";if(t.task){const l=this.checkbox({checked:!!t.checked});t.loose?((n=t.tokens[0])==null?void 0:n.type)==="paragraph"?(t.tokens[0].text=l+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=l+" "+H(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:l+" ",text:l+" ",escaped:!0}):e+=l+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`<li>${e}</li>
- `}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>
- `}table(t){let e="",n="";for(let i=0;i<t.header.length;i++)n+=this.tablecell(t.header[i]);e+=this.tablerow({text:n});let l="";for(let i=0;i<t.rows.length;i++){const a=t.rows[i];n="";for(let s=0;s<a.length;s++)n+=this.tablecell(a[s]);l+=this.tablerow({text:n})}return l&&(l=`<tbody>${l}</tbody>`),`<table>
- <thead>
- `+e+`</thead>
- `+l+`</table>
- `}tablerow({text:t}){return`<tr>
- ${t}</tr>
- `}tablecell(t){const e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`</${n}>
- `}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${H(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:n}){const l=this.parser.parseInline(n),i=lt(t);if(i===null)return l;t=i;let a='<a href="'+t+'"';return e&&(a+=' title="'+H(e)+'"'),a+=">"+l+"</a>",a}image({href:t,title:e,text:n}){const l=lt(t);if(l===null)return H(n);t=l;let i=`<img src="${t}" alt="${n}"`;return e&&(i+=` title="${H(e)}"`),i+=">",i}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:H(t.text)}}class He{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}}class J{constructor(t){Y(this,"options");Y(this,"renderer");Y(this,"textRenderer");this.options=t||se,this.options.renderer=this.options.renderer||new Se,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new He}static parse(t,e){return new J(e).parse(t)}static parseInline(t,e){return new J(e).parseInline(t)}parse(t,e=!0){var l,i;let n="";for(let a=0;a<t.length;a++){const s=t[a];if((i=(l=this.options.extensions)==null?void 0:l.renderers)!=null&&i[s.type]){const o=s,r=this.options.extensions.renderers[o.type].call({parser:this},o);if(r!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(o.type)){n+=r||"";continue}}const u=s;switch(u.type){case"space":{n+=this.renderer.space(u);continue}case"hr":{n+=this.renderer.hr(u);continue}case"heading":{n+=this.renderer.heading(u);continue}case"code":{n+=this.renderer.code(u);continue}case"table":{n+=this.renderer.table(u);continue}case"blockquote":{n+=this.renderer.blockquote(u);continue}case"list":{n+=this.renderer.list(u);continue}case"html":{n+=this.renderer.html(u);continue}case"paragraph":{n+=this.renderer.paragraph(u);continue}case"text":{let o=u,r=this.renderer.text(o);for(;a+1<t.length&&t[a+1].type==="text";)o=t[++a],r+=`
- `+this.renderer.text(o);e?n+=this.renderer.paragraph({type:"paragraph",raw:r,text:r,tokens:[{type:"text",raw:r,text:r,escaped:!0}]}):n+=r;continue}default:{const o='Token with "'+u.type+'" type was not found.';if(this.options.silent)return console.error(o),"";throw new Error(o)}}}return n}parseInline(t,e=this.renderer){var l,i;let n="";for(let a=0;a<t.length;a++){const s=t[a];if((i=(l=this.options.extensions)==null?void 0:l.renderers)!=null&&i[s.type]){const o=this.options.extensions.renderers[s.type].call({parser:this},s);if(o!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(s.type)){n+=o||"";continue}}const u=s;switch(u.type){case"escape":{n+=e.text(u);break}case"html":{n+=e.html(u);break}case"link":{n+=e.link(u);break}case"image":{n+=e.image(u);break}case"strong":{n+=e.strong(u);break}case"em":{n+=e.em(u);break}case"codespan":{n+=e.codespan(u);break}case"br":{n+=e.br(u);break}case"del":{n+=e.del(u);break}case"text":{n+=e.text(u);break}default:{const o='Token with "'+u.type+'" type was not found.';if(this.options.silent)return console.error(o),"";throw new Error(o)}}}return n}}class ge{constructor(t){Y(this,"options");Y(this,"block");this.options=t||se}preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}provideLexer(){return this.block?Z.lex:Z.lexInline}provideParser(){return this.block?J.parse:J.parseInline}}Y(ge,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"]));class qt{constructor(...t){Y(this,"defaults",Pe());Y(this,"options",this.setOptions);Y(this,"parse",this.parseMarkdown(!0));Y(this,"parseInline",this.parseMarkdown(!1));Y(this,"Parser",J);Y(this,"Renderer",Se);Y(this,"TextRenderer",He);Y(this,"Lexer",Z);Y(this,"Tokenizer",ve);Y(this,"Hooks",ge);this.use(...t)}walkTokens(t,e){var l,i;let n=[];for(const a of t)switch(n=n.concat(e.call(this,a)),a.type){case"table":{const s=a;for(const u of s.header)n=n.concat(this.walkTokens(u.tokens,e));for(const u of s.rows)for(const o of u)n=n.concat(this.walkTokens(o.tokens,e));break}case"list":{const s=a;n=n.concat(this.walkTokens(s.items,e));break}default:{const s=a;(i=(l=this.defaults.extensions)==null?void 0:l.childTokens)!=null&&i[s.type]?this.defaults.extensions.childTokens[s.type].forEach(u=>{const o=s[u].flat(1/0);n=n.concat(this.walkTokens(o,e))}):s.tokens&&(n=n.concat(this.walkTokens(s.tokens,e)))}}return n}use(...t){const e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{const l={...n};if(l.async=this.defaults.async||l.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const a=e.renderers[i.name];a?e.renderers[i.name]=function(...s){let u=i.renderer.apply(this,s);return u===!1&&(u=a.apply(this,s)),u}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const a=e[i.level];a?a.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),l.extensions=e),n.renderer){const i=this.defaults.renderer||new Se(this.defaults);for(const a in n.renderer){if(!(a in i))throw new Error(`renderer '${a}' does not exist`);if(["options","parser"].includes(a))continue;const s=a,u=n.renderer[s],o=i[s];i[s]=(...r)=>{let f=u.apply(i,r);return f===!1&&(f=o.apply(i,r)),f||""}}l.renderer=i}if(n.tokenizer){const i=this.defaults.tokenizer||new ve(this.defaults);for(const a in n.tokenizer){if(!(a in i))throw new Error(`tokenizer '${a}' does not exist`);if(["options","rules","lexer"].includes(a))continue;const s=a,u=n.tokenizer[s],o=i[s];i[s]=(...r)=>{let f=u.apply(i,r);return f===!1&&(f=o.apply(i,r)),f}}l.tokenizer=i}if(n.hooks){const i=this.defaults.hooks||new ge;for(const a in n.hooks){if(!(a in i))throw new Error(`hook '${a}' does not exist`);if(["options","block"].includes(a))continue;const s=a,u=n.hooks[s],o=i[s];ge.passThroughHooks.has(a)?i[s]=r=>{if(this.defaults.async)return Promise.resolve(u.call(i,r)).then(p=>o.call(i,p));const f=u.call(i,r);return o.call(i,f)}:i[s]=(...r)=>{let f=u.apply(i,r);return f===!1&&(f=o.apply(i,r)),f}}l.hooks=i}if(n.walkTokens){const i=this.defaults.walkTokens,a=n.walkTokens;l.walkTokens=function(s){let u=[];return u.push(a.call(this,s)),i&&(u=u.concat(i.call(this,s))),u}}this.defaults={...this.defaults,...l}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Z.lex(t,e??this.defaults)}parser(t,e){return J.parse(t,e??this.defaults)}parseMarkdown(t){return(n,l)=>{const i={...l},a={...this.defaults,...i},s=this.onError(!!a.silent,!!a.async);if(this.defaults.async===!0&&i.async===!1)return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return s(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));a.hooks&&(a.hooks.options=a,a.hooks.block=t);const u=a.hooks?a.hooks.provideLexer():t?Z.lex:Z.lexInline,o=a.hooks?a.hooks.provideParser():t?J.parse:J.parseInline;if(a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(n):n).then(r=>u(r,a)).then(r=>a.hooks?a.hooks.processAllTokens(r):r).then(r=>a.walkTokens?Promise.all(this.walkTokens(r,a.walkTokens)).then(()=>r):r).then(r=>o(r,a)).then(r=>a.hooks?a.hooks.postprocess(r):r).catch(s);try{a.hooks&&(n=a.hooks.preprocess(n));let r=u(n,a);a.hooks&&(r=a.hooks.processAllTokens(r)),a.walkTokens&&this.walkTokens(r,a.walkTokens);let f=o(r,a);return a.hooks&&(f=a.hooks.postprocess(f)),f}catch(r){return s(r)}}}onError(t,e){return n=>{if(n.message+=`
- Please report this to https://github.com/markedjs/marked.`,t){const l="<p>An error occurred:</p><pre>"+H(n.message+"",!0)+"</pre>";return e?Promise.resolve(l):l}if(e)return Promise.reject(n);throw n}}}const ne=new qt;function F(c,t){return ne.parse(c,t)}F.options=F.setOptions=function(c){return ne.setOptions(c),F.defaults=ne.defaults,It(F.defaults),F};F.getDefaults=Pe;F.defaults=se;F.use=function(...c){return ne.use(...c),F.defaults=ne.defaults,It(F.defaults),F};F.walkTokens=function(c,t){return ne.walkTokens(c,t)};F.parseInline=ne.parseInline;F.Parser=J;F.parser=J.parse;F.Renderer=Se;F.TextRenderer=He;F.Lexer=Z;F.lexer=Z.lex;F.Tokenizer=ve;F.Hooks=ge;F.parse=F;F.options;F.setOptions;F.use;F.walkTokens;F.parseInline;J.parse;Z.lex;const si=new qt,ii="refference-flag",oi=c=>c.replace(/##\d\$\$/g,' <span class="circle"></span>');function ri(c){if(!c)return"";let t=oi(c);c.indexOf("![]")<0;var l=si.parse(t).replace("<a href=",'<a target="_blank" href=').replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi,function(u,o){const r=document.createElement("div");r.innerHTML=u;const f=r.querySelector("img"),p=f.src,d=Ge(p),h=f.alt;return`<img data-src="${d}" src="${d}" data-alt="${h}"></img>`});const i=/<span class="circle" data-list-index="\d"><\/span>/g;let a=0;return l.replaceAll(i,function(u,o,r,f){let p=u.replace("></span>",`data-flag-index="${a}"></span>`);return p=p.replace('class="circle"',`class="refflag-refflag-refflag ${ii}"`),a++,p})}function Ut(c,t){if(!c)return"";const e=c.doc_aggs;if(!e)return"";const n=[];Array.isArray(e)&&e.forEach((s,u)=>{n.push(`<li
- class="client-formated-markdown-element-item client-formated-markdown-doc-refference-item"
- data-doc-id="${s.doc_id}"
- data-real-index="${u}"
- data-ref-key="${t}"
- >
- <span class="refference-index">${u+1}</span>
- <span class="refference-label">${s.doc_name}</span>
- </li>`)});const l=n.join(""),i=`<header class="client-formated-markdown-element-item client-formated-markdown-refference-header">
- <div>来源</div>
- <div>查看全部关联</div>
- </header>`,a=`<ul class="client-formated-markdown-element-item client-formated-markdown-doc-refference-container" data-ref-key="${t}">${l}</ul>`;return`${i} ${a}`}function jt(c){if(!c)return"";let t=c;return t=t.replace(/##\d\$\$/g,function(e,n,l){return`<span class="client-formated-markdown-element-item client-formated-markdown-doc-refference-flag" data-ref-index="${e.replace("##","").replace("$$","")}"></span>`}),t}function li(c,t,e){let n=t.replace("//","/");return n=t.replace("/./","/"),n=t.replace("./","/"),n=Ge(n),`<div class="client-formated-markdown-element-item client-formated-download-container">
- <a class="download-link" href="${n}" target="_blank">
- <span class="download-icon"><svg viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" class="arco-icon arco-icon-download" stroke-width="4" stroke-linecap="butt" stroke-linejoin="miter" filter="downl" data-v-2bc6460e="" style="font-size: 32px;"><path d="m33.072 22.071-9.07 9.071-9.072-9.07M24 5v26m16 4v6H8v-6"></path></svg></span>
- <span>${c}</span>
- </a>
- </div>`}var Nt={exports:{}};/*!
- * clipboard.js v2.0.11
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */(function(c,t){(function(n,l){c.exports=l()})(Jt,function(){return function(){var e={686:function(i,a,s){s.d(a,{default:function(){return Ye}});var u=s(279),o=s.n(u),r=s(370),f=s.n(r),p=s(817),d=s.n(p);function h(A){try{return document.execCommand(A)}catch{return!1}}var g=function(k){var w=d()(k);return h("cut"),w},m=g;function b(A){var k=document.documentElement.getAttribute("dir")==="rtl",w=document.createElement("textarea");w.style.fontSize="12pt",w.style.border="0",w.style.padding="0",w.style.margin="0",w.style.position="absolute",w.style[k?"right":"left"]="-9999px";var y=window.pageYOffset||document.documentElement.scrollTop;return w.style.top="".concat(y,"px"),w.setAttribute("readonly",""),w.value=A,w}var S=function(k,w){var y=b(k);w.container.appendChild(y);var v=d()(y);return h("copy"),y.remove(),v},_=function(k){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},y="";return typeof k=="string"?y=S(k,w):k instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(k==null?void 0:k.type)?y=S(k.value,w):(y=d()(k),h("copy")),y},I=_;function M(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?M=function(w){return typeof w}:M=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},M(A)}var R=function(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},w=k.action,y=w===void 0?"copy":w,v=k.container,E=k.target,D=k.text;if(y!=="copy"&&y!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(E!==void 0)if(E&&M(E)==="object"&&E.nodeType===1){if(y==="copy"&&E.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(y==="cut"&&(E.hasAttribute("readonly")||E.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(D)return I(D,{container:v});if(E)return y==="cut"?m(E):I(E,{container:v})},P=R;function N(A){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?N=function(w){return typeof w}:N=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},N(A)}function V(A,k){if(!(A instanceof k))throw new TypeError("Cannot call a class as a function")}function G(A,k){for(var w=0;w<k.length;w++){var y=k[w];y.enumerable=y.enumerable||!1,y.configurable=!0,"value"in y&&(y.writable=!0),Object.defineProperty(A,y.key,y)}}function ie(A,k,w){return k&&G(A.prototype,k),w&&G(A,w),A}function oe(A,k){if(typeof k!="function"&&k!==null)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(k&&k.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),k&&ee(A,k)}function ee(A,k){return ee=Object.setPrototypeOf||function(y,v){return y.__proto__=v,y},ee(A,k)}function re(A){var k=Fe();return function(){var y=le(A),v;if(k){var E=le(this).constructor;v=Reflect.construct(y,arguments,E)}else v=y.apply(this,arguments);return ue(this,v)}}function ue(A,k){return k&&(N(k)==="object"||typeof k=="function")?k:$e(A)}function $e(A){if(A===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function Fe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function le(A){return le=Object.setPrototypeOf?Object.getPrototypeOf:function(w){return w.__proto__||Object.getPrototypeOf(w)},le(A)}function fe(A,k){var w="data-clipboard-".concat(A);if(k.hasAttribute(w))return k.getAttribute(w)}var Le=function(A){oe(w,A);var k=re(w);function w(y,v){var E;return V(this,w),E=k.call(this),E.resolveOptions(v),E.listenClick(y),E}return ie(w,[{key:"resolveOptions",value:function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof v.action=="function"?v.action:this.defaultAction,this.target=typeof v.target=="function"?v.target:this.defaultTarget,this.text=typeof v.text=="function"?v.text:this.defaultText,this.container=N(v.container)==="object"?v.container:document.body}},{key:"listenClick",value:function(v){var E=this;this.listener=f()(v,"click",function(D){return E.onClick(D)})}},{key:"onClick",value:function(v){var E=v.delegateTarget||v.currentTarget,D=this.action(E)||"copy",te=P({action:D,container:this.container,target:this.target(E),text:this.text(E)});this.emit(te?"success":"error",{action:D,text:te,trigger:E,clearSelection:function(){E&&E.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(v){return fe("action",v)}},{key:"defaultTarget",value:function(v){var E=fe("target",v);if(E)return document.querySelector(E)}},{key:"defaultText",value:function(v){return fe("text",v)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(v){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return I(v,E)}},{key:"cut",value:function(v){return m(v)}},{key:"isSupported",value:function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],E=typeof v=="string"?[v]:v,D=!!document.queryCommandSupported;return E.forEach(function(te){D=D&&!!document.queryCommandSupported(te)}),D}}]),w}(o()),Ye=Le},828:function(i){var a=9;if(typeof Element<"u"&&!Element.prototype.matches){var s=Element.prototype;s.matches=s.matchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.webkitMatchesSelector}function u(o,r){for(;o&&o.nodeType!==a;){if(typeof o.matches=="function"&&o.matches(r))return o;o=o.parentNode}}i.exports=u},438:function(i,a,s){var u=s(828);function o(p,d,h,g,m){var b=f.apply(this,arguments);return p.addEventListener(h,b,m),{destroy:function(){p.removeEventListener(h,b,m)}}}function r(p,d,h,g,m){return typeof p.addEventListener=="function"?o.apply(null,arguments):typeof h=="function"?o.bind(null,document).apply(null,arguments):(typeof p=="string"&&(p=document.querySelectorAll(p)),Array.prototype.map.call(p,function(b){return o(b,d,h,g,m)}))}function f(p,d,h,g){return function(m){m.delegateTarget=u(m.target,d),m.delegateTarget&&g.call(p,m)}}i.exports=r},879:function(i,a){a.node=function(s){return s!==void 0&&s instanceof HTMLElement&&s.nodeType===1},a.nodeList=function(s){var u=Object.prototype.toString.call(s);return s!==void 0&&(u==="[object NodeList]"||u==="[object HTMLCollection]")&&"length"in s&&(s.length===0||a.node(s[0]))},a.string=function(s){return typeof s=="string"||s instanceof String},a.fn=function(s){var u=Object.prototype.toString.call(s);return u==="[object Function]"}},370:function(i,a,s){var u=s(879),o=s(438);function r(h,g,m){if(!h&&!g&&!m)throw new Error("Missing required arguments");if(!u.string(g))throw new TypeError("Second argument must be a String");if(!u.fn(m))throw new TypeError("Third argument must be a Function");if(u.node(h))return f(h,g,m);if(u.nodeList(h))return p(h,g,m);if(u.string(h))return d(h,g,m);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(h,g,m){return h.addEventListener(g,m),{destroy:function(){h.removeEventListener(g,m)}}}function p(h,g,m){return Array.prototype.forEach.call(h,function(b){b.addEventListener(g,m)}),{destroy:function(){Array.prototype.forEach.call(h,function(b){b.removeEventListener(g,m)})}}}function d(h,g,m){return o(document.body,h,g,m)}i.exports=r},817:function(i){function a(s){var u;if(s.nodeName==="SELECT")s.focus(),u=s.value;else if(s.nodeName==="INPUT"||s.nodeName==="TEXTAREA"){var o=s.hasAttribute("readonly");o||s.setAttribute("readonly",""),s.select(),s.setSelectionRange(0,s.value.length),o||s.removeAttribute("readonly"),u=s.value}else{s.hasAttribute("contenteditable")&&s.focus();var r=window.getSelection(),f=document.createRange();f.selectNodeContents(s),r.removeAllRanges(),r.addRange(f),u=r.toString()}return u}i.exports=a},279:function(i){function a(){}a.prototype={on:function(s,u,o){var r=this.e||(this.e={});return(r[s]||(r[s]=[])).push({fn:u,ctx:o}),this},once:function(s,u,o){var r=this;function f(){r.off(s,f),u.apply(o,arguments)}return f._=u,this.on(s,f,o)},emit:function(s){var u=[].slice.call(arguments,1),o=((this.e||(this.e={}))[s]||[]).slice(),r=0,f=o.length;for(r;r<f;r++)o[r].fn.apply(o[r].ctx,u);return this},off:function(s,u){var o=this.e||(this.e={}),r=o[s],f=[];if(r&&u)for(var p=0,d=r.length;p<d;p++)r[p].fn!==u&&r[p].fn._!==u&&f.push(r[p]);return f.length?o[s]=f:delete o[s],this}},i.exports=a,i.exports.TinyEmitter=a}},n={};function l(i){if(n[i])return n[i].exports;var a=n[i]={exports:{}};return e[i](a,a.exports,l),a.exports}return function(){l.n=function(i){var a=i&&i.__esModule?function(){return i.default}:function(){return i};return l.d(a,{a}),a}}(),function(){l.d=function(i,a){for(var s in a)l.o(a,s)&&!l.o(i,s)&&Object.defineProperty(i,s,{enumerable:!0,get:a[s]})}}(),function(){l.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)}}(),l(686)}().default})})(Nt);var ai=Nt.exports;const ci=mt(ai);function ui(c){ci.copy(c)}const fi={class:"dialog-item dialog-anwser"},pi={class:"dialog-main answer-main"},di={class:"dialog-icon answer-icon"},hi=["src"],gi={class:"dialog-content answer-content"},mi={__name:"DialogAnswer",props:{show_select:!0,answer:Object},emits:["stop","retry","select"],setup(c,{emit:t}){const e=c,n=t,l=j(()=>e.show_select===!0),i=j(()=>e.answer.client_custom_chat_status),a=j(()=>i.value===0),s=j(()=>{const d=e.answer,h=d.content;let g=ri(h);if(d.client_custom_linked_code&&(g=g+d.client_custom_linked_code),d.client_custom_linked_sql&&(g=g+d.client_custom_linked_sql),d.client_custom_linked_image){const m=Ge(d.client_custom_linked_image);g=g+`<img src="${m}" />`}if(d.client_custom_linked_download_files){const m=d.client_custom_linked_download_files.file_name,b=d.client_custom_linked_download_files.file_url,S=li(m,b);g=g+S}return g}),u=()=>{n("select")},o=()=>{n("stop")},r=()=>{ui(s.value),_t.success("已复制")},f=()=>{},p=()=>{n("retry")};return(d,h)=>(x(),T("div",fi,[l.value?(x(),U(yt,{key:0,onChange:u})):W("",!0),C("div",pi,[C("div",di,[C("img",{src:c.answer.client_custom_icon},null,8,hi)]),C("div",gi,[C("div",null,[B(vt,{content:s.value,is_loading:a.value},{default:O(()=>[i.value===2?(x(),U(Ss,{key:0,class:"answer-actions-btns",onCopy:r,onShare:f,onRetry:p})):W("",!0)]),_:1},8,["content","is_loading"]),i.value===1?(x(),U(Es,{key:0,onStop:o})):W("",!0)])])])]))}},_i=z(mi,[["__scopeId","data-v-759d9ed5"]]),ki={class:"dialog-item-container"},wi={__name:"DialogItem",props:{dialog:Object},emits:["stop","retry","select"],setup(c,{emit:t}){const e=c,n=t,l=j(()=>e.dialog.client_custom_item_type),i=j(()=>({content:e.dialog.question,client_custom_icon:e.dialog.client_custom_icon,client_custom_upload_file_list:e.dialog.client_custom_upload_file_list})),a=j(()=>{const r=e.dialog,f={};return r.answer&&(f.content=r.answer),f.client_custom_chat_status=r.client_custom_chat_status,f.client_custom_icon=r.client_custom_icon,f.client_custom_linked_sql=r.client_custom_linked_sql||"",f.client_custom_linked_code=r.client_custom_linked_code||"",f.client_custom_linked_refference_full_content=r.client_custom_linked_refference_full_content||"",f.client_custom_linked_image=r.client_custom_linked_image||"",f.client_custom_linked_download_files=r.client_custom_linked_download_files||"",f}),s=()=>{n("stop")},u=()=>{n("retry")},o=()=>{n("select")};return(r,f)=>(x(),T("div",ki,[l.value==="q"?(x(),U(As,{key:0,question:i.value,onSelect:o},null,8,["question"])):W("",!0),l.value==="a"?(x(),U(_i,{key:1,answer:a.value,onStop:s,onRetry:u,onSelect:o},null,8,["answer"])):W("",!0)]))}},bi=z(wi,[["__scopeId","data-v-0f832aba"]]),Ai={class:"dialog-suggestion"},xi={__name:"DialogSuggestion",props:{suggestion:Object},setup(c){return(t,e)=>(x(),T("div",Ai,e[0]||(e[0]=[C("div",null,"对话推荐项,当一轮对话结束后,可能有其他推荐的内容项目,在对话结束处进行展示。",-1)])))}},yi=z(xi,[["__scopeId","data-v-c9a060e3"]]);function vi(c){const{proxy:t}=ce();return e=>{t.$refs[c].scrollTop(e)}}const Si={class:"dialog-list dialog-markdown-container"},Ci={__name:"DialogList",props:{height:Number,agent_id:String,list:Array,suggestion:Array},setup(c,{expose:t}){const e=c,n=vi("scroll_container"),l=j(()=>({height:e.height+"px",overflow:"auto"})),i=a=>{};return t({scroll2Bottom:()=>{n(1e6)}}),(a,s)=>{const u=X("a-scrollbar");return x(),U(u,{type:"track",style:Ae(l.value),ref:"scroll_container"},{default:O(()=>[C("div",Si,[(x(!0),T(me,null,_e(c.list,(o,r)=>(x(),U(bi,{dialog:o,index:r,key:o.client_custom_unique_id,onSelect:f=>i(o)},null,8,["dialog","index","onSelect"]))),128)),c.suggestion.length!==0?(x(),U(yi,{key:0,suggestion:c.suggestion},null,8,["suggestion"])):W("",!0)])]),_:1},8,["style"])}}},Ei=z(Ci,[["__scopeId","data-v-4eda8ec7"]]),Ii="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL0SURBVHgB7Vc7ctswEF19ipRKqVER5gbUrw5dpop9AtsnSG4g+QSJTiDmBJFPEKbWZ+gb0I2kLiyVGX3ylsEyCC1KICVNGr4ZDgEQu3j7wQIkKlCgQIGLomQyybZti/Ij9H0/pJxIJQhSTqVS6XETT41Og7/b7Qbb7dYD2SCLYGkPMQvEhmg6dH4E5XL5Zjwe+6YC/xBU5L6jaXEfVoelUomt/0E5AXkL8u/4rY1dTSYTz0he77Tbbfbcnep6m83mPmtI0tDpdPog2lPdELrfmuRmRRqcc3D/F25DUTCbzZrL5TJ3cicxn8+9RqPBDnHwvIIXfy0WC++YXFkaCO2ttJHMV3QBIKx9vDxug+BHE5mq1rbV2zcJqyo97HWLDACjXdaL6DyCnIOhGnTYvBhlJPhMh4lJ+XEoA6rVqodXAHKBNna0fJW1tuTbz7TJrVarp3a5Q2cGexOb9DY5rnvQVwtf47mnPeRgfV8bGqA/ghcCMsBqtRIHfJCx9Xod8FsRizZot9t90utkTJBrneQGBK6n0+mINOuEHO9w5NPNsdzZB8lb0SO5jvZr6I/CDd3fMK8pJSgOMT6wBWLlUD9/EdbP2ry85GrqhLLU0IN8Q0njtQeqa2Hj3cm3mCAzhiUiVJNJrJj+5txjTnIOUkHPXR+kXH0OCneflIPgzTgN9ByMLEF4LUwIEeK+6JfvMMBTC9q6Vw+AjbP4DVnREaVIciI7CGvLPrD2EmSA2CdKgVYidK9mAd9o+mlHHL49I3J0kOAexMpgfU0b88gMfOF4wo51jx0AIPcmuaYJwUAaWIjLgavy8KzHob7D6U/Ji1A+JqjC4amug1uJQxcAvBcXaUTqazxuIgzPPWjCwxN/AV5APwTUTcqN1zZVkrjPMVyUBrY0oPxw1C3KkQHobOqlzJhgCsmzgW/v/DuQvGlXMuiILp31ep1vO7YcTWeChxLzHqF9cQhk8qAOHOo2lPL/hk35wJsvhI7RKb+lBQoUKFDgP+M3zC1vWE7HoR8AAAAASUVORK5CYII=",Ti={class:"dialog-input-actions"},Ri={class:"dialog-input-action-left"},Bi={class:"dialog-input-action-right"},Fi={__name:"InputActions",props:{disabled:{type:Boolean,default:!1,required:!1},enable_file_upload:{type:Boolean,default:!0,required:!1},enable_frequent_question:{type:Boolean,default:!0,required:!1},enable_voice_recognition:{type:Boolean,default:!1,required:!1},file_upload_type:{type:String,default:"*",required:!1},file_upload_limit:{type:Number,default:0,required:!1}},emits:["fileUpload","questionDefine","voiceRecognize","submit"],setup(c,{emit:t}){const e=t,n=()=>{e("fileUpload")},l=()=>{e("submit")};return(i,a)=>{const s=X("a-tooltip");return x(),T("div",Ti,[C("div",Ri,[B(s,{content:"文件上传",position:"top"},{default:O(()=>[c.enable_file_upload?(x(),T("div",{key:0,class:"action-left-item-btn",onClick:n},a[0]||(a[0]=[C("img",{src:Ii},null,-1)]))):W("",!0)]),_:1})]),C("div",Bi,[B(s,{content:"请输入您的问题",position:"top"},{default:O(()=>[C("div",{class:"action-right-item-btn submit-input-btn",onClick:l},"发送")]),_:1})])])}}},Li=z(Fi,[["__scopeId","data-v-4c099028"]]),Yi={class:"file-upload-preview-area"},zi={class:"file-doc-preview-container"},Mi={class:"file-image-preview-container"},qi={__name:"FileUploadPreviewV1",props:{file_list:Array,enable_remove:Boolean},emits:["delete"],setup(c,{emit:t}){const e=c,n=t,l=j(()=>{const s=[];return e.file_list.forEach((u,o)=>{const r=u.file.name;xe(r)&&s.push(u)}),s}),i=j(()=>{const s=[];return e.file_list.forEach((u,o)=>{const r=u.file.name;xe(r)||s.push(u)}),s}),a=s=>{n("delete",s)};return(s,u)=>(x(),T("div",Yi,[C("div",zi,[(x(!0),T(me,null,_e(i.value,(o,r)=>(x(),U(Ct,{class:"file-preview-item",key:o.id+o.index,file:o.file,enable_remove:c.enable_remove,onDelete:f=>a(o)},null,8,["file","enable_remove","onDelete"]))),128))]),C("div",Mi,[(x(!0),T(me,null,_e(l.value,(o,r)=>(x(),U(Et,{class:"file-preview-item",key:o.id+o.index,file:o.file,enable_remove:c.enable_remove,onDelete:f=>a(o)},null,8,["file","enable_remove","onDelete"]))),128))])]))}},Ui=z(qi,[["__scopeId","data-v-089f5788"]]);function ji(c){const t=[];let e=0;return{select(n){const l=Date.now(),i=document.createElement("input");i.type="file",i.id=`9d75142a66eb4e23b7d403efe4584915-${l}-${e}`,i.setAttribute("multiple",!0),i.setAttribute("style","display: none;"),document.body.appendChild(i),e=e+1,i.click(),i.onchange=a=>{typeof n=="function"&&n(a)},t.push(i)},remove(){t.forEach(n=>{document.body.removeChild(n)})}}}function Ni(c,t){const e=q(0),n=q(0),{proxy:l}=ce(),i=()=>{const a=l.$refs[c];e.value=a.offsetHeight,n.value=a.offsetWidth,typeof t=="function"&&t({width:n.value,height:e.value})};return kt(()=>{if(typeof ResizeObserver<"u"){let a=new ResizeObserver(u=>{for(let o of u){let r=o.contentRect.width,f=o.contentRect.height;console.log(`Size changed to width: ${r}, height: ${f}`),e.value=f,n.value=r,typeof t=="function"&&t({width:n.value,height:e.value})}});const s=l.$refs[c];a.observe(s)}else console.log("ResizeObserver is not supported in this browser.");i()}),ke(()=>{i(),window.addEventListener("resize",i)}),Ce(()=>{window.removeEventListener("resize",i)}),{height:e,width:n}}const Wi={ref:"input_area_container"},Di={class:"dialog-input-area-container"},Oi={class:"textarea-container"},Gi={__name:"DialogInput",props:{disabled:{type:Boolean,default:!1,required:!1},agent_info:{type:Object},agent_config:{type:Object},enable_file_upload:{type:Boolean,default:!0,required:!1},enable_frequent_question:{type:Boolean,default:!0,required:!1},enable_voice_recognition:{type:Boolean,default:!1,required:!1},file_upload_type:{type:String,default:"*",required:!1},file_upload_limit:{type:Number,default:0,required:!1},text_placeholder:{type:String},text_limit:{type:Number,default:0,required:!1},show_text_count:{type:Boolean,default:!1,required:!1}},emits:["submit","sizeChange"],setup(c,{expose:t,emit:e}){const n=c,l=q(""),i=q([]),a=e,{select:s,remove:u}=ji();Ni("input_area_container",S=>{S.width,S.height,a("sizeChange",S)});const o=()=>{if(n.disabled)return;const S=[];i.value.forEach(_=>{S.push(_.file)}),a("submit",{text:l.value,files:S})},r=()=>{l.value="",i.value=[]},f=()=>{s(S=>{const _=S.target.files,I=S.target.id,M=_.length;if(M===1&&i.value.push({type:1,id:I,index:0,file:_[0]}),M>1)for(let R=0;R<M;R++){const P=_[R],N=R;i.value.push({type:2,id:I,index:N,file:P})}})},p=S=>{const _=[];S.index;const I=S.id;i.value.forEach(M=>{M.id===I||_.push(M)}),i.value=_},d=()=>{},h=()=>{},g=()=>{l.value=l.value.replace(/\n/,"")},m=(S,_)=>{n.disabled||(l.value=S)},b=S=>{if(n.disabled){S.keyCode===13&&g();return}S.keyCode===13&&(S.ctrlKey||(g(),o()))};return Ce(()=>{u()}),t({clear:r}),(S,_)=>{const I=X("a-textarea");return x(),T("div",Wi,[C("div",Di,[je(S.$slots,"top",{},void 0,!0),C("div",Oi,[B(I,{class:"textarea-input",placeholder:"输入文本内容","model-value":l.value,"allow-clear":"","auto-size":{minRows:2,maxRows:4},onInput:m,onKeyup:b},null,8,["model-value"])]),B(Li,{disabled:c.disabled,enable_file_upload:c.enable_file_upload,enable_frequent_question:c.enable_frequent_question,enable_voice_recognition:c.enable_voice_recognition,file_upload_type:c.file_upload_type,file_upload_limit:c.file_upload_limit,onFileUpload:f,onQuestionDefine:d,onVoiceRecognize:h,onSubmit:o},null,8,["disabled","enable_file_upload","enable_frequent_question","enable_voice_recognition","file_upload_type","file_upload_limit"]),je(S.$slots,"bottom",{},void 0,!0),i.value.length!==0?(x(),U(Ui,{key:0,class:"file-upload-preview-container",file_list:i.value,enable_remove:!0,onDelete:p},null,8,["file_list"])):W("",!0)])],512)}}},Pi=z(Gi,[["__scopeId","data-v-5eef7ff7"]]),Qi={class:"dialog-input-area-top-container"},Xi="对上传的文档进行清洗,输出生成清洗后的文档",Ki="对上传的(经过清洗的)文档生成报告,输出生成的报告文档",Zi={__name:"DialogInputTop",props:{disabled:Boolean},setup(c,{expose:t}){const e=q(1),n=a=>{e.value=a/1};return t({clear:()=>{},getOptions:()=>({workflow:e.value})}),(a,s)=>{const u=X("a-radio"),o=X("a-tooltip"),r=X("a-space");return x(),T("div",Qi,[B(r,{size:"large"},{default:O(()=>[B(o,{content:Xi},{default:O(()=>[B(u,{value:1,"model-value":e.value,onClick:s[0]||(s[0]=f=>n(1))},{default:O(()=>s[2]||(s[2]=[Ne("文档清洗")])),_:1},8,["model-value"])]),_:1}),B(o,{content:Ki},{default:O(()=>[B(u,{value:2,"model-value":e.value,onClick:s[1]||(s[1]=f=>n(2))},{default:O(()=>s[3]||(s[3]=[Ne("报告生成")])),_:1},8,["model-value"])]),_:1})]),_:1})])}}},Ji=z(Zi,[["__scopeId","data-v-cd777bd3"]]),Vi={},Hi={class:"dialog-footer"};function $i(c,t){return x(),T("div",Hi,t[0]||(t[0]=[C("div",null,"内容由 AI 大模型生成,请仔细甄别",-1)]))}const eo=z(Vi,[["render",$i],["__scopeId","data-v-a73a920d"]]),to={},no={class:"dialog-aside-right"};function so(c,t){return x(),T("div",no,t[0]||(t[0]=[C("div",null,null,-1)]))}const io=z(to,[["render",so],["__scopeId","data-v-dea2ba14"]]),ut={"9d75142a-66eb-4e23-b7d4-03efe4584915":{text_limit:250,file_upload:!0,file_accept:".jpg,.png",file_limit:1,file_message:"支持上传 .png, .jpg,大小不超过10M"}};function oo(c){return c&&c in ut?ut[c]:null}function ro(c){const e=At().getInfo(c);if(e){const n=oo(c);return n?{id:c,config:n,agent:e}:{id:c,config:{},agent:e}}else return{id:c,config:{},agent:{}}}function lo(c,t,e){const n=Vt.get(),l=wt("WEBSOCKET_BASE_URL");return c==="report"?`ws://${l}/api/${c}/ws/${t}/${e}?token=${n}`:c==="chat"?`ws://${l}/api/${c}/ws/${t}/${e}?token=${n}`:c==="excel"?`ws://${l}/api/document/ws/excel`:`ws://${l}/api/chat/ws/${t}/${e}?token=${n}`}function Ue(c){return typeof c=="function"?c:Function.prototype}function ao(c){let t=[];const e=Ue(c.onMessage),n=Ue(c.onClose),l=Ue(c.onError);q(-1);function i(r,f,p){const d=lo(p,r,f),h=new WebSocket(d);return h.onopen=function(g){t.forEach(m=>{h.send(m)}),t=[]},h.onclose=function(g){n(g)},h.onerror=function(g){l(g)},h.onmessage=g=>{e(g)},h}let a=null,s=null,u=null,o=null;return{initWSConnection(r,f,p){return a=r,s=f,u=p,o===null&&(o=i(a,s,u)),o},sendWSMessage(r){o===null&&(o=i(a,s,u)),o.readyState===0&&t.push(r),o.readyState===1&&o.send(r),o.readyState===2&&console.log("web socket正在关闭"),o.readyState===3&&(t.push(r),o=i(a,s,u))},getWSInstance(){return o},closeWSConnect(){o!==null&&o.close()}}}const co=(c,t,e)=>Ee.post(`/api/files/upload/${c}?chat_id=${t}`,e,{headers:{"Content-Type":"multipart/form-data"}}),uo=c=>Ee.post("/api/document/excel/upload",c,{headers:{"Content-Type":"multipart/form-data"}}),ft=(c,t)=>{const e=new FormData;return c.forEach(n=>{e.append(t,n)}),e},fo=async(c,t,e,n)=>{const l=n.agent;console.log(l,"什么啊");const i=l.menuId/1;let a=null;if(i===1){const s=ft(e,"files"),u=await uo(s);if(u.code/1===200){const o=u.data;return o.files?a=o.files:Array.isArray(o)?a=o:a=[o],{code:200,data:null}}else return u}else{const s=ft(e,"file"),u=await co(c,t,s);if(u.code/1===200){const o=u.data;return o.files?a=o.files:Array.isArray(o)?a=o:a=[o],{code:200,data:a}}else return u}},po=c=>Ee.get(`/api/agent/get-chat-id/${c}`),ho=(c,t)=>Ee.get(`/api/agent/${c}/${t}/session_log`);function go(c,t,e){const n=e.agent||{};e.id;const l=n.menuId/1;let i={message:c};switch(l){case 1:i="合并Excel";break;case 2:break;case 3:if(i={message:c},t&&Array.isArray(t)){const a=[],s=t.length;for(let u=0;u<s;u++){const o=t[u];a.push(o.id)}i.upload_file_id=a}break;case 4:break;case 5:break;case 6:if(i={message:c},t&&Array.isArray(t)){const a=[],s=t.length;for(let u=0;u<s;u++){const o=t[u];a.push(o.id)}i.upload_file_id=a[0]}break;case 7:break;case 8:break;case 9:if(i={title:c},t&&Array.isArray(t)){const a=[],s=t.length;for(let u=0;u<s;u++){const o=t[u];a.push(o.id)}i.upload_files=a}break}return i}var Wt={exports:{}},Dt={exports:{}};(function(){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(e,n){return e<<n|e>>>32-n},rotr:function(e,n){return e<<32-n|e>>>n},endian:function(e){if(e.constructor==Number)return t.rotl(e,8)&16711935|t.rotl(e,24)&4278255360;for(var n=0;n<e.length;n++)e[n]=t.endian(e[n]);return e},randomBytes:function(e){for(var n=[];e>0;e--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(e){for(var n=[],l=0,i=0;l<e.length;l++,i+=8)n[i>>>5]|=e[l]<<24-i%32;return n},wordsToBytes:function(e){for(var n=[],l=0;l<e.length*32;l+=8)n.push(e[l>>>5]>>>24-l%32&255);return n},bytesToHex:function(e){for(var n=[],l=0;l<e.length;l++)n.push((e[l]>>>4).toString(16)),n.push((e[l]&15).toString(16));return n.join("")},hexToBytes:function(e){for(var n=[],l=0;l<e.length;l+=2)n.push(parseInt(e.substr(l,2),16));return n},bytesToBase64:function(e){for(var n=[],l=0;l<e.length;l+=3)for(var i=e[l]<<16|e[l+1]<<8|e[l+2],a=0;a<4;a++)l*8+a*6<=e.length*8?n.push(c.charAt(i>>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],l=0,i=0;l<e.length;i=++l%4)i!=0&&n.push((c.indexOf(e.charAt(l-1))&Math.pow(2,-2*i+8)-1)<<i*2|c.indexOf(e.charAt(l))>>>6-i*2);return n}};Dt.exports=t})();var mo=Dt.exports,De={utf8:{stringToBytes:function(c){return De.bin.stringToBytes(unescape(encodeURIComponent(c)))},bytesToString:function(c){return decodeURIComponent(escape(De.bin.bytesToString(c)))}},bin:{stringToBytes:function(c){for(var t=[],e=0;e<c.length;e++)t.push(c.charCodeAt(e)&255);return t},bytesToString:function(c){for(var t=[],e=0;e<c.length;e++)t.push(String.fromCharCode(c[e]));return t.join("")}}},pt=De;/*!
- * Determine if an object is a Buffer
- *
- * @author Feross Aboukhadijeh <https://feross.org>
- * @license MIT
- */var _o=function(c){return c!=null&&(Ot(c)||ko(c)||!!c._isBuffer)};function Ot(c){return!!c.constructor&&typeof c.constructor.isBuffer=="function"&&c.constructor.isBuffer(c)}function ko(c){return typeof c.readFloatLE=="function"&&typeof c.slice=="function"&&Ot(c.slice(0,0))}(function(){var c=mo,t=pt.utf8,e=_o,n=pt.bin,l=function(i,a){i.constructor==String?a&&a.encoding==="binary"?i=n.stringToBytes(i):i=t.stringToBytes(i):e(i)?i=Array.prototype.slice.call(i,0):!Array.isArray(i)&&i.constructor!==Uint8Array&&(i=i.toString());for(var s=c.bytesToWords(i),u=i.length*8,o=1732584193,r=-271733879,f=-1732584194,p=271733878,d=0;d<s.length;d++)s[d]=(s[d]<<8|s[d]>>>24)&16711935|(s[d]<<24|s[d]>>>8)&4278255360;s[u>>>5]|=128<<u%32,s[(u+64>>>9<<4)+14]=u;for(var h=l._ff,g=l._gg,m=l._hh,b=l._ii,d=0;d<s.length;d+=16){var S=o,_=r,I=f,M=p;o=h(o,r,f,p,s[d+0],7,-680876936),p=h(p,o,r,f,s[d+1],12,-389564586),f=h(f,p,o,r,s[d+2],17,606105819),r=h(r,f,p,o,s[d+3],22,-1044525330),o=h(o,r,f,p,s[d+4],7,-176418897),p=h(p,o,r,f,s[d+5],12,1200080426),f=h(f,p,o,r,s[d+6],17,-1473231341),r=h(r,f,p,o,s[d+7],22,-45705983),o=h(o,r,f,p,s[d+8],7,1770035416),p=h(p,o,r,f,s[d+9],12,-1958414417),f=h(f,p,o,r,s[d+10],17,-42063),r=h(r,f,p,o,s[d+11],22,-1990404162),o=h(o,r,f,p,s[d+12],7,1804603682),p=h(p,o,r,f,s[d+13],12,-40341101),f=h(f,p,o,r,s[d+14],17,-1502002290),r=h(r,f,p,o,s[d+15],22,1236535329),o=g(o,r,f,p,s[d+1],5,-165796510),p=g(p,o,r,f,s[d+6],9,-1069501632),f=g(f,p,o,r,s[d+11],14,643717713),r=g(r,f,p,o,s[d+0],20,-373897302),o=g(o,r,f,p,s[d+5],5,-701558691),p=g(p,o,r,f,s[d+10],9,38016083),f=g(f,p,o,r,s[d+15],14,-660478335),r=g(r,f,p,o,s[d+4],20,-405537848),o=g(o,r,f,p,s[d+9],5,568446438),p=g(p,o,r,f,s[d+14],9,-1019803690),f=g(f,p,o,r,s[d+3],14,-187363961),r=g(r,f,p,o,s[d+8],20,1163531501),o=g(o,r,f,p,s[d+13],5,-1444681467),p=g(p,o,r,f,s[d+2],9,-51403784),f=g(f,p,o,r,s[d+7],14,1735328473),r=g(r,f,p,o,s[d+12],20,-1926607734),o=m(o,r,f,p,s[d+5],4,-378558),p=m(p,o,r,f,s[d+8],11,-2022574463),f=m(f,p,o,r,s[d+11],16,1839030562),r=m(r,f,p,o,s[d+14],23,-35309556),o=m(o,r,f,p,s[d+1],4,-1530992060),p=m(p,o,r,f,s[d+4],11,1272893353),f=m(f,p,o,r,s[d+7],16,-155497632),r=m(r,f,p,o,s[d+10],23,-1094730640),o=m(o,r,f,p,s[d+13],4,681279174),p=m(p,o,r,f,s[d+0],11,-358537222),f=m(f,p,o,r,s[d+3],16,-722521979),r=m(r,f,p,o,s[d+6],23,76029189),o=m(o,r,f,p,s[d+9],4,-640364487),p=m(p,o,r,f,s[d+12],11,-421815835),f=m(f,p,o,r,s[d+15],16,530742520),r=m(r,f,p,o,s[d+2],23,-995338651),o=b(o,r,f,p,s[d+0],6,-198630844),p=b(p,o,r,f,s[d+7],10,1126891415),f=b(f,p,o,r,s[d+14],15,-1416354905),r=b(r,f,p,o,s[d+5],21,-57434055),o=b(o,r,f,p,s[d+12],6,1700485571),p=b(p,o,r,f,s[d+3],10,-1894986606),f=b(f,p,o,r,s[d+10],15,-1051523),r=b(r,f,p,o,s[d+1],21,-2054922799),o=b(o,r,f,p,s[d+8],6,1873313359),p=b(p,o,r,f,s[d+15],10,-30611744),f=b(f,p,o,r,s[d+6],15,-1560198380),r=b(r,f,p,o,s[d+13],21,1309151649),o=b(o,r,f,p,s[d+4],6,-145523070),p=b(p,o,r,f,s[d+11],10,-1120210379),f=b(f,p,o,r,s[d+2],15,718787259),r=b(r,f,p,o,s[d+9],21,-343485551),o=o+S>>>0,r=r+_>>>0,f=f+I>>>0,p=p+M>>>0}return c.endian([o,r,f,p])};l._ff=function(i,a,s,u,o,r,f){var p=i+(a&s|~a&u)+(o>>>0)+f;return(p<<r|p>>>32-r)+a},l._gg=function(i,a,s,u,o,r,f){var p=i+(a&u|s&~u)+(o>>>0)+f;return(p<<r|p>>>32-r)+a},l._hh=function(i,a,s,u,o,r,f){var p=i+(a^s^u)+(o>>>0)+f;return(p<<r|p>>>32-r)+a},l._ii=function(i,a,s,u,o,r,f){var p=i+(s^(a|~u))+(o>>>0)+f;return(p<<r|p>>>32-r)+a},l._blocksize=16,l._digestsize=16,Wt.exports=function(i,a){if(i==null)throw new Error("Illegal argument "+i);var s=c.wordsToBytes(l(i,a));return a&&a.asBytes?s:a&&a.asString?n.bytesToString(s):c.bytesToHex(s)}})();var wo=Wt.exports;const bo=mt(wo);function Be(c){return c?bo(c):Date.now()+""}function Ao(c,t){var n;return(n=t==null?void 0:t.agent)!=null&&n.icon,{client_custom_chat_type:0,client_custom_item_type:"q",client_custom_chat_status:2,client_custom_icon:xt(),client_custom_unique_id:Be(c.question),question:c.question}}const Gt=c=>`
- <pre><code class="hljs language-python">
- ${c}</code></pre>`,Pt=c=>`
- <pre><code class="hljs language-sql">
- ${c}</code></pre>`;function xo(c,t){const n={client_custom_chat_type:0,client_custom_item_type:"a",client_custom_chat_status:2,client_custom_icon:Ie(t),client_custom_unique_id:Be(c.answer),answer:c.answer};c.type,c.message;const l=c.reference;c.step_message;const i=c.files;c.message_files;const a=c.download_url,s=c.file_url,u=c.file_name,o=c.image_url,r=c.excel_url,f=c.excel_name,p=c.code,d=c.sql;if(r&&f&&(n.client_custom_linked_download_files={file_name:f,file_url:r}),s&&u&&(n.client_custom_linked_download_files={file_name:u,file_url:s}),a){const h=decodeURIComponent(a),g=decodeURIComponent(a).split("/"),m=g[g.length-1];n.client_custom_linked_download_files={file_name:m,file_url:h}}if(p){const h=Gt(p);n.client_custom_linked_code=h}if(d){const h=Pt(d);n.client_custom_linked_sql=h}if(o&&(n.client_custom_linked_image=o),i&&i[0]&&(n.client_custom_linked_download_files={file_name:i[0].file_name,file_url:i[0].file_url}),n.answer=jt(n.answer),l){const h=Ut(l,"client_custom_linked_refference_full_content");h&&(n.answer=n.answer+`
- ${h}
- `),n.client_custom_linked_refference_full_content=l}return n}function yo(c,t){const e=[];return c.forEach(n=>{const l=Ao(n,t),i=xo(n,t);e.push(l),e.push(i)}),e}function vo(c,t,e){const n=Date.now(),l=xt();return{client_custom_item_type:"q",client_custom_create_time:n,client_custom_unique_id:Be(c+n),client_custom_upload_file_list:t,client_custom_icon:l,question:c}}function So(c){return{client_custom_chat_type:2,client_custom_item_type:"a",client_custom_chat_status:0,client_custom_icon:Ie(c),client_custom_unique_id:"loading_"+Date.now(),question:"",answer:""}}function Co(c,t){return{client_custom_chat_type:1,client_custom_item_type:"a",client_custom_chat_status:2,client_custom_icon:Ie(c),client_custom_unique_id:"exception_"+Date.now(),question:"",answer:`<div style="color: red;">${t.message}</div>`}}function Eo(c,t,e){const n=et(c),l=et(bt(t)),i=Ie(e),a=n.type,s=n.message,u=n.reference;n.step_message;const o=n.files,r=n.message_files,f=n.download_url,p=n.file_url,d=n.file_name,h=n.image_url,g=n.excel_url,m=n.excel_name,b=n.code,S=n.sql,_={client_custom_chat_type:2,client_custom_item_type:"a",client_custom_chat_status:1,client_custom_icon:i,question:n.question};for(let R in l)R==="client_custom_chat_type"||R==="client_custom_chat_status"||(_[R]=l[R]);let I=0,M="";if(a==="message"){if(I=1,_.answer=s,g&&m&&(_.client_custom_linked_download_files={file_name:m,file_url:g}),p&&d&&(_.client_custom_linked_download_files={file_name:d,file_url:p}),f){const R=decodeURIComponent(f),P=decodeURIComponent(f).split("/"),N=P[P.length-1];_.client_custom_linked_download_files={file_name:N,file_url:R}}if(b){const R=Gt(b);_.client_custom_linked_code=R}if(S){const R=Pt(S);_.client_custom_linked_sql=R}if(h&&(_.client_custom_linked_image=h),_.answer=jt(_.answer),u){const R=Ut(u,"client_custom_linked_refference_full_content");R&&(_.answer=_.answer+`
- ${R}
- `),_.client_custom_linked_refference_full_content=u}}return a==="stream"&&(I=1,t&&t.answer?_.answer=t.answer+s:_.answer=s,o&&(o[0].file_name,o[0]&&(_.client_custom_linked_download_files={file_name:o[0].file_name,file_url:o[0].file_url}))),a==="system"&&(I=1,_.answer=s),a==="close"&&(I=2,_.client_custom_chat_status=2,_.client_custom_chat_type=1,r&&Array.isArray(r)&&r.forEach((R,P)=>{}),s&&(_.answer=s)),a==="error"&&(I=3,_.client_custom_chat_status=2,_.client_custom_chat_type=1,_.answer=s),_.client_custom_unique_id=Be(_.answer),{status:I,message:M,data:_}}function Io(c){const t=q(0),e=q(0),{proxy:n}=ce(),l=()=>{const i=n.$refs[c];t.value=i.offsetHeight,e.value=i.offsetWidth};return ke(()=>{l(),window.addEventListener("resize",l)}),Ce(()=>{window.removeEventListener("resize",l)}),{height:t,width:e}}function dt(c){const{proxy:t}=ce();return()=>{const e=t.$refs[c];e&&e.clear&&typeof e.clear=="function"&&e.clear()}}function To(c){const{proxy:t}=ce();return()=>{const e=t.$refs[c];return e&&e.getOptions&&typeof e.getOptions=="function"?e.getOptions():null}}function Ro(c){const{proxy:t}=ce();return e=>{const n=t.$refs[c];n&&n.scroll2Bottom&&typeof n.scroll2Bottom=="function"&&n.scroll2Bottom(e)}}const Bo={class:"conversation-chat-container"},Fo={class:"conversation-chat-left"},Lo={class:"conversation-chat-main",ref:"chat_main"},Yo={class:"conversation-chat-content"},zo={class:"conversation-chat-right"},ht=30,gt=30,Mo={__name:"ConversationChatContainer",props:{agent_id:String,session_id:String,chat_type:String},setup(c){const t=c,e=q({agent:{},config:{}}),n=q(100),{width:l,height:i}=Io("chat_main"),a=dt("dialog_input"),s=dt("dialog_input_top"),u=To("dialog_input_top"),o=Ro("list_scroller"),r=()=>{kt(()=>{o()})},f=j(()=>({})),p=j(()=>i.value-ht-gt-n.value-20),d=q([]),h=q([]),g=q([]);q(0);const m=q(null),b=q({}),S=j(()=>[].concat(d.value,h.value)),_=j(()=>e.value.agent.menuId/1===1?"excel":""),I=q(!0),M=j(()=>{const A=e.value;return!A||!A.agent?!1:A.agent.menuId/1===9}),R=A=>{},P=A=>{},N=A=>{_t.error({content:A,position:"top"})},V=q(!1),G=A=>{const k=Co(e.value,A);h.value.pop(),h.value.push(k),V.value=!1,r()},ie=A=>{A.width,n.value=A.height},oe=async A=>{const k=A.text,w=A.files;if(!k){N("请输入文字");return}const y=u(),v=vo(k,w,e.value);b.value=v,h.value.push(b.value);const E=So(e.value);h.value.push(E),I.value=!1,a(),s(),g.value=[],b.value=null,V.value=!0,r();const D=t.agent_id;if(m.value===null)try{const K=await po(D);if(K.code/1===200){const $=K.data;m.value=$.chat_id}else{G({message:`code: ${K.code} message: ${K.msg}`});return}}catch(K){console.log("err-nfsdnakiuwirea7",K),G({message:K.message});return}let te=null;if(w.length!==0){const K=m.value;try{const $=await fo(D,K,w,e.value);if($.code/1===200)te=$.data;else{G({message:`code: ${$.code}
- message: ${$.msg}`});return}}catch($){console.log("err-fhskafhakfjslkfjl",$),G({message:$.message});return}}const ze=go(k,te,e.value);if(y&&typeof y=="object")for(let K in y)ze[K]=y[K];const Qt=bt(ze);le(m.value,Qt)},ee={onMessage:fe,onError:Le,onClose:Ye},{initWSConnection:re,sendWSMessage:ue,getWSInstance:$e,closeWSConnect:Fe}=ao(ee);function le(A,k){re(t.agent_id,A,_.value),ue(k)}function fe(A){const k=A.data,w=h.value[h.value.length-1],y=Eo(k,w,e.value),v=y.status,E=()=>{const D=y.data;h.value.pop(),h.value.push(D),r()};if(v===1&&E(),v===2){E();const D=y.suggest;D&&(g.value=D),V.value=!1}v===3&&(E(),V.value=!1)}function Le(A){console.log("socket-error-8jfdksagjsfdjaklnfsdajkl",A),G({message:`对话无法继续:WebSocket Error: ${A.target.url}`})}function Ye(A){}return ke(()=>{const A=t.agent_id,k=t.session_id;e.value=ro(A),k&&ho(A,k).then(w=>{if(w.code/1===200){const y=w.data,v=yo(y,e.value);v.length!==0&&(I.value=!1,r()),d.value=v}else I.value=!1,G({message:w.msg})}).catch(w=>{console.log("err-mfsjakfjsdkalfjs",w),I.value=!1,G({message:w.message})})}),Ce(()=>{Fe()}),(A,k)=>(x(),T("div",Bo,[C("div",Fo,[B(an)]),C("div",Lo,[B(fn,{class:"conversation-chat-header",agent_info:e.value,style:Ae({height:ht+"px"})},null,8,["agent_info","style"]),C("div",Yo,[I.value?(x(),U(hn,{key:0,class:"conversation-chat-area",agent_info:e.value},null,8,["agent_info"])):W("",!0),I.value?W("",!0):(x(),U(Ei,{key:1,ref:"list_scroller",class:"conversation-chat-area",height:p.value,agent_id:c.agent_id,list:S.value,suggestion:g.value,onShare:R,onSubmit:P},null,8,["height","agent_id","list","suggestion"])),B(Pi,{ref:"dialog_input",class:"conversation-chat-input",style:Ae(f.value),agent_info:e.value.agent,agent_config:e.value.config,disabled:V.value,onSizeChange:ie,onSubmit:oe},Ht({_:2},[M.value?{name:"top",fn:O(()=>[B(Ji,{agent_info:e.value,ref:"dialog_input_top"},null,8,["agent_info"])]),key:"0"}:void 0]),1032,["style","agent_info","agent_config","disabled"])]),B(eo,{class:"conversation-chat-footer",style:Ae({height:gt+"px"})},null,8,["style"])],512),C("div",zo,[B(io)])]))}},qo=z(Mo,[["__scopeId","data-v-4dc85c31"]]),Vo={__name:"ConversationQA",setup(c){const t=$t(),e=en(),n=At(),l=q(""),i=q(""),a=q(1),s=q(""),u=()=>{e.back()};async function o(r){if(!r)return!1;const f=n.getList();return f.length===0?!0:!!f.find(d=>d.id===r)}return ke(async()=>{const r=t.query,f=r.agent,p=r.session;if(f){if(!await o(f)){a.value=3,s.value="非法操作:参数异常";return}l.value=f,i.value=p,a.value=2,s.value="success"}else{let d=null;const h=n.getList(),g=h.length;if(g>1){for(let m=0;m<g;m++){const b=h[m];if(b.name==="知识问答"){d=b.id;break}}d||(d=h[0].id)}else g===1?d=h[0].id:d=wt("DEFAULT_CHAT_AGENT_ID");l.value=d,a.value=2,s.value="success"}}),(r,f)=>{const p=X("a-button"),d=X("a-space"),h=X("a-result");return x(),U(tn,null,{default:O(()=>[B(nn,null,{default:O(()=>[B(sn),a.value===2?(x(),U(qo,{key:0,agent_id:l.value,session_id:i.value},null,8,["agent_id","session_id"])):W("",!0),a.value===3?(x(),U(h,{key:1,status:"error",title:s.value},{extra:O(()=>[B(d,null,{default:O(()=>[B(p,{type:"primary",onClick:u},{default:O(()=>f[0]||(f[0]=[Ne("返回")])),_:1})]),_:1})]),_:1},8,["title"])):W("",!0)]),_:1})]),_:1})}}};export{Vo as default};
|