!function(){var e,o,n,t,r,i,s,c,l={50495:function(){},27147:function(){},31418:function(){},68741:function(){},70319:function(){},78386:function(){},73342:function(){},83743:function(e,o,n){"use strict";var t=n(78703);class r{constructor(){this.promise=new Promise((e,o)=>{this.resolve=e,this.reject=o})}}var i=n(36393),s=n(22170),c=n.n(s);let l="rakisSettings",a=null,d={initialLLMWorkers:[{modelName:"gemma-2b-it-q4f16_1",count:2}],initialEmbeddingWorkers:[{modelName:"nomic-ai/nomic-embed-text-v1.5",count:1}]},u={maxReceivedPacketQueueSize:100,receivePacketQueueDebounceMs:100,peerHeartLimit:20,peerCommunicationCount:40,maxPacketDBSize:5e3},g={topic:"rakis1",maxTransmissionErrorsBeforeRestart:5},f={dAppName:"Rakis",url:"https://rakis.ai"},m={maxLogsInMemory:1e3,loggersToSkipForInMemoryLog:["P2P: NKN","P2P: PewPewDB","P2P: nostr (trystero)","P2P: torrent (trystero)","PacketDB"],newLogEventDebounceMs:150},b={enabledP2PNetworks:["nostr","gun","torrent","nkn"],waitForP2PBootupMs:5e3,inferencePollingIntervalMs:5e3,inferenceRequestQueueDebounceMs:1e3,embeddingsQueueDebounceMs:100,requestSimilarityTimeWindowMs:2e3},v={quorumRevealRequestIssueTimeoutMs:1e4,quorumRevealTimeoutMs:2e4,quorumConsensusWindowMs:3e4,bEmbeddingThreshold:0},p={engineLogLimit:2e3,debounceLoadingProgressEventMs:50},w=function(){let e={};try{window.localStorage&&window.localStorage&&window.localStorage.getItem(l)&&(a=e=JSON.parse(window.localStorage.getItem(l)))}catch(o){console.error("Error loading settings from localStorage, loading saved settings if we have them",a),a&&(console.log("Using last loaded settings - ",a),e=a)}return e.packetDBSettings={...u,...e.packetDBSettings},e.p2pSettings={...g,...e.p2pSettings},e.chainConnectionSettings={...f,...e.chainConnectionSettings},e.loggerSettings={...m,...e.loggerSettings},e.theDomainSettings={...b,...e.theDomainSettings},e.quorumSettings={...v,...e.quorumSettings},e.llmEngineSettings={...p,...e.llmEngineSettings},e.workerSettings={...d,...e.workerSettings},e}().loggerSettings,y=0;class k extends i.Z{static getInstance(){return k.instance||(k.instance=new k),k.instance}static addLog(e,o,n){k.getInstance().logs.push({at:new Date,logger:e,type:o,id:y++,message:n}),k.getInstance().logs=k.getInstance().logs.slice(-w.maxLogsInMemory).sort((e,o)=>o.at.getTime()-e.at.getTime()),k.getInstance().emitNewLogs()}constructor(){super(),this.logs=[],this.emitNewLogs=c()(()=>{this.emit("newLog")},w.newLogEventDebounceMs)}}let L=function(e,o){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!n&&window&&(window.blockedLogLevels=localStorage.getItem("blockedLogLevels")||[],window.blockedLoggers=localStorage.getItem("blockedLoggers")||[]),{trace:function(t){for(var r,i,s,c,l=arguments.length,a=Array(l>1?l-1:0),d=1;d1?l-1:0),d=1;d1?l-1:0),d=1;d1?l-1:0),d=1;d1?l-1:0),d=1;d{h&&(isNaN(e.progress)||(h.modelLoadingProgress=e.progress/100),e.progress>=100&&h.modelLoadingPromise.resolve())}}))}catch(e){return e.message}return await h.modelLoadingPromise.promise,!0}async function I(e,o){if(!h||!h.pipeline)return{success:!1,reason:"Model could not be loaded."};if(h.busyEmbedding)return{success:!1,reason:"Worker is busy embedding."};h.busyEmbedding=!0,S({type:"workerBusyEmbedding",batchId:o});try{L.debug("Worker ".concat(h.workerId," is now embedding ").concat(o),JSON.stringify(e));let n=await h.pipeline(e,{normalize:!0,pooling:"mean"});h.busyEmbedding=!1,S({type:"workerIdle"});let r=(0,t.eaU)(n,"ubinary"),i=await Promise.all(e.map(async(e,o)=>({text:e,embedding:n.slice([o,o+1]).data,binaryEmbedding:r.slice([o,o+1]).data})));return{success:!0,results:i}}catch(e){return h.busyEmbedding=!1,S({type:"workerIdle"}),{success:!1,reason:e.message}}}self.onmessage=async e=>{let o=e.data;switch(o.type){case"loadWorker":let n=await P(o.modelName,o.workerId);!0===n?S({type:"workerLoaded",modelName:o.modelName}):S({type:"workerLoadFailure",modelName:o.modelName,err:n});break;case"embedText":let t=await I(o.texts,o.batchId);t.success?S({type:"embeddingSuccess",batchId:o.batchId,results:t.results}):S({type:"embeddingFailure",batchId:o.batchId,reason:t.reason});break;default:L.error("EMBEDDING WORKER GOT ",e," - THIS SHOULDNT HAPPEN!")}}}},a={};function d(e){var o=a[e];if(void 0!==o)return o.exports;var n=a[e]={exports:{}},t=!0;try{l[e](n,n.exports,d),t=!1}finally{t&&delete a[e]}return n.exports}d.m=l,d.x=function(){var e=d.O(void 0,[165,132,15,708,109,611],function(){return d(83743)});return d.O(e)},e=[],d.O=function(o,n,t,r){if(n){r=r||0;for(var i=e.length;i>0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[n,t,r];return}for(var s=1/0,i=0;i=r&&Object.keys(d.O).every(function(e){return d.O[e](n[l])})?n.splice(l--,1):(c=!1,r