1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[94692],{34888:(e,t,s)=>{s.d(t,{i:()=>O});var n=s(78005),i=s(96921),a=s(74579),r=s(26621),l=s(46182),o=s(74601);class d{constructor(){this.importSettings=async e=>{await l.k.getState().importAppSettings(e)},this.importData=async(e,t)=>{var s,l,d;let u,c,g,p;null==t||null===(s=t.onStageChange)||void 0===s||s.call(t,o.I.Importing);let m=Date.now(),{messages:h=[],sessionGroups:v=[],sessions:f=[],topics:w=[]}=e;if(h.length>0){let e=await n.T.batchCreate(h);u=this.mapImportResult(e)}if(v.length>0){let e=await a.d.batchCreate(v);g=this.mapImportResult(e)}if(w.length>0){let e=await r.h.batchCreate(w);p=this.mapImportResult(e)}if(f.length>0){let e=await i.SessionModel.batchCreate(f);c=this.mapImportResult(e)}let I={messages:u,sessionGroups:g,sessions:c,topics:p},S=Date.now()-m;return null==t||null===(l=t.onStageChange)||void 0===l||l.call(t,o.I.Success),null==t||null===(d=t.onSuccess)||void 0===d||d.call(t,I,S),I},this.mapImportResult=e=>{var t;return{added:e.added,errors:(null===(t=e.errors)||void 0===t?void 0:t.length)||0,skips:e.skips.length}}}}var u=s(64091),c=s(34719),g=s(51320),p=s(55208),m=s(88748),h=s(41617),v=s(75453),f=s(13151),w=s(89751);let I=e=>e.replaceAll("�","").replaceAll(/[\u0000-\u0008\u000B\u000C\u000E-\u001F\u007F-\u009F]/g,"").replaceAll(/[\uD800-\uDFFF]/g,"");function S(){let e=(0,c._)(["WHEN "," = "," THEN "," "]);return S=function(){return e},e}function y(){let e=(0,c._)(["CASE "," END"]);return y=function(){return e},e}class x{constructor(e,t){this.supportVersion=7,this.importData=async e=>{if(e.version>this.supportVersion)throw Error("Unsupported version");let t={added:0,errors:0,skips:0},s={added:0,errors:0,skips:0},n={added:0,errors:0,skips:0},i={added:0,errors:0,skips:0},a={},r={},l={};return await this.db.transaction(async o=>{if(e.sessionGroups&&e.sessionGroups.length>0){let s=await o.query.sessionGroups.findMany({where:(0,p.Uo)((0,p.eq)(m.B$.userId,this.userId),(0,p.RV)(m.B$.clientId,e.sessionGroups.map(e=>{let{id:t}=e;return t})))});t.skips=s.length;let n=await o.insert(m.B$).values(e.sessionGroups.map(e=>{let{id:t,createdAt:s,updatedAt:n,...i}=e;return{...i,clientId:t,createdAt:new Date(s),updatedAt:new Date(n),userId:this.userId}})).onConflictDoUpdate({set:{updatedAt:new Date},target:[m.B$.clientId,m.B$.userId]}).returning({clientId:m.B$.clientId,id:m.B$.id});t.added=n.length-s.length,a=Object.fromEntries(n.map(e=>{let{clientId:t,id:s}=e;return[t,s]}))}if(e.sessions&&e.sessions.length>0){let t=await o.query.sessions.findMany({where:(0,p.Uo)((0,p.eq)(m.Mf.userId,this.userId),(0,p.RV)(m.Mf.clientId,e.sessions.map(e=>{let{id:t}=e;return t})))});s.skips=t.length;let n=await o.insert(m.Mf).values(e.sessions.map(e=>{let{id:t,createdAt:s,updatedAt:n,group:i,...r}=e;return{...r,clientId:t,createdAt:new Date(s),groupId:i?a[i]:null,updatedAt:new Date(n),userId:this.userId}})).onConflictDoUpdate({set:{updatedAt:new Date},target:[m.Mf.clientId,m.Mf.userId]}).returning({clientId:m.Mf.clientId,id:m.Mf.id});r=Object.fromEntries(n.map(e=>{let{clientId:t,id:s}=e;return[t,s]})),s.added=n.length-t.length;let i=e.sessions.filter(e=>t.every(t=>t.clientId!==e.id));if(i.length>0){let e=await o.insert(h.X6).values(i.map(e=>{let{config:t,meta:s}=e;return{...t,...s,userId:this.userId}})).returning({id:h.X6.id});await o.insert(v.pz).values(i.map((t,s)=>{let{id:n}=t;return{agentId:e[s].id,sessionId:r[n]}}))}}if(e.topics&&e.topics.length>0){let t=await o.query.topics.findMany({where:(0,p.Uo)((0,p.eq)(f.vp.userId,this.userId),(0,p.RV)(f.vp.clientId,e.topics.map(e=>{let{id:t}=e;return t})))});n.skips=t.length;let s=await o.insert(f.vp).values(e.topics.map(e=>{let{id:t,createdAt:s,updatedAt:n,sessionId:i,favorite:a,...l}=e;return{...l,clientId:t,createdAt:new Date(s),favorite:!!a,sessionId:i?r[i]:null,updatedAt:new Date(n),userId:this.userId}})).onConflictDoUpdate({set:{updatedAt:new Date},target:[f.vp.clientId,f.vp.userId]}).returning({clientId:f.vp.clientId,id:f.vp.id});l=Object.fromEntries(s.map(e=>{let{clientId:t,id:s}=e;return[t,s]})),n.added=s.length-t.length}if(e.messages&&e.messages.length>0){console.time("find messages");let t=await o.query.messages.findMany({where:(0,p.Uo)((0,p.eq)(w.DZ.userId,this.userId),(0,p.RV)(w.DZ.clientId,e.messages.map(e=>{let{id:t}=e;return t})))});console.timeEnd("find messages"),i.skips=t.length;let s=e.messages.filter(e=>t.every(t=>t.clientId!==e.id));if(s.length>0){let t=s.map(e=>{let{id:t,extra:s,createdAt:n,updatedAt:i,sessionId:a,topicId:o,content:d,...u}=e;return{...u,clientId:t,content:I(d),createdAt:new Date(n),model:null==s?void 0:s.fromModel,parentId:null,provider:null==s?void 0:s.fromProvider,sessionId:a?r[a]:null,topicId:o?l[o]:null,updatedAt:new Date(i),userId:this.userId}});console.time("insert messages");for(let e=0;e<t.length;e+=100){let s=t.slice(e,e+100);await o.insert(w.DZ).values(s)}console.timeEnd("insert messages");let n=Object.fromEntries((await o.select({clientId:w.DZ.clientId,id:w.DZ.id}).from(w.DZ).where((0,p.Uo)((0,p.eq)(w.DZ.userId,this.userId),(0,p.RV)(w.DZ.clientId,e.messages.map(e=>{let{id:t}=e;return t}))))).map(e=>{let{clientId:t,id:s}=e;return[t,s]}));console.time("execute updates parentId");let i=s.filter(e=>e.parentId).map(e=>{if(n[e.parentId])return(0,g.ll)(S(),w.DZ.clientId,e.id,n[e.parentId])}
1).filter(Boolean);i.length>0&&await o.update(w.DZ).set({parentId:(0,g.ll)(y(),g.ll.join(i))}).where((0,p.RV)(w.DZ.clientId,e.messages.map(e=>e.id))),console.timeEnd("execute updates parentId");let a=s.filter(e=>e.plugin);a.length>0&&await o.insert(w.g9).values(a.map(e=>{var t,s,i,a;return{apiName:null===(t=e.plugin)||void 0===t?void 0:t.apiName,arguments:null===(s=e.plugin)||void 0===s?void 0:s.arguments,id:n[e.id],identifier:null===(i=e.plugin)||void 0===i?void 0:i.identifier,state:e.pluginState,toolCallId:e.tool_call_id,type:null===(a=e.plugin)||void 0===a?void 0:a.type}}));let d=s.filter(e=>{var t;return null===(t=e.extra)||void 0===t?void 0:t.translate});d.length>0&&await o.insert(w.lX).values(d.map(e=>{var t;return{id:n[e.id],...null===(t=e.extra)||void 0===t?void 0:t.translate}}))}i.added=s.length}}),{messages:i,sessionGroups:t,sessions:s,topics:n}},this.userId=t,this.db=e}}var A=s(34020);class j extends A.Q{get dataImporter(){return new x(u.s,this.userId)}constructor(...e){super(...e),this.importSettings=async e=>{await l.k.getState().importAppSettings(e)},this.importData=async(e,t)=>{var s,n,i,a,r;null==t||null===(s=t.onStageChange)||void 0===s||s.call(t,o.I.Importing);let l=Date.now();try{let s=await this.dataImporter.importData(e),a=Date.now()-l;null==t||null===(n=t.onStageChange)||void 0===n||n.call(t,o.I.Success),null==t||null===(i=t.onSuccess)||void 0===i||i.call(t,s,a)}catch(e){console.error(e),null==t||null===(a=t.onStageChange)||void 0===a||a.call(t,o.I.Error),null==t||null===(r=t.onError)||void 0===r||r.call(t,{code:"ImportError",httpStatus:0,message:e.message})}}}}var D=s(61205),b=s(2119),E=s(79737);class C{constructor(){this.importSettings=async e=>{await l.k.getState().importAppSettings(e)},this.importData=async(e,t)=>{var s,n,i,a,r,l,d,u,c,g,p;let m=e=>{var s,n;null==t||null===(s=t.onStageChange)||void 0===s||s.call(t,o.I.Error),null==t||null===(n=t.onError)||void 0===n||n.call(t,{code:e.data.code,httpStatus:e.data.httpStatus,message:e.message,path:e.data.path})};if(((null===(s=e.messages)||void 0===s?void 0:s.length)||0)+((null===(n=e.sessionGroups)||void 0===n?void 0:n.length)||0)+((null===(i=e.sessions)||void 0===i?void 0:i.length)||0)+((null===(a=e.topics)||void 0===a?void 0:a.length)||0)<500){null==t||null===(l=t.onStageChange)||void 0===l||l.call(t,o.I.Importing);let s=Date.now();try{let n=await D.du.importer.importByPost.mutate({data:e}),i=Date.now()-s;null==t||null===(d=t.onStageChange)||void 0===d||d.call(t,o.I.Success),null==t||null===(u=t.onSuccess)||void 0===u||u.call(t,n,i)}catch(e){m(e)}return}let h="".concat((0,E.A)(),".json"),v="import_config/".concat(h),f=await b.r.upload.createS3PreSignedUrl.mutate({pathname:v});try{null==t||null===(c=t.onStageChange)||void 0===c||c.call(t,o.I.Uploading),await this.uploadWithProgress(f,e,null==t?void 0:t.onFileUploading)}catch(e){throw Error("Upload Error")}null==t||null===(r=t.onStageChange)||void 0===r||r.call(t,o.I.Importing);let w=Date.now();try{let e=await D.du.importer.importByFile.mutate({pathname:v}),s=Date.now()-w;null==t||null===(g=t.onStageChange)||void 0===g||g.call(t,o.I.Success),null==t||null===(p=t.onSuccess)||void 0===p||p.call(t,e,s)}catch(e){m(e)}},this.uploadWithProgress=async(e,t,s)=>{let n=new XMLHttpRequest,i=Date.now();return n.upload.addEventListener("progress",e=>{if(e.lengthComputable){let t=Number((e.loaded/e.total*100).toFixed(1)),n=e.loaded/((Date.now()-i)/1e3);null==s||s({progress:100===t?99.5:t,restTime:(e.total-e.loaded)/n,speed:n/1024})}}),n.open("PUT",e),n.setRequestHeader("Content-Type","application/json"),new Promise((e,s)=>{n.addEventListener("load",()=>{n.status>=200&&n.status<300?e(n.response):s(n.statusText)}),n.addEventListener("error",()=>s(n.statusText)),n.send(JSON.stringify(t))})}}}var M=s(87358);let k="pglite"===M.env.NEXT_PUBLIC_CLIENT_DB?new j:new d,T="server"===M.env.NEXT_PUBLIC_SERVICE_MODE?new C:k;var B=s(80222),_=s(60392),R=s(14687),U=s(80661),F=s(32176),N=s(72705),G=s(97054);class V{constructor(){this.importConfigState=async(e,t)=>{if("settings"===e.exportType){var s;await T.importSettings(e.state.settings),null==t||null===(s=t.onStageChange)||void 0===s||s.call(t,o.I.Success);return}"all"===e.exportType&&await T.importSettings(e.state.settings),await T.importData({messages:e.state.messages||[],sessionGroups:e.state.sessionGroups||[],sessions:e.state.sessions||[],topics:e.state.topics||[],version:e.version},t)},this.exportAgents=async()=>{let e=await _.m.getSessionsByType("agent"),t=await _.m.getSessionGroups(),s=(0,G.HJ)("agents",{sessionGroups:t,sessions:e});(0,G.j6)(s,"agents")},this.exportSessions=async()=>{let e=await _.m.getSessionsByType(),t=await _.m.getSessionGroups(),s=await B.T.getAllMessages(),n=await R.p.getAllTopics(),i=(0,G.HJ)("sessions",{messages:s,sessionGroups:t,sessions:e,topics:n});(0,G.j6)(i,"sessions")},this.exportSingleSession=async e=>{var t;let s=this.getSession(e);if(!s)return;let n=await B.T.getAllMessagesInSession(e),i=await R.p.getTopics({sessionId:e}),a=(0,G.HJ)("singleSession",{messages:n,sessions:[s],topics:i});
1(0,G.j6)(a,"".concat(null===(t=s.meta)||void 0===t?void 0:t.title,"-session"))},this.exportSingleTopic=async(e,t)=>{let s=this.getSession(e);if(!s)return;let n=await B.T.getMessages(e,t),i=(await R.p.getTopics({sessionId:e})).find(e=>e.id===t);if(!i)return;let a=(0,G.HJ)("singleSession",{messages:n,sessions:[s],topics:[i]});(0,G.j6)(a,"".concat(i.title,"-topic"))},this.exportSingleAgent=async e=>{var t;let s=this.getAgent(e);if(!s)return;let n=(0,G.HJ)("agents",{sessionGroups:[],sessions:[s]});(0,G.j6)(n,(null===(t=s.meta)||void 0===t?void 0:t.title)||"agent")},this.exportSettings=async()=>{let e=this.getSettings(),t=(0,G.HJ)("settings",{settings:e});(0,G.j6)(t,"settings")},this.exportAll=async()=>{let e=await _.m.getSessionsByType(),t=await _.m.getSessionGroups(),s=await B.T.getAllMessages(),n=await R.p.getAllTopics(),i=this.getSettings(),a=(0,G.HJ)("all",{messages:s,sessionGroups:t,sessions:e,settings:i,topics:n});(0,G.j6)(a,"config")},this.getSettings=()=>N.w0.exportSettings(l.k.getState()),this.getSession=e=>F.z.getSessionById(e)(U.B.getState()),this.getAgent=e=>F.z.getSessionById(e)(U.B.getState())}}let O=new V},72287:(e,t,s)=>{s.d(t,{A:()=>f});var n=s(34719),i=s(95155),a=s(91651),r=s(3580),l=s(68132),o=s(94600),d=s(28968),u=s(85854),c=s(12115),g=s(19186);function p(){let e=(0,n._)(["\n flex: none;\n "]);return p=function(){return e},e}function m(){let e=(0,n._)(["\n color: ",";\n text-align: center;\n "]);return m=function(){return e},e}function h(){let e=(0,n._)(["\n font-size: 20px;\n font-weight: 600;\n text-align: center;\n "]);return h=function(){return e},e}let v=(0,d.rU)(e=>{let{css:t,token:s}=e;return{avatar:t(p()),desc:t(m(),s.colorTextDescription),title:t(h())}}),f=(0,c.memo)(e=>{var t;let{systemRole:s,style:n,meta:d,onAvatarClick:c}=e,{styles:p,theme:m}=v();if(d)return(0,i.jsxs)(g.default,{gap:16,style:n,children:[d.avatar&&(0,i.jsx)(a.default,{animation:!0,avatar:d.avatar,background:d.backgroundColor||m.colorFillTertiary,className:p.avatar,onClick:c,size:100}),d.title&&(0,i.jsx)("div",{className:p.title,children:d.title}),(null==d?void 0:null===(t=d.tags)||void 0===t?void 0:t.length)>0&&(0,i.jsx)(g.default,{gap:6,horizontal:!0,style:{flexWrap:"wrap"},children:d.tags.map((e,t)=>(0,i.jsx)(r.default,{style:{margin:0},children:(0,u.A)(e).trim()},t))}),d.description&&(0,i.jsx)("div",{className:p.desc,children:d.description}),s&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(o.A,{style:{margin:"8px 0"}}),(0,i.jsx)(l.default,{variant:"chat",children:s})]})]})})},74601:(e,t,s)=>{s.d(t,{I:()=>n});var n=function(e){return e[e.Start=0]="Start",e[e.Preparing=1]="Preparing",e[e.Uploading=2]="Uploading",e[e.Importing=3]="Importing",e[e.Success=4]="Success",e[e.Error=5]="Error",e[e.Finished=6]="Finished",e}({})},94692:(e,t,s)=>{s.d(t,{A:()=>F});var n=s(95155),i=s(43825),a=s(50859),r=s(19696),l=s(77325),o=s(66423),d=s(12115),u=s(27456),c=s(24217),g=s(92043),p=s(34888),m=s(51763),h=s(80661),v=s(66516),f=s(30794),w=s(49366),I=s(94600),S=s(72070),y=s(28968),x=s(51616),A=s.n(x),j=s(98815),D=s(85135),b=s(73751),E=s(19026),C=s(72287),M=s(17520),k=s(13902),T=s(29425),B=s(69126),_=s(66749);let R=(0,d.memo)(e=>{var t;let{open:s,onCancel:i}=e,{t:a}=(0,u.Bd)("setting"),[r,o]=(0,d.useState)(""),c=(0,M.o)(k.e.currentAgentSystemRole),g=(0,y.DP)(),p=(0,h.B)(_.G.currentAgentMeta,A()),m=(0,T.o)(B.c.currentLanguage),v=!!(p&&p.title&&p.description&&(null===(t=p.tags)||void 0===t?void 0:t.length)>0&&p.avatar);return(0,n.jsx)(f.default,{allowFullscreen:!0,footer:(0,n.jsx)(l.Ay,{block:!0,disabled:!v||!r,onClick:()=>{let e=["### systemRole",c,"### identifier",(0,j.A)(r),"### avatar",p.avatar,"### title",p.title,"### description",p.description,"### tags",p.tags.join(", "),"### locale",m].join("\n\n"),t=D.A.stringifyUrl({query:{body:e,labels:"\uD83E\uDD16 Agent PR",title:"[Agent] ".concat(p.title)},url:E.eF});window.open(t,"_blank")},size:"large",type:"primary",children:a("submitAgentModal.button")}),onCancel:i,open:s,title:a("submitAgentModal.tooltips"),children:(0,n.jsxs)(b.Flexbox,{gap:16,children:[!v&&(0,n.jsx)(w.default,{message:a("submitAgentModal.metaMiss"),showIcon:!0,type:"warning"}),(0,n.jsx)(C.A,{meta:p,systemRole:c}),(0,n.jsx)(I.A,{style:{margin:"8px 0"}}),(0,n.jsxs)("strong",{children:[(0,n.jsx)("span",{style:{color:g.colorError,marginRight:4},children:"*"}),a("submitAgentModal.identifier")]}),(0,n.jsx)(S.A,{onChange:e=>o(e.target.value),placeholder:a("submitAgentModal.placeholder"),value:r})]})})}),U=(0,d.memo)(e=>{let{modal:t}=e,{t:s}=(0,u.Bd)("setting"),r=(0,m.wo)(e=>e.isMobile),[o,g]=(0,d.useState)(!1);return(0,n.jsxs)(n.Fragment,{children:[t?(0,n.jsx)(l.Ay,{block:!0,icon:(0,n.jsx)(i.default,{icon:v.A}),onClick:()=>g(!0),children:s("submitAgentModal.tooltips")}):(0,n.jsx)(a.default,{icon:v.A,onClick:()=>g(!0),size:(0,c.OI)(r),title:s("submitAgentModal.tooltips")}),(0,n.jsx)(R,{onCancel:()=>g(!1),open:o})]})}),F=(0,d.memo)(e=>{let{modal:t}=e,{t:s}=(0,u.Bd)("setting"),v=(0,h.B)(e=>e.activeId),f=(0,m.wo)(e=>e.isMobile),w=(0,d.useMemo)(()=>g.zJ?[]:[{key:"agent",label:(0,n.jsx)("div",{children:s("exportType.agent",{ns:"common"})}),onClick:()=>{v&&p.i.exportSingleAgent(v)}},{key:"agentWithMessage",label:(0,n.jsx)("div",{children:s("exportType.agentWithMessage",{ns:"common"})}),onClick:()=>{v&&p.i.exportSingleSession(v)}}],[]);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(U,{modal:t}),!g.zJ&&(0,n.jsx)(r.A,{arrow:!1,menu:{items:w},trigger:["click"],children:t?(0,n.jsx)(l.Ay,{block:!0,icon:(0,n.jsx)(i.default,{icon:o.A}),children:s("export",{ns:"common"})}):(0,n.jsx)(a.default,{icon:o.A,size:(0,c.OI)(f),title:s("export",{ns:"common"})})})]})})},97054:(e,t,s)=>{s.d(t,{HJ:()=>f,j6:()=>h,SG:()=>v});var n=s(21578),i=s(64849);class a{migrate(e){let{sessions:t}=e.state;return{...e,state:{...e.state,sessionGroups:[],sessions:t.map(e=>this.migrateSession(e))}}}constructor(){this.version=2,this.migrateSession=e=>({...e,group:"default",pinned:"pinned"===e.group})}}
1var r=s(12735);class l{migrate(e){let t=e,s=this.targetVersion||this.migrations.length;if(void 0===e.version)throw Error((0,r.t)("migrateError.missVersion",{ns:"migration"}));let n=e.version;for(let e=n||0;e<s;e++){let s=this.migrations.find(t=>t.version===e);if(!s)throw Error((0,r.t)("migrateError.noMigration",{ns:"migration"}));t=s.migrate(t),t.version+=1,console.debug("è¿ç§»å¨ï¼",s,"æ°æ®ï¼",t,"è¿ç§»åçæ¬:",t.version)}return t}constructor(e,t=e.length){this.migrations=e.map(e=>new e).sort((e,t)=>e.version-t.version),this.targetVersion=t}}class o{migrate(e){return e}constructor(){this.version=0}}var d=s(36363);class u{migrate(e){let{sessions:t={},inbox:s}=e.state,n=[],i=[],a=Object.values(t).map(e=>this.migrateSession(e,n,i));return s&&this.migrateSession({...s,id:d.Ed},n,i),{...e,state:{...e.state,messages:n,sessions:a,topics:i}}}constructor(){this.version=1,this.migrateSession=(e,t,s)=>{let{chats:n,topics:i,createAt:a,updateAt:r,pinned:l,...o}=e;if(n)for(let e of Object.values(n))t.push(this.migrationMessage(e,o.id));if(i)for(let e of Object.values(i))s.push(this.migrationTopic(o.id,e));return{...o,createdAt:a,group:l?"pinned":"default",updatedAt:r}},this.migrationMessage=(e,t)=>{let{createAt:s,extra:n,updateAt:i,name:a,function_call:r,...l}=e;return{...l,createdAt:s,plugin:r?{apiName:r.name,arguments:r.arguments,identifier:a,type:"default"}:l.plugin,sessionId:t,updatedAt:i,...n}},this.migrationTopic=(e,t)=>{let{createAt:s,updateAt:n,...i}=t;return{...i,createdAt:s,sessionId:e,updatedAt:n}}}}var c=s(56964);class g{migrate(e){let{messages:t}=e.state;return{...e,state:{...e.state,messages:g.migrateMessage(t)}}}static migrateMessage(e){let t=[];return e.forEach(e=>{if("function"===e.role){let s="tool_call_".concat(e.id),n="tool_calls_".concat(e.id),i={...e,content:"",createdAt:e.createdAt-10,id:n,plugin:void 0,role:"assistant",tools:[{...e.plugin,id:s}],updatedAt:e.updatedAt-10},a={...e,parentId:n,role:"tool",tool_call_id:s};t.push(i,a)}else t.push(e)}),t}constructor(){this.version=4}}var p=s(18122);let m=new l([s(39128).R,p.d,g,c.F,a,u,o],7),h=(e,t)=>{let s="".concat(i.Se,"-").concat(t||"-config","-v").concat(7,".json"),n=new Blob([JSON.stringify(e)],{type:"application/json"}),a=URL.createObjectURL(n),r=document.createElement("a");r.href=a,r.download=s,document.body.append(r),r.click(),URL.revokeObjectURL(a),r.remove()},v=async(e,t)=>{let s=await e.text();try{let e=JSON.parse(s),{state:n,version:i}=m.migrate(e);await t({...e,state:n,version:i})}catch(e){console.error(e),n.Ew.error({description:"åºéåå : ".concat(e.message),message:"导å
¥å¤±è´¥"})}},f=(e,t)=>{switch(e){case"agents":return{exportType:"agents",state:t,version:m.targetVersion};case"sessions":case"singleSession":return{exportType:"sessions",state:t,version:m.targetVersion};case"settings":return{exportType:"settings",state:t,version:m.targetVersion};case"all":return{exportType:"all",state:t,version:m.targetVersion}}throw Error("ç¼ºå°æ£ç¡®ç导åºç±»åï¼è¯·æ£æ¥å®ç°...")}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.