Commit
·
e8b3657
1
Parent(s):
e7b5204
release: build c3a4b299912ee3f273b6a97671fea6df0ae0ba24
Browse files- assets/{index-CAlsQhBr.js → index-Ci0s1ebR.js} +0 -0
- assets/{pages-C2NUo3FA.js → pages-CsxgNnhX.js} +1 -1
- index.html +17 -3
- open-graph.png +3 -0
- sw.js +1 -1
assets/{index-CAlsQhBr.js → index-Ci0s1ebR.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{pages-C2NUo3FA.js → pages-CsxgNnhX.js}
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
-
import{A as e,B as t,C as n,G as r,J as i,K as a,Nt as o,O as s,Pt as c,R as l,S as u,W as d,Y as f,Z as p,at as m,b as h,gt as g,h as _,it as v,jt as y,k as b,kt as x,lt as S,m as C,n as w,nt as T,ut as E,w as D,x as O,xt as k}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-lqcfD_S4.js";import{A,D as j,O as M,k as N,u as P}from"./widgets-L5Iod17K.js";import{i as F,n as I,s as L,t as R}from"./src-C1mn1H34.js";import{D as ee,I as z,n as B,r as V}from"./settings-Ckwa1bco.js";import"./preload-helper-C_mzgxuZ.js";import{t as H}from"./vue-router-DMAUnmFL.js";import{t as U}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{t as te}from"./Basic-DC1QpFbz.js";import{h as W,i as G,t as K,v as q,y as J}from"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as ne,It as Y,Q as re,at as X,bt as ie,lt as ae,o as oe,ot as Z,s as se,st as ce,yt as le}from"./components-CC4D3LDJ.js";import{n as Q}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import{r as ue,t as de}from"./theme-color-DDNLtgPg.js";import"./webgpu-Cl7aOF9V.js";import{n as $,t as fe}from"./scenes-DsODbH9A.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{n as pe,r as me,t as he}from"./HeaderLink-iCsZuwo3.js";import"./transformers.web-Kvh9V7-B.js";import{t as ge}from"./route-block-B7Ro39Uj.js";import{n as _e,o as ve}from"./src-CHPO_9U-.js";import"./beat-sync-Bqdvda8b.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-Cx_srAfm-B9uS40hV.js";import"./core-BD3KI8tQ.js";import"./airi-card-CSIyrdWC.js";import{t as ye}from"./hearing-CNYbNuY2.js";import"./dist-yqqMFgPi.js";import{t as be}from"./process.worklet-D7mV4gP1.js";import{t as xe}from"./composables-DQUpXsnb.js";function Se(e,t){let n=ce(e,t?.in);if(!Z(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=X(n.getDate(),2),t=X(n.getMonth()+1,2);a=`${X(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=X(n.getHours(),2),t=X(n.getMinutes(),2),r=X(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Ce={},we={class:`cross-background-container`};function Te(e,t){return a(),D(`div`,we,[f(e.$slots,`default`,{},void 0,!0)])}var Ee=U(Ce,[[`render`,Te],[`__scopeId`,`data-v-455eb62c`]]),De={"mb-1":``,"w-full":``,"gap-2":``},Oe={"w-full":``},ke=e({__name:`Header`,setup(e){return(e,t)=>(a(),D(`header`,De,[O(`div`,Oe,[b(he)]),b(x(H),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:S(()=>[...t[0]||=[O(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),Ae={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},je={key:0,"i-solar:moon-bold":``},Me={key:1,"i-solar:sun-2-bold":``},Ne=e({__name:`ChatActionButtons`,setup(e){let{cleanupMessages:t}=$(),{isDark:n,toggleDark:r}=R();return(e,i)=>(a(),D(`div`,Ae,[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:i[0]||=(...e)=>x(t)&&x(t)(...e)},[...i[2]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:i[1]||=()=>x(r)()},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(n)?(a(),D(`div`,je)):(a(),D(`div`,Me))]),_:1})])]))}}),Pe={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},Fe={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},Ie=[`offset`],Le=[`offset`],Re=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:i}=z(V()),{audioContext:o}=z(ee()),{startAnalyzer:s,stopAnalyzer:c,volumeLevel:l}=se(),u,f=h(()=>Math.min(1,(l.value??0)/100));function p(){try{u?.disconnect()}catch{}u=void 0,c()}async function g(){if(p(),!i.value||!n.value)return;let e=o.value;e.state===`suspended`&&await e.resume();let t=s(e);t&&(u=e.createMediaStreamSource(n.value),u.connect(t))}return d(()=>{m([i,n],()=>g(),{immediate:!0})}),r(()=>p()),(e,n)=>(a(),D(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(a(),D(`svg`,Pe,[O(`defs`,null,[O(`linearGradient`,Fe,[n[0]||=O(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,Ie),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,Le),n[1]||=O(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=O(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=O(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),ze={h:`<md:full`,flex:``,"gap-2":``},Be={class:y([`relative`,`w-full`,`bg-primary-200/20 dark:bg-primary-400/20`])},Ve=[`title`],He={key:1,class:`i-ph:microphone-slash`},Ue={class:`flex flex-col items-center justify-center`},We={class:`relative h-28 w-28 select-none`},Ge={class:`mt-3 text-xs text-neutral-500 dark:text-neutral-400`},Ke=e({__name:`ChatArea`,setup(e){let t=k(``),n=k(!1),i=k(!1),s=ne(),{activeProvider:l,activeModel:d}=z(re()),{themeColorsHueDynamic:f}=z(B()),{askPermission:p}=V(),{enabled:_,selectedAudioInput:v,stream:C,audioInputs:T}=z(V()),{send:E,onAfterMessageComposed:P,discoverToolsCompatibility:F}=$(),{messages:I}=z($()),{audioContext:R}=ee(),{t:H}=Q();async function U(){if(!(!t.value.trim()||i.value))try{let e=s.getProviderConfig(l.value);await E(t.value,{chatProvider:await s.getProviderInstance(l.value),model:d.value,providerConfig:e})}catch(e){I.value.pop(),I.value.push({role:`error`,content:e.message})}}m(n,async e=>{e&&await p()}),m([l,d],async()=>{l.value&&d.value&&await F(d.value,await s.getProviderInstance(l.value),[])}),P(async()=>{t.value=``});let{startAnalyzer:W,stopAnalyzer:G,volumeLevel:K}=se(),q=h(()=>Math.min(1,Math.max(0,(K.value??0)/100))),J;function Y(){try{J?.disconnect()}catch{}J=void 0,G()}async function X(){if(Y(),!n.value||!_.value||!C.value)return;R.state===`suspended`&&await R.resume();let e=W(R);e&&(J=R.createMediaStreamSource(C.value),J.connect(e))}return m([n,_,C],()=>{X()},{immediate:!0}),r(()=>{Y()}),(e,r)=>(a(),D(`div`,ze,[O(`div`,Be,[b(x(te),{modelValue:t.value,"onUpdate:modelValue":r[0]||=e=>t.value=e,placeholder:x(H)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`transparent`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y({"transition-colors-none placeholder:transition-colors-none":x(f)}),onSubmit:U,onCompositionstart:r[1]||=e=>i.value=!0,onCompositionend:r[2]||=e=>i.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),O(`div`,null,[b(x(A),{"delay-duration":0,"skip-delay-duration":0},{default:S(()=>[b(x(N),{open:n.value,"onUpdate:open":r[5]||=e=>n.value=e},{default:S(()=>[b(x(j),{"as-child":``},{default:S(()=>[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:x(H)(`settings.hearing.title`)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(_)?(a(),u(Re,{key:0})):(a(),D(`div`,He))]),_:1})],8,Ve)]),_:1}),b(w,{name:`fade`},{default:S(()=>[b(x(M),{side:`top`,"side-offset":8,class:y([`w-72 max-w-[18rem] rounded-xl border border-neutral-200/60 bg-neutral-50/90 p-4`,`shadow-lg backdrop-blur-md dark:border-neutral-800/30 dark:bg-neutral-900/80`,`flex flex-col gap-3`])},{default:S(()=>[O(`div`,Ue,[O(`div`,We,[O(`div`,{class:y([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:o({transform:`translate(-50%, -50%) scale(${1+q.value*.35})`,opacity:String(.25+q.value*.25)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:o({transform:`translate(-50%, -50%) scale(${1.2+q.value*.55})`,opacity:String(.15+q.value*.2)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:o({transform:`translate(-50%, -50%) scale(${1.5+q.value*.8})`,opacity:String(.08+q.value*.15)})},null,6),O(`button`,{class:y([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]),onClick:r[3]||=e=>_.value=!x(_)},[O(`div`,{class:y([x(_)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),O(`p`,Ge,c(x(_)?`Microphone enabled`:`Microphone disabled`),1)]),b(x(L),{modelValue:x(v),"onUpdate:modelValue":r[4]||=e=>g(v)?v.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:x(T).map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),layout:`vertical`,placeholder:`Select microphone`},null,8,[`modelValue`,`options`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})])])]))}}),qe={},Je={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``};function Ye(e,t){return a(),D(`div`,Je,[f(e.$slots,`default`)])}var Xe=U(qe,[[`render`,Ye]]),Ze={"overflow-hidden":``},Qe={key:0,flex:``,mr:`12`},$e={flex:`~ col`,shadow:`md violet-900/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-violet-50/80 <md:bg-violet-500/25 dark:bg-violet-900/80`},et={flex:`~ row`,"gap-2":``},tt={"flex-1":``},nt={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``,class:`inline <sm:hidden`},rt={key:0,"i-eos-icons:three-dots-loading":``},it={key:1,flex:``,mr:`12`},at={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},ot={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},st={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},ct={key:0},lt={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},ut={key:1},dt={key:1,"i-eos-icons:three-dots-loading":``},ft={key:2,flex:`~ row-reverse`,ml:`12`},pt={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,class:`bg-cyan-50/80 <md:bg-cyan-500/25 dark:bg-cyan-900/80`},mt={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},ht={key:1},gt={key:0,flex:``,mr:`12`},_t={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},vt={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},yt={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},bt={key:0},xt={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},St={key:1},Ct={key:1,"i-eos-icons:three-dots-loading":``},wt=e({__name:`ChatHistory`,setup(e){let t=k(),{t:r}=Q(),{messages:o,sending:l,streamingMessage:d}=z($()),{onBeforeMessageComposed:f,onTokenLiteral:h}=$();function g(){requestAnimationFrame(()=>{requestAnimationFrame(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})})}return f(async()=>{await g()}),h(async()=>{await g()}),m(l,()=>{g()},{flush:`post`}),(e,f)=>{let m=p(`auto-animate`);return a(),D(`div`,Ze,[f[4]||=O(`div`,{"flex-1":``},null,-1),E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:t,px:`<sm:2`,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,"px-4":``},[f[3]||=O(`div`,{"flex-1":``},null,-1),(a(!0),D(C,null,i(x(o),(e,t)=>(a(),D(`div`,{key:t,"mb-2":``},[e.role===`error`?(a(),D(`div`,Qe,[O(`div`,$e,[O(`div`,et,[O(`div`,tt,[O(`span`,nt,c(x(r)(`stage.chat.message.character-name.core-system`)),1)]),f[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),x(l)&&t===x(o).length-1?(a(),D(`div`,rt)):(a(),u(x(Y),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base <sm:xs`},null,8,[`content`]))])])):n(``,!0),e.role===`assistant`?(a(),D(`div`,it,[O(`div`,at,[O(`div`,null,[O(`span`,ot,c(x(r)(`stage.chat.message.character-name.airi`)),1)]),e.content?(a(),D(`div`,st,[(a(!0),D(C,null,i(e.slices,(e,t)=>(a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,ct,[O(`div`,lt,[f[1]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,ut)):(a(),u(x(Y),{key:2,content:e.text},null,8,[`content`]))]))),128))])):t===x(o).length-1&&!e.content?(a(),D(`div`,dt)):n(``,!0)])])):e.role===`user`?(a(),D(`div`,ft,[O(`div`,pt,[O(`div`,null,[O(`span`,mt,c(x(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,ht))])])):n(``,!0)]))),128)),x(l)?(a(),D(`div`,gt,[O(`div`,_t,[O(`div`,null,[O(`span`,vt,c(x(r)(`stage.chat.message.character-name.airi`)),1)]),x(d).content?(a(),D(`div`,yt,[(a(!0),D(C,null,i(x(d).slices,(e,t)=>(a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,bt,[O(`div`,xt,[f[2]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,St)):(a(),u(x(Y),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(a(),D(`div`,Ct))])])):n(``,!0)])),[[m]])])}}}),Tt={flex:`col`,"items-center":``,"pt-4":``},Et={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},Dt={key:0,absolute:``,"left-0":``,"top-0":``,"h-1":``,"w-full":``,"overflow-hidden":``,"rounded-t-xl":``,class:`bg-primary-500/20`},Ot={w:`full`,"max-h":`<md:[60%]`,py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"h-full":``,"flex-1":``,"overflow-hidden":``,"py-4":``},kt=U(e({__name:`InteractiveArea`,setup(e){let{isReady:t}=I(),r=k(!0);return(e,i)=>(a(),D(`div`,Tt,[O(`div`,Et,[b(Xe,null,{default:S(()=>[r.value?(a(),D(`div`,Dt,[...i[1]||=[O(`div`,{"h-full":``,w:`1/3`,"origin-left":``,"bg-primary-500":``,class:`animate-scan`},null,-1)]])):n(``,!0),O(`div`,Ot,[x(t)?(a(),u(wt,{key:0,"h-full":``,onVnodeMounted:i[0]||=e=>r.value=!1},null,512)):n(``,!0)]),b(Ke)]),_:1})]),b(Ne)]))}}),[[`__scopeId`,`data-v-f31c792c`]]),At=[`src`],jt=[`src`],Mt=U(e({__name:`MobileHeaderLink`,setup(e){let{isDark:t}=R();return(e,n)=>(a(),u(x(H),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:S(()=>[x(t)?(a(),D(`img`,{key:0,src:x(me),"h-8":``,"w-8":``,class:`theme-colored`},null,8,At)):(a(),D(`img`,{key:1,src:x(pe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,jt))]),_:1}))}}),[[`__scopeId`,`data-v-461cb340`]]),Nt={"mb-1":``,"w-full":``,"gap-2":``},Pt={"w-full":``,flex:``,"justify-center":``},Ft=e({__name:`MobileHeader`,setup(e){return(e,t)=>(a(),D(`header`,Nt,[O(`div`,Pt,[b(Mt)])]))}}),It={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Lt={key:0,flex:``,mr:`12`},Rt={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`violet-100 dark:violet-800`,"backdrop-blur-sm":``},zt={flex:`~ row`,"items-center":``,"justify-between":``,"gap-2":``},Bt={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``},Vt={key:1,"i-eos-icons:three-dots-loading":``},Ht={key:1,flex:``,mr:`12`},Ut={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,"backdrop-blur-md":``,class:`bg-primary-50 dark:bg-primary-900`},Wt={text:`primary-400/90 dark:primary-600/90`,"text-xs":``,"font-normal":``,class:`inline <sm:hidden`},Gt={key:1,"i-eos-icons:three-dots-loading":``},Kt={key:2,flex:`~`},qt={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,bg:`white dark:neutral-800`,"backdrop-blur-md":``},Jt={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},Yt={key:1},Xt=U(e({__name:`MobileChatHistory`,setup(e){let r=k(),{t:o}=Q(),{messages:s}=z($()),{onBeforeMessageComposed:l,onTokenLiteral:d}=$();return l(async()=>{t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),d(async()=>{t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),(e,t)=>{let l=p(`auto-animate`);return a(),D(`div`,It,[E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:r,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(a(!0),D(C,null,i(x(s),(e,r)=>(a(),D(`div`,{key:r,"mb-2":``},[e.role===`error`?(a(),D(`div`,Lt,[O(`div`,Rt,[O(`div`,zt,[O(`div`,null,[O(`span`,Bt,c(x(o)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,Vt))])])):n(``,!0),e.role===`assistant`?(a(),D(`div`,Ht,[O(`div`,Ut,[O(`div`,null,[O(`span`,Wt,c(x(o)(`stage.chat.message.character-name.airi`)),1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,Gt))])])):e.role===`user`?(a(),D(`div`,Kt,[O(`div`,qt,[O(`div`,null,[O(`span`,Jt,c(x(o)(`stage.chat.message.character-name.you`)),1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,Yt))])])):n(``,!0)]))),128))])),[[l]])])}}}),[[`__scopeId`,`data-v-c0292b1a`]]),Zt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Qt={"flex-1":``},$t={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},en={"font-mono":``},tn={"font-mono":``},nn={"font-mono":``},rn=e({__name:`About`,setup(e){let t=k(!1),n=Se(new ae(`Thu Nov 27 00:15:19 2025 +0800`));return(e,r)=>(a(),D(C,null,[O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},[...r[2]||=[O(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),b(x(ie),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:S(()=>[O(`div`,Zt,[r[7]||=O(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[O(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),O(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),O(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),O(`div`,Qt,[r[6]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),O(`div`,$t,[r[3]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),O(`div`,en,c(x(`main`)),1),r[4]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),O(`div`,tn,c(x(`bfdd8574fe`).substring(0,7)),1),r[5]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),O(`div`,nn,c(x(n)),1)])]),r[8]||=O(`div`,{"my-10":``},[O(`div`,{text:`neutral-500 dark:neutral-400`},` About `),O(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[O(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[O(`div`,{"i-solar:home-smile-outline":``}),O(`div`,null,`Home`)]),O(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-solar:document-add-outline":``}),O(`div`,null,`Documentations`)]),O(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-simple-icons:github":``}),O(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),an={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},on={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},sn={key:0,"i-solar:tuning-outline":``,"size-5":``},cn={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},ln=U(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:l([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let r=t,{stageModelRenderer:i,stageViewControlsEnabled:o}=z(B()),c=T(e,`modelValue`);function l(e){if(c.value===e){r(`reset`);return}c.value=e}return(e,t)=>(a(),D(`div`,an,[b(w,{name:`fade`},{default:S(()=>[x(o)?(a(),D(`div`,on,[b(x(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>l(`x`)},{default:S(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),b(x(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>l(`y`)},{default:S(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),x(i)===`vrm`?(a(),u(x(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>l(`z`)},{default:S(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),b(x(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>l(`scale`)},{default:S(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),O(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!x(o)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(o)?(a(),D(`div`,cn)):(a(),D(`div`,sn))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),un={key:0},dn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},fn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},pn={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},mn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},hn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},gn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},_n={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},vn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},yn=U(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageModelRenderer:i,stageViewControlsEnabled:o}=z(B()),{scale:s,modelOffset:l,modelSize:d}=z(_e()),{scale:f,position:p}=z(ve()),m=h({get:()=>{switch(i.value){case`live2d`:return p.value.x;case`vrm`:return l.value.x;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.x=e;break;case`vrm`:l.value.x=e;break;default:break}}}),g=h(()=>i.value===`live2d`?-500:-d.value.x-10),_=h(()=>i.value===`vrm`?500:d.value.x+10),v=h({get:()=>{switch(i.value){case`live2d`:return p.value.y;case`vrm`:return l.value.y;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.y=e;break;case`vrm`:l.value.y=e;break;default:break}}}),y=h(()=>i.value===`live2d`?-500:-d.value.y-10),C=h(()=>i.value===`vrm`?500:d.value.y+10),T=h({get:()=>{switch(i.value){case`live2d`:return 0;case`vrm`:return l.value.z;default:return 0}},set:e=>{switch(i.value){case`live2d`:break;case`vrm`:l.value.z=e;break;default:break}}}),E=h(()=>i.value===`live2d`?-500:-d.value.z-10),k=h(()=>i.value===`live2d`?500:d.value.z+10),A=h({get:()=>i.value===`live2d`?f.value:s.value,set:e=>{i.value===`live2d`?f.value=e:s.value=e}});function j(){switch(r.mode){case`x`:m.value=0;break;case`y`:v.value=0;break;case`z`:T.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(a(),u(w,{name:`fade-side-pops-in`},{default:S(()=>[x(o)?(a(),D(`div`,un,[b(w,{name:`fade-side-pops-in`,mode:`out-in`},{default:S(()=>[r.mode===`x`?(a(),D(`div`,dn,[b(x(F),{modelValue:m.value,"onUpdate:modelValue":t[0]||=e=>m.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),O(`div`,fn,c(m.value.toFixed(2)),1)])):r.mode===`y`?(a(),D(`div`,pn,[b(x(F),{modelValue:v.value,"onUpdate:modelValue":t[1]||=e=>v.value=e,min:y.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,mn,c(v.value.toFixed(2)),1)])):x(i)===`vrm`&&r.mode===`z`?(a(),D(`div`,hn,[b(x(F),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,min:E.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,gn,c(T.value.toFixed(2)),1)])):r.mode===`scale`?(a(),D(`div`,_n,[b(x(F),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),O(`div`,vn,c(A.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),bn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},xn={relative:``,"w-full":``,"self-end":``},Sn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},Cn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},wn={flex:`~ col`,"w-full":``,"gap-1":``},Tn={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},En={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Dn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},On={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},kn=e({__name:`MobileInteractiveArea`,setup(e){let{isDark:t,toggleDark:i}=R(),s=k(!1),c=k(`scale`),l=v(`viewControlsInputs`),f=k(``),p=k(!1),h=J(),C=ne(),{activeProvider:T,activeModel:E}=z(re());q(document.documentElement,()=>h.update());let{themeColorsHueDynamic:A,stageViewControlsEnabled:j}=z(B()),M=V(),{enabled:N,selectedAudioInput:P,stream:F,audioInputs:I}=z(M),{send:L,onAfterMessageComposed:U,discoverToolsCompatibility:W,cleanupMessages:G}=$(),{messages:K}=z($()),{t:Y}=Q(),{audioContext:X}=ee(),{startAnalyzer:ie,stopAnalyzer:ae,volumeLevel:oe}=se(),Z;function ce(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function ue(){ce()||await de()}async function de(){if(!(!f.value.trim()||p.value))try{let e=C.getProviderConfig(T.value);await L(f.value,{chatProvider:await C.getProviderInstance(T.value),model:E.value,providerConfig:e})}catch(e){K.value.pop(),K.value.push({role:`error`,content:e.message})}}function fe(){try{Z?.disconnect()}catch{}Z=void 0,ae()}async function pe(){if(fe(),!s.value||!N.value||!F.value)return;X.state===`suspended`&&await X.resume();let e=ie(X);e&&(Z=X.createMediaStreamSource(F.value),Z.connect(e))}return m([s,N,F],()=>{pe()},{immediate:!0}),m(s,e=>{e&&M.askPermission()}),U(async()=>{f.value=``}),m([T,E],async()=>{T.value&&E.value&&await W(E.value,await C.getProviderInstance(T.value),[])}),r(()=>{fe()}),d(()=>{h.update()}),(e,r)=>(a(),D(`div`,bn,[(a(),u(_,null,[b(w,{name:`fade`},{default:S(()=>[x(j)?n(``,!0):(a(),u(Xt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),O(`div`,xn,[O(`div`,Sn,[b(yn,{ref:`viewControlsInputs`,mode:c.value},null,8,[`mode`])]),O(`div`,Cn,[O(`div`,wn,[b(rn),b(x(le),{show:s.value,"onUpdate:show":r[0]||=e=>s.value=e,enabled:x(N),"onUpdate:enabled":r[1]||=e=>g(N)?N.value=e:null,"selected-audio-input":x(P),"onUpdate:selectedAudioInput":r[2]||=e=>g(P)?P.value=e:null,"audio-inputs":x(I),"volume-level":x(oe),granted:!0},{default:S(()=>[O(`button`,Tn,[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(N)?(a(),u(Re,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(a(),D(`div`,En))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:r[3]||=e=>x(i)()},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(t)?(a(),D(`div`,Dn)):(a(),D(`div`,On))]),_:1})]),b(x(H),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:S(()=>[...r[10]||=[O(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),b(ln,{modelValue:c.value,"onUpdate:modelValue":r[4]||=e=>c.value=e,onReset:r[5]||=()=>l.value?.resetOnMode()},null,8,[`modelValue`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:r[6]||=(...e)=>x(G)&&x(G)(...e)},[...r[11]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),O(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:o({paddingBottom:`${Math.max(Number.parseFloat(x(h).bottom.value.replace(`px`,``)),12)}px`})},[b(x(te),{modelValue:f.value,"onUpdate:modelValue":r[7]||=e=>f.value=e,placeholder:x(Y)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([x(A)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:ue,onCompositionstart:r[8]||=e=>p.value=!0,onCompositionend:r[9]||=e=>p.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),f.value.trim()||p.value?(a(),D(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:de},[...r[12]||=[O(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),An={class:`relative`},jn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},Mn=U(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=k(t.height),r=k(t.amplitude),i=k(t.waveLength),s=k(t.fillColor),c=k(t.direction),l=k(t.movementDirection);function u(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let d=h(()=>n.value+r.value*2),p=h(()=>{let e=`<svg width="${i.value}" height="${d.value}" xmlns="http://www.w3.org/2000/svg">
|
| 2 |
<path d="${u(i.value,d.value,r.value,i.value,c.value)}"/>
|
| 3 |
</svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return m(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,s.value=t.fillColor,c.value=t.direction,l.value=t.movementDirection},{immediate:!0}),(t,n)=>(a(),D(`div`,An,[f(t.$slots,`default`,{},void 0,!0),O(`div`,jn,[O(`div`,{class:`colored-area wave`,style:o({background:s.value,height:`${d.value}px`,maskImage:p.value,WebkitMaskImage:p.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":l.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Nn={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},Pn={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Fn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 <md:col`},In=e({__name:`index`,setup(e){let{isDark:t}=R(),i=k(!1);function o(e){i.value=e}let s=W(),{scale:c,position:l,positionInPercentageString:f}=z(ve()),p=G(K).smaller(`md`),{updateThemeColor:h}=ue(de(`.widgets.top-widgets .colored-area`,`background-color`));m(t,()=>h(),{immediate:!0}),d(()=>h());let{stream:g,enabled:_}=z(V()),{startRecord:v,stopRecord:y,onStopRecord:C}=oe(g),{transcribeForRecording:w}=ye(),T=ne(),{activeProvider:E,activeModel:D}=z(re()),A=$(),{init:j,dispose:M,start:N,loaded:P}=xe(be,{threshold:k(.6),onSpeechStart:()=>v(),onSpeechEnd:()=>y()}),F;async function I(){try{await j(),g.value&&await N(g.value),F=C(async e=>{let t=await w(e);if(!(!t||!t.trim()))try{let e=await T.getProviderInstance(E.value);if(!e||!D.value)return;await A.send(t,{model:D.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function L(){try{F?.(),F=void 0,M()}catch{}}return m(_,async e=>{e?await I():L()},{immediate:!0}),r(()=>{L()}),m([g,()=>P.value],async([e,t])=>{if(_.value&&t&&e)try{await N(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,r)=>(a(),u(Ee,null,{default:S(()=>[b(Mn,{class:`widgets top-widgets`,"fill-color":x(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:S(()=>[O(`div`,Nn,[O(`div`,Pn,[b(ke,{class:`hidden md:flex`}),b(Ft,{class:`flex md:hidden`})]),O(`div`,Fn,[b(x(fe),{"flex-1":``,"min-w":`1/2`,paused:i.value,"focus-at":{x:x(s).x.value,y:x(s).y.value},"x-offset":`${x(p)?x(l).x:x(l).x-10}%`,"y-offset":x(f).y,scale:x(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),x(p)?n(``,!0):(a(),u(kt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),x(p)?(a(),u(kn,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof ge==`function`&&ge(In);var Ln=In;export{Ln as default};
|
|
|
|
| 1 |
+
import{A as e,B as t,C as n,G as r,J as i,K as a,Nt as o,O as s,Pt as c,R as l,S as u,W as d,Y as f,Z as p,at as m,b as h,gt as g,h as _,it as v,jt as y,k as b,kt as x,lt as S,m as C,n as w,nt as T,ut as E,w as D,x as O,xt as k}from"./vue.runtime.esm-bundler-DKHrlDSa.js";import"./tres-lqcfD_S4.js";import{A,D as j,O as M,k as N,u as P}from"./widgets-L5Iod17K.js";import{i as F,n as I,s as L,t as R}from"./src-C1mn1H34.js";import{D as ee,I as z,n as B,r as V}from"./settings-Ckwa1bco.js";import"./preload-helper-C_mzgxuZ.js";import{t as H}from"./vue-router-DMAUnmFL.js";import{t as U}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{t as te}from"./Basic-DC1QpFbz.js";import{h as W,i as G,t as K,v as q,y as J}from"./dist-DpJ_SbNQ.js";import"./src-B2sntzra.js";import{$ as ne,It as Y,Q as re,at as X,bt as ie,lt as ae,o as oe,ot as Z,s as se,st as ce,yt as le}from"./components-CC4D3LDJ.js";import{n as Q}from"./vue-i18n.runtime-DrfLf34E.js";import"./sleep-Cx_IPFyQ.js";import{r as ue,t as de}from"./theme-color-DDNLtgPg.js";import"./webgpu-Cl7aOF9V.js";import{n as $,t as fe}from"./scenes-DsODbH9A.js";import"./output-gpNWKyLz.js";import"./__vite-browser-external-qSVDfb5s.js";import{n as pe,r as me,t as he}from"./HeaderLink-iCsZuwo3.js";import"./transformers.web-Kvh9V7-B.js";import{t as ge}from"./route-block-B7Ro39Uj.js";import{n as _e,o as ve}from"./src-CHPO_9U-.js";import"./beat-sync-Bqdvda8b.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-Cx_srAfm-B9uS40hV.js";import"./core-BD3KI8tQ.js";import"./airi-card-CSIyrdWC.js";import{t as ye}from"./hearing-CNYbNuY2.js";import"./dist-yqqMFgPi.js";import{t as be}from"./process.worklet-D7mV4gP1.js";import{t as xe}from"./composables-DQUpXsnb.js";function Se(e,t){let n=ce(e,t?.in);if(!Z(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=X(n.getDate(),2),t=X(n.getMonth()+1,2);a=`${X(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=X(n.getHours(),2),t=X(n.getMinutes(),2),r=X(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Ce={},we={class:`cross-background-container`};function Te(e,t){return a(),D(`div`,we,[f(e.$slots,`default`,{},void 0,!0)])}var Ee=U(Ce,[[`render`,Te],[`__scopeId`,`data-v-455eb62c`]]),De={"mb-1":``,"w-full":``,"gap-2":``},Oe={"w-full":``},ke=e({__name:`Header`,setup(e){return(e,t)=>(a(),D(`header`,De,[O(`div`,Oe,[b(he)]),b(x(H),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:S(()=>[...t[0]||=[O(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),Ae={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},je={key:0,"i-solar:moon-bold":``},Me={key:1,"i-solar:sun-2-bold":``},Ne=e({__name:`ChatActionButtons`,setup(e){let{cleanupMessages:t}=$(),{isDark:n,toggleDark:r}=R();return(e,i)=>(a(),D(`div`,Ae,[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:i[0]||=(...e)=>x(t)&&x(t)(...e)},[...i[2]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:i[1]||=()=>x(r)()},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(n)?(a(),D(`div`,je)):(a(),D(`div`,Me))]),_:1})])]))}}),Pe={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},Fe={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},Ie=[`offset`],Le=[`offset`],Re=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:i}=z(V()),{audioContext:o}=z(ee()),{startAnalyzer:s,stopAnalyzer:c,volumeLevel:l}=se(),u,f=h(()=>Math.min(1,(l.value??0)/100));function p(){try{u?.disconnect()}catch{}u=void 0,c()}async function g(){if(p(),!i.value||!n.value)return;let e=o.value;e.state===`suspended`&&await e.resume();let t=s(e);t&&(u=e.createMediaStreamSource(n.value),u.connect(t))}return d(()=>{m([i,n],()=>g(),{immediate:!0})}),r(()=>p()),(e,n)=>(a(),D(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(a(),D(`svg`,Pe,[O(`defs`,null,[O(`linearGradient`,Fe,[n[0]||=O(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,Ie),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,Le),n[1]||=O(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=O(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=O(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),ze={h:`<md:full`,flex:``,"gap-2":``},Be={class:y([`relative`,`w-full`,`bg-primary-200/20 dark:bg-primary-400/20`])},Ve=[`title`],He={key:1,class:`i-ph:microphone-slash`},Ue={class:`flex flex-col items-center justify-center`},We={class:`relative h-28 w-28 select-none`},Ge={class:`mt-3 text-xs text-neutral-500 dark:text-neutral-400`},Ke=e({__name:`ChatArea`,setup(e){let t=k(``),n=k(!1),i=k(!1),s=ne(),{activeProvider:l,activeModel:d}=z(re()),{themeColorsHueDynamic:f}=z(B()),{askPermission:p}=V(),{enabled:_,selectedAudioInput:v,stream:C,audioInputs:T}=z(V()),{send:E,onAfterMessageComposed:P,discoverToolsCompatibility:F}=$(),{messages:I}=z($()),{audioContext:R}=ee(),{t:H}=Q();async function U(){if(!(!t.value.trim()||i.value))try{let e=s.getProviderConfig(l.value);await E(t.value,{chatProvider:await s.getProviderInstance(l.value),model:d.value,providerConfig:e})}catch(e){I.value.pop(),I.value.push({role:`error`,content:e.message})}}m(n,async e=>{e&&await p()}),m([l,d],async()=>{l.value&&d.value&&await F(d.value,await s.getProviderInstance(l.value),[])}),P(async()=>{t.value=``});let{startAnalyzer:W,stopAnalyzer:G,volumeLevel:K}=se(),q=h(()=>Math.min(1,Math.max(0,(K.value??0)/100))),J;function Y(){try{J?.disconnect()}catch{}J=void 0,G()}async function X(){if(Y(),!n.value||!_.value||!C.value)return;R.state===`suspended`&&await R.resume();let e=W(R);e&&(J=R.createMediaStreamSource(C.value),J.connect(e))}return m([n,_,C],()=>{X()},{immediate:!0}),r(()=>{Y()}),(e,r)=>(a(),D(`div`,ze,[O(`div`,Be,[b(x(te),{modelValue:t.value,"onUpdate:modelValue":r[0]||=e=>t.value=e,placeholder:x(H)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`transparent`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y({"transition-colors-none placeholder:transition-colors-none":x(f)}),onSubmit:U,onCompositionstart:r[1]||=e=>i.value=!0,onCompositionend:r[2]||=e=>i.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),O(`div`,null,[b(x(A),{"delay-duration":0,"skip-delay-duration":0},{default:S(()=>[b(x(N),{open:n.value,"onUpdate:open":r[5]||=e=>n.value=e},{default:S(()=>[b(x(j),{"as-child":``},{default:S(()=>[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:x(H)(`settings.hearing.title`)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(_)?(a(),u(Re,{key:0})):(a(),D(`div`,He))]),_:1})],8,Ve)]),_:1}),b(w,{name:`fade`},{default:S(()=>[b(x(M),{side:`top`,"side-offset":8,class:y([`w-72 max-w-[18rem] rounded-xl border border-neutral-200/60 bg-neutral-50/90 p-4`,`shadow-lg backdrop-blur-md dark:border-neutral-800/30 dark:bg-neutral-900/80`,`flex flex-col gap-3`])},{default:S(()=>[O(`div`,Ue,[O(`div`,We,[O(`div`,{class:y([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:o({transform:`translate(-50%, -50%) scale(${1+q.value*.35})`,opacity:String(.25+q.value*.25)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:o({transform:`translate(-50%, -50%) scale(${1.2+q.value*.55})`,opacity:String(.15+q.value*.2)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:o({transform:`translate(-50%, -50%) scale(${1.5+q.value*.8})`,opacity:String(.08+q.value*.15)})},null,6),O(`button`,{class:y([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,x(_)?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]),onClick:r[3]||=e=>_.value=!x(_)},[O(`div`,{class:y([x(_)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),O(`p`,Ge,c(x(_)?`Microphone enabled`:`Microphone disabled`),1)]),b(x(L),{modelValue:x(v),"onUpdate:modelValue":r[4]||=e=>g(v)?v.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:x(T).map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),layout:`vertical`,placeholder:`Select microphone`},null,8,[`modelValue`,`options`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})])])]))}}),qe={},Je={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``};function Ye(e,t){return a(),D(`div`,Je,[f(e.$slots,`default`)])}var Xe=U(qe,[[`render`,Ye]]),Ze={"overflow-hidden":``},Qe={key:0,flex:``,mr:`12`},$e={flex:`~ col`,shadow:`md violet-900/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-violet-50/80 <md:bg-violet-500/25 dark:bg-violet-900/80`},et={flex:`~ row`,"gap-2":``},tt={"flex-1":``},nt={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``,class:`inline <sm:hidden`},rt={key:0,"i-eos-icons:three-dots-loading":``},it={key:1,flex:``,mr:`12`},at={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},ot={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},st={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},ct={key:0},lt={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},ut={key:1},dt={key:1,"i-eos-icons:three-dots-loading":``},ft={key:2,flex:`~ row-reverse`,ml:`12`},pt={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,class:`bg-cyan-50/80 <md:bg-cyan-500/25 dark:bg-cyan-900/80`},mt={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},ht={key:1},gt={key:0,flex:``,mr:`12`},_t={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},vt={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},yt={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},bt={key:0},xt={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},St={key:1},Ct={key:1,"i-eos-icons:three-dots-loading":``},wt=e({__name:`ChatHistory`,setup(e){let t=k(),{t:r}=Q(),{messages:o,sending:l,streamingMessage:d}=z($()),{onBeforeMessageComposed:f,onTokenLiteral:h}=$();function g(){requestAnimationFrame(()=>{requestAnimationFrame(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})})}return f(async()=>{await g()}),h(async()=>{await g()}),m(l,()=>{g()},{flush:`post`}),(e,f)=>{let m=p(`auto-animate`);return a(),D(`div`,Ze,[f[4]||=O(`div`,{"flex-1":``},null,-1),E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:t,px:`<sm:2`,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,"px-4":``},[f[3]||=O(`div`,{"flex-1":``},null,-1),(a(!0),D(C,null,i(x(o),(e,t)=>(a(),D(`div`,{key:t,"mb-2":``},[e.role===`error`?(a(),D(`div`,Qe,[O(`div`,$e,[O(`div`,et,[O(`div`,tt,[O(`span`,nt,c(x(r)(`stage.chat.message.character-name.core-system`)),1)]),f[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),x(l)&&t===x(o).length-1?(a(),D(`div`,rt)):(a(),u(x(Y),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base <sm:xs`},null,8,[`content`]))])])):n(``,!0),e.role===`assistant`?(a(),D(`div`,it,[O(`div`,at,[O(`div`,null,[O(`span`,ot,c(x(r)(`stage.chat.message.character-name.airi`)),1)]),e.content?(a(),D(`div`,st,[(a(!0),D(C,null,i(e.slices,(e,t)=>(a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,ct,[O(`div`,lt,[f[1]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,ut)):(a(),u(x(Y),{key:2,content:e.text},null,8,[`content`]))]))),128))])):t===x(o).length-1&&!e.content?(a(),D(`div`,dt)):n(``,!0)])])):e.role===`user`?(a(),D(`div`,ft,[O(`div`,pt,[O(`div`,null,[O(`span`,mt,c(x(r)(`stage.chat.message.character-name.you`)),1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,ht))])])):n(``,!0)]))),128)),x(l)?(a(),D(`div`,gt,[O(`div`,_t,[O(`div`,null,[O(`span`,vt,c(x(r)(`stage.chat.message.character-name.airi`)),1)]),x(d).content?(a(),D(`div`,yt,[(a(!0),D(C,null,i(x(d).slices,(e,t)=>(a(),D(`div`,{key:t},[e.type===`tool-call`?(a(),D(`div`,bt,[O(`div`,xt,[f[2]||=s(` Called: `,-1),O(`code`,null,c(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(a(),D(`div`,St)):(a(),u(x(Y),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(a(),D(`div`,Ct))])])):n(``,!0)])),[[m]])])}}}),Tt={flex:`col`,"items-center":``,"pt-4":``},Et={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},Dt={key:0,absolute:``,"left-0":``,"top-0":``,"h-1":``,"w-full":``,"overflow-hidden":``,"rounded-t-xl":``,class:`bg-primary-500/20`},Ot={w:`full`,"max-h":`<md:[60%]`,py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"h-full":``,"flex-1":``,"overflow-hidden":``,"py-4":``},kt=U(e({__name:`InteractiveArea`,setup(e){let{isReady:t}=I(),r=k(!0);return(e,i)=>(a(),D(`div`,Tt,[O(`div`,Et,[b(Xe,null,{default:S(()=>[r.value?(a(),D(`div`,Dt,[...i[1]||=[O(`div`,{"h-full":``,w:`1/3`,"origin-left":``,"bg-primary-500":``,class:`animate-scan`},null,-1)]])):n(``,!0),O(`div`,Ot,[x(t)?(a(),u(wt,{key:0,"h-full":``,onVnodeMounted:i[0]||=e=>r.value=!1},null,512)):n(``,!0)]),b(Ke)]),_:1})]),b(Ne)]))}}),[[`__scopeId`,`data-v-f31c792c`]]),At=[`src`],jt=[`src`],Mt=U(e({__name:`MobileHeaderLink`,setup(e){let{isDark:t}=R();return(e,n)=>(a(),u(x(H),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:S(()=>[x(t)?(a(),D(`img`,{key:0,src:x(me),"h-8":``,"w-8":``,class:`theme-colored`},null,8,At)):(a(),D(`img`,{key:1,src:x(pe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,jt))]),_:1}))}}),[[`__scopeId`,`data-v-461cb340`]]),Nt={"mb-1":``,"w-full":``,"gap-2":``},Pt={"w-full":``,flex:``,"justify-center":``},Ft=e({__name:`MobileHeader`,setup(e){return(e,t)=>(a(),D(`header`,Nt,[O(`div`,Pt,[b(Mt)])]))}}),It={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Lt={key:0,flex:``,mr:`12`},Rt={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`violet-100 dark:violet-800`,"backdrop-blur-sm":``},zt={flex:`~ row`,"items-center":``,"justify-between":``,"gap-2":``},Bt={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``},Vt={key:1,"i-eos-icons:three-dots-loading":``},Ht={key:1,flex:``,mr:`12`},Ut={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,"backdrop-blur-md":``,class:`bg-primary-50 dark:bg-primary-900`},Wt={text:`primary-400/90 dark:primary-600/90`,"text-xs":``,"font-normal":``,class:`inline <sm:hidden`},Gt={key:1,"i-eos-icons:three-dots-loading":``},Kt={key:2,flex:`~`},qt={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,bg:`white dark:neutral-800`,"backdrop-blur-md":``},Jt={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},Yt={key:1},Xt=U(e({__name:`MobileChatHistory`,setup(e){let r=k(),{t:o}=Q(),{messages:s}=z($()),{onBeforeMessageComposed:l,onTokenLiteral:d}=$();return l(async()=>{t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),d(async()=>{t().then(()=>{r.value&&(r.value.scrollTop=r.value.scrollHeight)})}),(e,t)=>{let l=p(`auto-animate`);return a(),D(`div`,It,[E((a(),D(`div`,{ref_key:`chatHistoryRef`,ref:r,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(a(!0),D(C,null,i(x(s),(e,r)=>(a(),D(`div`,{key:r,"mb-2":``},[e.role===`error`?(a(),D(`div`,Lt,[O(`div`,Rt,[O(`div`,zt,[O(`div`,null,[O(`span`,Bt,c(x(o)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,Vt))])])):n(``,!0),e.role===`assistant`?(a(),D(`div`,Ht,[O(`div`,Ut,[O(`div`,null,[O(`span`,Wt,c(x(o)(`stage.chat.message.character-name.airi`)),1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,Gt))])])):e.role===`user`?(a(),D(`div`,Kt,[O(`div`,qt,[O(`div`,null,[O(`span`,Jt,c(x(o)(`stage.chat.message.character-name.you`)),1)]),e.content?(a(),u(x(Y),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(a(),D(`div`,Yt))])])):n(``,!0)]))),128))])),[[l]])])}}}),[[`__scopeId`,`data-v-c0292b1a`]]),Zt={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Qt={"flex-1":``},$t={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},en={"font-mono":``},tn={"font-mono":``},nn={"font-mono":``},rn=e({__name:`About`,setup(e){let t=k(!1),n=Se(new ae(`Thu Nov 27 00:40:16 2025 +0800`));return(e,r)=>(a(),D(C,null,[O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:r[0]||=e=>t.value=!t.value},[...r[2]||=[O(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),b(x(ie),{modelValue:t.value,"onUpdate:modelValue":r[1]||=e=>t.value=e},{default:S(()=>[O(`div`,Zt,[r[7]||=O(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[O(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),O(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),O(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),O(`div`,Qt,[r[6]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),O(`div`,$t,[r[3]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),O(`div`,en,c(x(`main`)),1),r[4]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),O(`div`,tn,c(x(`c3a4b29991`).substring(0,7)),1),r[5]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),O(`div`,nn,c(x(n)),1)])]),r[8]||=O(`div`,{"my-10":``},[O(`div`,{text:`neutral-500 dark:neutral-400`},` About `),O(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[O(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[O(`div`,{"i-solar:home-smile-outline":``}),O(`div`,null,`Home`)]),O(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-solar:document-add-outline":``}),O(`div`,null,`Documentations`)]),O(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-simple-icons:github":``}),O(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),an={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},on={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},sn={key:0,"i-solar:tuning-outline":``,"size-5":``},cn={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},ln=U(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:l([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let r=t,{stageModelRenderer:i,stageViewControlsEnabled:o}=z(B()),c=T(e,`modelValue`);function l(e){if(c.value===e){r(`reset`);return}c.value=e}return(e,t)=>(a(),D(`div`,an,[b(w,{name:`fade`},{default:S(()=>[x(o)?(a(),D(`div`,on,[b(x(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>l(`x`)},{default:S(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),b(x(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>l(`y`)},{default:S(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),x(i)===`vrm`?(a(),u(x(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>l(`z`)},{default:S(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),b(x(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>l(`scale`)},{default:S(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),O(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!x(o)},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(o)?(a(),D(`div`,cn)):(a(),D(`div`,sn))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),un={key:0},dn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},fn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},pn={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},mn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},hn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},gn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},_n={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},vn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},yn=U(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let r=e,{stageModelRenderer:i,stageViewControlsEnabled:o}=z(B()),{scale:s,modelOffset:l,modelSize:d}=z(_e()),{scale:f,position:p}=z(ve()),m=h({get:()=>{switch(i.value){case`live2d`:return p.value.x;case`vrm`:return l.value.x;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.x=e;break;case`vrm`:l.value.x=e;break;default:break}}}),g=h(()=>i.value===`live2d`?-500:-d.value.x-10),_=h(()=>i.value===`vrm`?500:d.value.x+10),v=h({get:()=>{switch(i.value){case`live2d`:return p.value.y;case`vrm`:return l.value.y;default:return 0}},set:e=>{switch(i.value){case`live2d`:p.value.y=e;break;case`vrm`:l.value.y=e;break;default:break}}}),y=h(()=>i.value===`live2d`?-500:-d.value.y-10),C=h(()=>i.value===`vrm`?500:d.value.y+10),T=h({get:()=>{switch(i.value){case`live2d`:return 0;case`vrm`:return l.value.z;default:return 0}},set:e=>{switch(i.value){case`live2d`:break;case`vrm`:l.value.z=e;break;default:break}}}),E=h(()=>i.value===`live2d`?-500:-d.value.z-10),k=h(()=>i.value===`live2d`?500:d.value.z+10),A=h({get:()=>i.value===`live2d`?f.value:s.value,set:e=>{i.value===`live2d`?f.value=e:s.value=e}});function j(){switch(r.mode){case`x`:m.value=0;break;case`y`:v.value=0;break;case`z`:T.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(a(),u(w,{name:`fade-side-pops-in`},{default:S(()=>[x(o)?(a(),D(`div`,un,[b(w,{name:`fade-side-pops-in`,mode:`out-in`},{default:S(()=>[r.mode===`x`?(a(),D(`div`,dn,[b(x(F),{modelValue:m.value,"onUpdate:modelValue":t[0]||=e=>m.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),O(`div`,fn,c(m.value.toFixed(2)),1)])):r.mode===`y`?(a(),D(`div`,pn,[b(x(F),{modelValue:v.value,"onUpdate:modelValue":t[1]||=e=>v.value=e,min:y.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,mn,c(v.value.toFixed(2)),1)])):x(i)===`vrm`&&r.mode===`z`?(a(),D(`div`,hn,[b(x(F),{modelValue:T.value,"onUpdate:modelValue":t[2]||=e=>T.value=e,min:E.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,gn,c(T.value.toFixed(2)),1)])):r.mode===`scale`?(a(),D(`div`,_n,[b(x(F),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),O(`div`,vn,c(A.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),bn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},xn={relative:``,"w-full":``,"self-end":``},Sn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},Cn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},wn={flex:`~ col`,"w-full":``,"gap-1":``},Tn={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},En={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Dn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},On={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},kn=e({__name:`MobileInteractiveArea`,setup(e){let{isDark:t,toggleDark:i}=R(),s=k(!1),c=k(`scale`),l=v(`viewControlsInputs`),f=k(``),p=k(!1),h=J(),C=ne(),{activeProvider:T,activeModel:E}=z(re());q(document.documentElement,()=>h.update());let{themeColorsHueDynamic:A,stageViewControlsEnabled:j}=z(B()),M=V(),{enabled:N,selectedAudioInput:P,stream:F,audioInputs:I}=z(M),{send:L,onAfterMessageComposed:U,discoverToolsCompatibility:W,cleanupMessages:G}=$(),{messages:K}=z($()),{t:Y}=Q(),{audioContext:X}=ee(),{startAnalyzer:ie,stopAnalyzer:ae,volumeLevel:oe}=se(),Z;function ce(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function ue(){ce()||await de()}async function de(){if(!(!f.value.trim()||p.value))try{let e=C.getProviderConfig(T.value);await L(f.value,{chatProvider:await C.getProviderInstance(T.value),model:E.value,providerConfig:e})}catch(e){K.value.pop(),K.value.push({role:`error`,content:e.message})}}function fe(){try{Z?.disconnect()}catch{}Z=void 0,ae()}async function pe(){if(fe(),!s.value||!N.value||!F.value)return;X.state===`suspended`&&await X.resume();let e=ie(X);e&&(Z=X.createMediaStreamSource(F.value),Z.connect(e))}return m([s,N,F],()=>{pe()},{immediate:!0}),m(s,e=>{e&&M.askPermission()}),U(async()=>{f.value=``}),m([T,E],async()=>{T.value&&E.value&&await W(E.value,await C.getProviderInstance(T.value),[])}),r(()=>{fe()}),d(()=>{h.update()}),(e,r)=>(a(),D(`div`,bn,[(a(),u(_,null,[b(w,{name:`fade`},{default:S(()=>[x(j)?n(``,!0):(a(),u(Xt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),O(`div`,xn,[O(`div`,Sn,[b(yn,{ref:`viewControlsInputs`,mode:c.value},null,8,[`mode`])]),O(`div`,Cn,[O(`div`,wn,[b(rn),b(x(le),{show:s.value,"onUpdate:show":r[0]||=e=>s.value=e,enabled:x(N),"onUpdate:enabled":r[1]||=e=>g(N)?N.value=e:null,"selected-audio-input":x(P),"onUpdate:selectedAudioInput":r[2]||=e=>g(P)?P.value=e:null,"audio-inputs":x(I),"volume-level":x(oe),granted:!0},{default:S(()=>[O(`button`,Tn,[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(N)?(a(),u(Re,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(a(),D(`div`,En))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:r[3]||=e=>x(i)()},[b(w,{name:`fade`,mode:`out-in`},{default:S(()=>[x(t)?(a(),D(`div`,Dn)):(a(),D(`div`,On))]),_:1})]),b(x(H),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:S(()=>[...r[10]||=[O(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),b(ln,{modelValue:c.value,"onUpdate:modelValue":r[4]||=e=>c.value=e,onReset:r[5]||=()=>l.value?.resetOnMode()},null,8,[`modelValue`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:r[6]||=(...e)=>x(G)&&x(G)(...e)},[...r[11]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),O(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:o({paddingBottom:`${Math.max(Number.parseFloat(x(h).bottom.value.replace(`px`,``)),12)}px`})},[b(x(te),{modelValue:f.value,"onUpdate:modelValue":r[7]||=e=>f.value=e,placeholder:x(Y)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([x(A)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:ue,onCompositionstart:r[8]||=e=>p.value=!0,onCompositionend:r[9]||=e=>p.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),f.value.trim()||p.value?(a(),D(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:de},[...r[12]||=[O(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),An={class:`relative`},jn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},Mn=U(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=k(t.height),r=k(t.amplitude),i=k(t.waveLength),s=k(t.fillColor),c=k(t.direction),l=k(t.movementDirection);function u(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let d=h(()=>n.value+r.value*2),p=h(()=>{let e=`<svg width="${i.value}" height="${d.value}" xmlns="http://www.w3.org/2000/svg">
|
| 2 |
<path d="${u(i.value,d.value,r.value,i.value,c.value)}"/>
|
| 3 |
</svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return m(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,s.value=t.fillColor,c.value=t.direction,l.value=t.movementDirection},{immediate:!0}),(t,n)=>(a(),D(`div`,An,[f(t.$slots,`default`,{},void 0,!0),O(`div`,jn,[O(`div`,{class:`colored-area wave`,style:o({background:s.value,height:`${d.value}px`,maskImage:p.value,WebkitMaskImage:p.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":l.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Nn={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},Pn={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Fn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 <md:col`},In=e({__name:`index`,setup(e){let{isDark:t}=R(),i=k(!1);function o(e){i.value=e}let s=W(),{scale:c,position:l,positionInPercentageString:f}=z(ve()),p=G(K).smaller(`md`),{updateThemeColor:h}=ue(de(`.widgets.top-widgets .colored-area`,`background-color`));m(t,()=>h(),{immediate:!0}),d(()=>h());let{stream:g,enabled:_}=z(V()),{startRecord:v,stopRecord:y,onStopRecord:C}=oe(g),{transcribeForRecording:w}=ye(),T=ne(),{activeProvider:E,activeModel:D}=z(re()),A=$(),{init:j,dispose:M,start:N,loaded:P}=xe(be,{threshold:k(.6),onSpeechStart:()=>v(),onSpeechEnd:()=>y()}),F;async function I(){try{await j(),g.value&&await N(g.value),F=C(async e=>{let t=await w(e);if(!(!t||!t.trim()))try{let e=await T.getProviderInstance(E.value);if(!e||!D.value)return;await A.send(t,{model:D.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function L(){try{F?.(),F=void 0,M()}catch{}}return m(_,async e=>{e?await I():L()},{immediate:!0}),r(()=>{L()}),m([g,()=>P.value],async([e,t])=>{if(_.value&&t&&e)try{await N(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,r)=>(a(),u(Ee,null,{default:S(()=>[b(Mn,{class:`widgets top-widgets`,"fill-color":x(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:S(()=>[O(`div`,Nn,[O(`div`,Pn,[b(ke,{class:`hidden md:flex`}),b(Ft,{class:`flex md:hidden`})]),O(`div`,Fn,[b(x(fe),{"flex-1":``,"min-w":`1/2`,paused:i.value,"focus-at":{x:x(s).x.value,y:x(s).y.value},"x-offset":`${x(p)?x(l).x:x(l).x-10}%`,"y-offset":x(f).y,scale:x(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),x(p)?n(``,!0):(a(),u(kt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),x(p)?(a(),u(kn,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof ge==`function`&&ge(In);var Ln=In;export{Ln as default};
|
index.html
CHANGED
|
@@ -3,12 +3,26 @@
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<title>AIRI</title>
|
| 6 |
-
<meta name="description" content="Open source attempt to create cyber companion">
|
| 7 |
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" />
|
| 8 |
<link rel="icon" type="image/svg+xml" href="/favicon.svg" sizes="any" />
|
| 9 |
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
|
| 10 |
-
<meta name="
|
| 11 |
<meta name="apple-mobile-web-app-title" content="AIRI" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
<script>
|
| 13 |
;(function () {
|
| 14 |
const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
|
|
@@ -32,7 +46,7 @@
|
|
| 32 |
src="/remote-assets/page-external-data/js/script.js"
|
| 33 |
></script>
|
| 34 |
<script src="/assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js"></script>
|
| 35 |
-
<script type="module" crossorigin src="/assets/index-
|
| 36 |
<link rel="modulepreload" crossorigin href="/assets/_plugin-vue_export-helper-CdbDUOI-.js">
|
| 37 |
<link rel="modulepreload" crossorigin href="/assets/chunk-oCmw4s_B.js">
|
| 38 |
<link rel="modulepreload" crossorigin href="/assets/preload-helper-C_mzgxuZ.js">
|
|
|
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
<title>AIRI</title>
|
|
|
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" />
|
| 7 |
<link rel="icon" type="image/svg+xml" href="/favicon.svg" sizes="any" />
|
| 8 |
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
|
| 9 |
+
<meta name="description" content="Open source attempt to create cyber companion.">
|
| 10 |
<meta name="apple-mobile-web-app-title" content="AIRI" />
|
| 11 |
+
<meta name="theme-color" content="rgb(18,18,18)" id="themeColor" />
|
| 12 |
+
|
| 13 |
+
<!-- Open Graph Protocol -->
|
| 14 |
+
<meta property="og:title" content="AIRI">
|
| 15 |
+
<meta property="og:site_name" content="AIRI">
|
| 16 |
+
<meta property="og:image" content="https://airi.moeru.ai/open-graph.png">
|
| 17 |
+
<meta property="og:description" content="Top 1 open source attempt to create cyber companion, capable of playing Minecraft, Factorio, Balatro, etc. .">
|
| 18 |
+
<meta property="og:url" content="https://airi.moeru.ai/docs/en/">
|
| 19 |
+
|
| 20 |
+
<!-- Open Graph Protocol extension, Twitter cards -->
|
| 21 |
+
<meta name="twitter:title" content="AIRI">
|
| 22 |
+
<meta name="twitter:description" content="Top 1 open source attempt to create cyber companion, capable of playing Minecraft, Factorio, Balatro, etc. .">
|
| 23 |
+
<meta name="twitter:image" content="https://airi.moeru.ai/open-graph.png">
|
| 24 |
+
<meta name="twitter:card" content="summary_large_image">
|
| 25 |
+
<meta name="twitter:creator" content="Moeru AI">
|
| 26 |
<script>
|
| 27 |
;(function () {
|
| 28 |
const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches
|
|
|
|
| 46 |
src="/remote-assets/page-external-data/js/script.js"
|
| 47 |
></script>
|
| 48 |
<script src="/assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js"></script>
|
| 49 |
+
<script type="module" crossorigin src="/assets/index-Ci0s1ebR.js"></script>
|
| 50 |
<link rel="modulepreload" crossorigin href="/assets/_plugin-vue_export-helper-CdbDUOI-.js">
|
| 51 |
<link rel="modulepreload" crossorigin href="/assets/chunk-oCmw4s_B.js">
|
| 52 |
<link rel="modulepreload" crossorigin href="/assets/preload-helper-C_mzgxuZ.js">
|
open-graph.png
ADDED
|
Git LFS Details
|
sw.js
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
if(!self.define){let s,l={};const e=(e,r)=>(e=new URL(e+".js",r).href,l[e]||new Promise(l=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=l,document.head.appendChild(s)}else s=e,importScripts(e),l()}).then(()=>{let s=l[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(l[n])return;let u={};const a=s=>e(s,n),t={module:{uri:n},exports:u,require:a};l[n]=Promise.all(r.map(s=>t[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-DFDfEfj4.js",revision:null},{url:"assets/__vite-browser-external-qSVDfb5s.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-Dqn4GsEx.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-DpvOokBm.js",revision:null},{url:"assets/_...all_-BhuuUT2X.js",revision:null},{url:"assets/_plugin-vue_export-helper-CdbDUOI-.js",revision:null},{url:"assets/_providerId_-CnJKJOgt.js",revision:null},{url:"assets/abap-Gvcm_dip.js",revision:null},{url:"assets/actionscript-3-CBfjbxRW.js",revision:null},{url:"assets/ada-D_r4tP2i.js",revision:null},{url:"assets/airi-card-CSIyrdWC.js",revision:null},{url:"assets/airi-card-h-O_2usW.js",revision:null},{url:"assets/alibaba-cloud-model-studio-C3BU3b6q.js",revision:null},{url:"assets/aliyun-nls-transcription-DdcJg34v.js",revision:null},{url:"assets/andromeeda-D_mcOMmP.js",revision:null},{url:"assets/angular-html-C4InFMzW.js",revision:null},{url:"assets/angular-html-CARB2sMf.js",revision:null},{url:"assets/angular-ts-BVVdBuH_.js",revision:null},{url:"assets/apache-Dza8QVDx.js",revision:null},{url:"assets/apex-BTrd7gce.js",revision:null},{url:"assets/apl-B-kqR9M8.js",revision:null},{url:"assets/applescript-CGGkDyHl.js",revision:null},{url:"assets/ara-B_UUy8gK.js",revision:null},{url:"assets/arktype-C-GObzDh-BNPLTQSQ.js",revision:null},{url:"assets/asciidoc-BUE7bnOk.js",revision:null},{url:"assets/asm-BGRQDH4F.js",revision:null},{url:"assets/astro-Dr35gvWd.js",revision:null},{url:"assets/audio-record-CE95NPr-.js",revision:null},{url:"assets/aurora-x-1YcDYJYF.js",revision:null},{url:"assets/awk-BylYCdZ9.js",revision:null},{url:"assets/ayu-dark-TXtpsuN8.js",revision:null},{url:"assets/azure-ai-foundry-BnRHPM46.js",revision:null},{url:"assets/background-gradient-blending-B88qVe8m.css",revision:null},{url:"assets/background-gradient-blending-CYyhwK9V.js",revision:null},{url:"assets/background-removal-BuH8tSPP.js",revision:null},{url:"assets/ballerina-DfM98aQ5.js",revision:null},{url:"assets/Basic-DC1QpFbz.js",revision:null},{url:"assets/BasicInputFile-C4ZWuuil.js",revision:null},{url:"assets/bat-DsfuWFdg.js",revision:null},{url:"assets/beancount-CJg1UA1l.js",revision:null},{url:"assets/beat-sync-B8qH27vw.js",revision:null},{url:"assets/beat-sync-Bqdvda8b.js",revision:null},{url:"assets/berry-D8rY2fJu.js",revision:null},{url:"assets/bibtex-D_S_jppQ.js",revision:null},{url:"assets/bicep-D44o3Q0T.js",revision:null},{url:"assets/blade-BoLqYUWb.js",revision:null},{url:"assets/browser-BoU2m5e0.js",revision:null},{url:"assets/browser-BZE-m4h3.js",revision:null},{url:"assets/bsl-DCxLls-d.js",revision:null},{url:"assets/c-BQsoylV_.js",revision:null},{url:"assets/c-C7J-8216.js",revision:null},{url:"assets/cadence-CPO7yeNZ.js",revision:null},{url:"assets/cairo-egxskA6I.js",revision:null},{url:"assets/CardCreate-BFwGsbN5.js",revision:null},{url:"assets/CardCreate-OyDk_hFv.js",revision:null},{url:"assets/CardCreationDialog-BYUZXjFq.js",revision:null},{url:"assets/CardCreationDialog-DQ-SeR91.js",revision:null},{url:"assets/CardCreationDialog-gtYAalV5.css",revision:null},{url:"assets/CardDetailDialog-CB3rHsma.js",revision:null},{url:"assets/CardDetailDialog-DzfPWV4l.js",revision:null},{url:"assets/CardListItem-C2YZ9RIK.js",revision:null},{url:"assets/CardListItem-D4-mDryq.js",revision:null},{url:"assets/catppuccin-frappe-lGawWRBZ.js",revision:null},{url:"assets/catppuccin-latte-DwFXEJaR.js",revision:null},{url:"assets/catppuccin-macchiato-BGl7cQUm.js",revision:null},{url:"assets/catppuccin-mocha-rgu-RITP.js",revision:null},{url:"assets/chunk-oCmw4s_B.js",revision:null},{url:"assets/clarity-6ciJZ0XN.js",revision:null},{url:"assets/clojure--lAP3IfC.js",revision:null},{url:"assets/cloudflare-workers-ai-DIf0PLGx.js",revision:null},{url:"assets/cmake-a-kMA239.js",revision:null},{url:"assets/cmake-DPRhyrMb.js",revision:null},{url:"assets/cobol-BCMXnY7I.js",revision:null},{url:"assets/codeowners-DG9y-fJe.js",revision:null},{url:"assets/codeql-DIrOmfB_.js",revision:null},{url:"assets/coffee-5lRGwqpY.js",revision:null},{url:"assets/color-scheme-Cj4kFQq0.css",revision:null},{url:"assets/color-scheme-D9GUXFx1.js",revision:null},{url:"assets/comet-api-speech-CjInEMyZ.js",revision:null},{url:"assets/comet-api-transcription-BfGhNRbj.js",revision:null},{url:"assets/common-lisp-Bn100UOe.js",revision:null},{url:"assets/components-CC4D3LDJ.js",revision:null},{url:"assets/components-DJSDV4uB.css",revision:null},{url:"assets/composables-DQUpXsnb.js",revision:null},{url:"assets/consciousness-DGSTLigX.js",revision:null},{url:"assets/coq-DA-yk5ox.js",revision:null},{url:"assets/core-BD3KI8tQ.js",revision:null},{url:"assets/core-SRsKYh7F.js",revision:null},{url:"assets/cpp-BCMjzmPm.js",revision:null},{url:"assets/cpp-Bjsmc-UI.js",revision:null},{url:"assets/crystal-B8D8RQoi.js",revision:null},{url:"assets/csharp-DSqfQoay.js",revision:null},{url:"assets/csharp-Dy_o_EWJ.js",revision:null},{url:"assets/css-Cd5URhMN.js",revision:null},{url:"assets/css-CtFq9O0Y.js",revision:null},{url:"assets/csv-Dk8KvpWF.js",revision:null},{url:"assets/csv-fveb5qPw.js",revision:null},{url:"assets/cue-CNxcg56Z.js",revision:null},{url:"assets/cypher-pUgfr5Su.js",revision:null},{url:"assets/d-Bh9x2Cyd.js",revision:null},{url:"assets/dark-plus-vwlkEGSB.js",revision:null},{url:"assets/dart-Ck9y70_K.js",revision:null},{url:"assets/dax-By7qvXww.js",revision:null},{url:"assets/default-browser-tE6G2UxQ.js",revision:null},{url:"assets/default-Dk7zUw81.js",revision:null},{url:"assets/default-node-5LWCdLXW.js",revision:null},{url:"assets/DeleteCardDialog-CxNbO0C2.js",revision:null},{url:"assets/DeleteCardDialog-DzD1CrSH.js",revision:null},{url:"assets/desktop-B61zpZ4j.js",revision:null},{url:"assets/developer-i0-w8KSe.js",revision:null},{url:"assets/diff-BEw3tVCJ.js",revision:null},{url:"assets/diff-DadfMvHy.js",revision:null},{url:"assets/dist-CTgQr6_q.js",revision:null},{url:"assets/dist-DpJ_SbNQ.js",revision:null},{url:"assets/dist-yqqMFgPi.js",revision:null},{url:"assets/docker-B0_XAPto.js",revision:null},{url:"assets/dotenv-CSV1RRac.js",revision:null},{url:"assets/dracula-soft-BPnUDM8W.js",revision:null},{url:"assets/dracula-sSA2X9LW.js",revision:null},{url:"assets/dream-maker-Cdmn8ZD3.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-Dg0vXvL4.js",revision:null},{url:"assets/edge-jupzLCZ3.js",revision:null},{url:"assets/effect-D2vKoLgT-ChuoJX1U.js",revision:null},{url:"assets/elevenlabs-DXLKUaiY.js",revision:null},{url:"assets/elixir-vnU5sDgh.js",revision:null},{url:"assets/elm-BT_w7cAu.js",revision:null},{url:"assets/emacs-lisp-DdRb7R5K.js",revision:null},{url:"assets/erb-DO9EIjmc.js",revision:null},{url:"assets/erlang-Bx9YG529.js",revision:null},{url:"assets/esm-BIG3hw-C.js",revision:null},{url:"assets/everforest-dark-BviyzP02.js",revision:null},{url:"assets/everforest-light-y2i8wrzo.js",revision:null},{url:"assets/fennel-D_btStp3.js",revision:null},{url:"assets/fish-D9QnWS7X.js",revision:null},{url:"assets/fluent-BJIzeRo8.js",revision:null},{url:"assets/fortran-fixed-form-DPQJwS5m.js",revision:null},{url:"assets/fortran-free-form-C4svI4g-.js",revision:null},{url:"assets/fortran-free-form-DdCD34oy.js",revision:null},{url:"assets/fsharp-BwsfmvX2.js",revision:null},{url:"assets/gaming-factorio-D7UGZIvU.js",revision:null},{url:"assets/gaming-minecraft-Brmx9L08.js",revision:null},{url:"assets/gdresource-D3slStzW.js",revision:null},{url:"assets/gdscript-BSQeq1PA.js",revision:null},{url:"assets/gdscript-E54-Eky-.js",revision:null},{url:"assets/gdshader-BYpB6UWU.js",revision:null},{url:"assets/gdshader-RPCU-_jv.js",revision:null},{url:"assets/general-DyraiTL0.js",revision:null},{url:"assets/genie-DMaI7kSi.js",revision:null},{url:"assets/gesture-circle-MvDvRJR1.js",revision:null},{url:"assets/gherkin-B0Xm_lXm.js",revision:null},{url:"assets/git-commit-DsKQLff3.js",revision:null},{url:"assets/git-rebase-sOP01Uy-.js",revision:null},{url:"assets/github-dark-default-DauuAhLR.js",revision:null},{url:"assets/github-dark-dimmed-CvTa24XK.js",revision:null},{url:"assets/github-dark-GZ5_Wnw1.js",revision:null},{url:"assets/github-dark-high-contrast-CCPRKNpV.js",revision:null},{url:"assets/github-light-C8d2nv_r.js",revision:null},{url:"assets/github-light-default-D1mHVop-.js",revision:null},{url:"assets/github-light-high-contrast-EZ_t-GLo.js",revision:null},{url:"assets/gleam-BEhFbiZ2.js",revision:null},{url:"assets/glimmer-js-BMc2K9XZ.js",revision:null},{url:"assets/glimmer-ts-1374Dgj3.js",revision:null},{url:"assets/glsl-C_BLzbwk.js",revision:null},{url:"assets/glsl-Yqw_Gtne.js",revision:null},{url:"assets/gnuplot-DuvS4ZWQ.js",revision:null},{url:"assets/go-C3Td36Ft.js",revision:null},{url:"assets/go-Ec8NhfNF.js",revision:null},{url:"assets/graphql-11vE8AVZ.js",revision:null},{url:"assets/graphql-Cv1PqtcK.js",revision:null},{url:"assets/groovy-yCmcz795.js",revision:null},{url:"assets/gruvbox-dark-hard-B02Ol09D.js",revision:null},{url:"assets/gruvbox-dark-medium-BoMI7Hci.js",revision:null},{url:"assets/gruvbox-dark-soft-Cxo2gPYz.js",revision:null},{url:"assets/gruvbox-light-hard-Brjpdypc.js",revision:null},{url:"assets/gruvbox-light-medium-CxmdzA4o.js",revision:null},{url:"assets/gruvbox-light-soft-YrAG8hOR.js",revision:null},{url:"assets/hack-CrQPaYGx.js",revision:null},{url:"assets/haml-CtoCPIjV.js",revision:null},{url:"assets/haml-I734xWIS.js",revision:null},{url:"assets/handlebars-Dsd2XgPO.js",revision:null},{url:"assets/haskell-8sizj6bm.js",revision:null},{url:"assets/haxe-BNp-iP78.js",revision:null},{url:"assets/haxe-C1rlZqUE.js",revision:null},{url:"assets/hcl-DeFPgeDy.js",revision:null},{url:"assets/HeaderLink-CO18o3XU.css",revision:null},{url:"assets/HeaderLink-iCsZuwo3.js",revision:null},{url:"assets/hearing-BUVXq6HE.js",revision:null},{url:"assets/hearing-CNYbNuY2.js",revision:null},{url:"assets/hjson-C2IlQVGx.js",revision:null},{url:"assets/hlsl-B7uQnKti.js",revision:null},{url:"assets/hlsl-SG4XXhb1.js",revision:null},{url:"assets/home-GCK_2FpN.js",revision:null},{url:"assets/houston-BXTP5-O4.js",revision:null},{url:"assets/html-CRe7N7P1.js",revision:null},{url:"assets/html-D_o_u26L.js",revision:null},{url:"assets/html-derivative-CaN_cC-j.js",revision:null},{url:"assets/html-derivative-j0vxr-Wf.js",revision:null},{url:"assets/http-jvVnaF6V.js",revision:null},{url:"assets/hurl-CcAUPPrP.js",revision:null},{url:"assets/hxml-CfVpu8iW.js",revision:null},{url:"assets/hy-Bq_G8CR9.js",revision:null},{url:"assets/image-DMrmm27k.js",revision:null},{url:"assets/image-DolN1ewS.css",revision:null},{url:"assets/imba-B0-R77VR.js",revision:null},{url:"assets/import-url-browser-D1GlhyBB.js",revision:null},{url:"assets/import-url-browser-Dy3DOwAj.js",revision:null},{url:"assets/import-url-node-jULO1G-5.js",revision:null},{url:"assets/index-BAyA7Qzv.css",revision:null},{url:"assets/index-CAlsQhBr.js",revision:null},{url:"assets/index-Cx_srAfm-B9uS40hV.js",revision:null},{url:"assets/index-tts-vllm-N1yF_pwy.js",revision:null},{url:"assets/ini-D5dGVjEP.js",revision:null},{url:"assets/InputFile-BP4nvqwM.js",revision:null},{url:"assets/java-CdPZX3hD.js",revision:null},{url:"assets/java-sEy9pU-m.js",revision:null},{url:"assets/javascript-B2oENQ1X.js",revision:null},{url:"assets/javascript-Bl4lYIDr.js",revision:null},{url:"assets/jinja-D4bxPAOl.js",revision:null},{url:"assets/jison-mJOikS_a.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/json-BYk5XyNy.js",revision:null},{url:"assets/json-Chinamz8.js",revision:null},{url:"assets/json5-AgJkhrDi.js",revision:null},{url:"assets/jsonc-DuR5TKLQ.js",revision:null},{url:"assets/jsonl-nOxYn6VF.js",revision:null},{url:"assets/jsonnet-Dxk0ayk0.js",revision:null},{url:"assets/jssm-CuWC9pVe.js",revision:null},{url:"assets/jsx-CILKH4nF.js",revision:null},{url:"assets/jsx-SUdcgEhA.js",revision:null},{url:"assets/julia-CDfIRIaU.js",revision:null},{url:"assets/kanagawa-dragon-Mvs5rgWt.js",revision:null},{url:"assets/kanagawa-lotus-CQBbLKya.js",revision:null},{url:"assets/kanagawa-wave-CjKd0bgH.js",revision:null},{url:"assets/kdl-CfUh3JLY.js",revision:null},{url:"assets/kotlin-BQo-tinE.js",revision:null},{url:"assets/kusto-UzSgKV2M.js",revision:null},{url:"assets/laserwave-ChJGHkbb.js",revision:null},{url:"assets/latex-BCEvnDrn.js",revision:null},{url:"assets/lean-DYAahj71.js",revision:null},{url:"assets/less-Du7GTQaK.js",revision:null},{url:"assets/less-Zi_763uQ.js",revision:null},{url:"assets/light-plus-bPSfCnXl.js",revision:null},{url:"assets/liquid-Br_q4U8n.js",revision:null},{url:"assets/llmmarkerParser-DC1ErTJG.js",revision:null},{url:"assets/llvm-R_NnfhaD.js",revision:null},{url:"assets/lm-studio-DsMp4IRr.js",revision:null},{url:"assets/log-Di2Zh9RT.js",revision:null},{url:"assets/logo-Cku9BN75.js",revision:null},{url:"assets/lua-Djj324BK.js",revision:null},{url:"assets/lua-DVlMePTB.js",revision:null},{url:"assets/luau-D9v35qb1.js",revision:null},{url:"assets/make-DCycKz9j.js",revision:null},{url:"assets/markdown-Cm24OJC7.js",revision:null},{url:"assets/markdown-DCzbWaX2.js",revision:null},{url:"assets/marko-DKctHMsq.js",revision:null},{url:"assets/material-theme-darker-UWHxZMTO.js",revision:null},{url:"assets/material-theme-DOSb_WwF.js",revision:null},{url:"assets/material-theme-lighter-B5-g7Juo.js",revision:null},{url:"assets/material-theme-ocean-CvU0Nwuy.js",revision:null},{url:"assets/material-theme-palenight-BI_PsgxI.js",revision:null},{url:"assets/matlab-B7GuWs7C.js",revision:null},{url:"assets/mdc-CZhapQQY.js",revision:null},{url:"assets/mdx-DhGShiw1.js",revision:null},{url:"assets/memory-CdmwF7Sl.js",revision:null},{url:"assets/memory-long-term-CN-kk9tf.js",revision:null},{url:"assets/memory-short-term-_qPnPOVZ.js",revision:null},{url:"assets/mermaid-Cfx7AoBU.js",revision:null},{url:"assets/messaging-discord-MhHyipg1.js",revision:null},{url:"assets/microsoft-speech-D79iVPB7.js",revision:null},{url:"assets/min-dark-kY6SaBiQ.js",revision:null},{url:"assets/min-light-CWBMZn4o.js",revision:null},{url:"assets/mipsasm-mdCYUbjJ.js",revision:null},{url:"assets/models-aqTQYEtv.js",revision:null},{url:"assets/modules-CJxMGvQr.js",revision:null},{url:"assets/mojo-Dr2iX9xU.js",revision:null},{url:"assets/monokai-BreHktW1.js",revision:null},{url:"assets/move-nxnQYbF5.js",revision:null},{url:"assets/narrat-E6pg3mTO.js",revision:null},{url:"assets/nextflow-54KRRZFr.js",revision:null},{url:"assets/nginx-6d_pt9IO.js",revision:null},{url:"assets/night-owl-B8-_R_RH.js",revision:null},{url:"assets/nim-BV1Y4Lky.js",revision:null},{url:"assets/nix-BACZdRDf.js",revision:null},{url:"assets/nord-BAmb0NkK.js",revision:null},{url:"assets/nushell-B_SpROy8.js",revision:null},{url:"assets/objective-c-GpeMWraJ.js",revision:null},{url:"assets/objective-cpp-ClP44_H6.js",revision:null},{url:"assets/ocaml-Bt-k9qRS.js",revision:null},{url:"assets/ollama-B3Jf1ncB.js",revision:null},{url:"assets/one-dark-pro-zTWNH2tn.js",revision:null},{url:"assets/one-light-BAjolmLc.js",revision:null},{url:"assets/openai-audio-speech-B4Fs3QZ2.js",revision:null},{url:"assets/openai-audio-transcription-DsqvJX5f.js",revision:null},{url:"assets/openai-compatible-audio-speech-oIjZITgi.js",revision:null},{url:"assets/openai-compatible-audio-transcription-DKwzEnBA.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/output-gpNWKyLz.js",revision:null},{url:"assets/pages-BOP7PIGs.css",revision:null},{url:"assets/pages-C2NUo3FA.js",revision:null},{url:"assets/pascal-Cw12t1Tv.js",revision:null},{url:"assets/perl-yo1-03Cc.js",revision:null},{url:"assets/php-6R4xp8lK.js",revision:null},{url:"assets/php-D5Pp37cp.js",revision:null},{url:"assets/pkl-xdgWD54h.js",revision:null},{url:"assets/plain-C1q66kd0.js",revision:null},{url:"assets/plastic-CzgIOskN.js",revision:null},{url:"assets/player2-speech-BiFnq-Mt.js",revision:null},{url:"assets/plsql-DWCCJSIw.js",revision:null},{url:"assets/po-BiwF1AAZ.js",revision:null},{url:"assets/poimandres-BE_xqnI_.js",revision:null},{url:"assets/polar-DJTUMySu.js",revision:null},{url:"assets/polaroid-CzM3zW6G.js",revision:null},{url:"assets/postcss-CT2DJQb1.js",revision:null},{url:"assets/postcss-gVtl5dc7.js",revision:null},{url:"assets/powerquery-Be_ktqHb.js",revision:null},{url:"assets/powershell-Dk8On9ql.js",revision:null},{url:"assets/preload-helper-C_mzgxuZ.js",revision:null},{url:"assets/prisma-CVpPUqCC.js",revision:null},{url:"assets/process.worklet-C1tSX8H7.js",revision:null},{url:"assets/process.worklet-D7mV4gP1.js",revision:null},{url:"assets/prolog-Bf6AiIAQ.js",revision:null},{url:"assets/proto-BUftdxBN.js",revision:null},{url:"assets/providers-DvWWIokI.js",revision:null},{url:"assets/providers-transcription-realtime-aliyun-nls-D_tPtm5M.js",revision:null},{url:"assets/pug-liwv7xNU.js",revision:null},{url:"assets/puppet-DA_e4f-D.js",revision:null},{url:"assets/purescript-BT-j1gaf.js",revision:null},{url:"assets/python-3lO9_oYT.js",revision:null},{url:"assets/python-Z6IekADk.js",revision:null},{url:"assets/qml-CReY4ypx.js",revision:null},{url:"assets/qmldir-CGuigkAU.js",revision:null},{url:"assets/qss-rlS20YF9.js",revision:null},{url:"assets/r-BrmOUyvA.js",revision:null},{url:"assets/r-DmZhxfxA.js",revision:null},{url:"assets/racket-kr533_ZT.js",revision:null},{url:"assets/raku-k5Pu-lSe.js",revision:null},{url:"assets/razor-COh_IrZM.js",revision:null},{url:"assets/red-BDdCBeQ0.js",revision:null},{url:"assets/reg-BxP5-KuZ.js",revision:null},{url:"assets/regexp-9M30ymv3.js",revision:null},{url:"assets/regexp-DfrU9kWY.js",revision:null},{url:"assets/rel-CWExWJ-R.js",revision:null},{url:"assets/riscv-we1fBvGY.js",revision:null},{url:"assets/rose-pine-BusXuCOl.js",revision:null},{url:"assets/rose-pine-dawn-DDQ6vINU.js",revision:null},{url:"assets/rose-pine-moon-DFV_FZXp.js",revision:null},{url:"assets/rosmsg-ueHgXWe9.js",revision:null},{url:"assets/route-block-B7Ro39Uj.js",revision:null},{url:"assets/rst-Dn19H6mc.js",revision:null},{url:"assets/ruby-BBcNVoHc.js",revision:null},{url:"assets/ruby-liBNUaAA.js",revision:null},{url:"assets/rust-CbxcyuKL.js",revision:null},{url:"assets/sas-BRhk_Rag.js",revision:null},{url:"assets/sass-C26Tp6Xr.js",revision:null},{url:"assets/scala-BfCv9bhQ.js",revision:null},{url:"assets/scene-3RjQMIZS.js",revision:null},{url:"assets/scenes-DsODbH9A.js",revision:null},{url:"assets/scheme-DITrvPpP.js",revision:null},{url:"assets/scss-D3VIIYXp.js",revision:null},{url:"assets/scss-DnIWBnzu.js",revision:null},{url:"assets/sdbl-DbmHzTE0.js",revision:null},{url:"assets/sdbl-MEEf2XzQ.js",revision:null},{url:"assets/settings-Ckwa1bco.js",revision:null},{url:"assets/settings-PaJyeeuU.js",revision:null},{url:"assets/settings-x6C4WM70.js",revision:null},{url:"assets/shaderlab-C4gzZyL1.js",revision:null},{url:"assets/shellscript-D435kQqj.js",revision:null},{url:"assets/shellscript-FmA4tPyn.js",revision:null},{url:"assets/shellsession-qiHgWHev.js",revision:null},{url:"assets/slack-dark-yHrwmZEs.js",revision:null},{url:"assets/slack-ochin-C9fQcu57.js",revision:null},{url:"assets/sleep-Cx_IPFyQ.js",revision:null},{url:"assets/smalltalk-D4nreh5F.js",revision:null},{url:"assets/snazzy-light-rO8GVxXD.js",revision:null},{url:"assets/solarized-dark-DeGzmwd3.js",revision:null},{url:"assets/solarized-light-B1CtKxNe.js",revision:null},{url:"assets/solidity-CAp5wmcb.js",revision:null},{url:"assets/soy-CK2TVWxh.js",revision:null},{url:"assets/sparql-D_M0a3tA.js",revision:null},{url:"assets/speech-Dswzp1hg.js",revision:null},{url:"assets/splunk-eBgiB2Ui.js",revision:null},{url:"assets/sql-2Edbh9M3.js",revision:null},{url:"assets/sql-ByRZ-Oo9.js",revision:null},{url:"assets/src-B2sntzra.js",revision:null},{url:"assets/src-C1mn1H34.js",revision:null},{url:"assets/src-CHPO_9U-.js",revision:null},{url:"assets/src-CO8_9JkB.css",revision:null},{url:"assets/ssh-config-SobQavlm.js",revision:null},{url:"assets/stage-CyQ-sP1K.js",revision:null},{url:"assets/stata-7VPGaRTj.js",revision:null},{url:"assets/stylus-BClK2Txe.js",revision:null},{url:"assets/stylus-YrgtwJ9w.js",revision:null},{url:"assets/sury-DaaR_vre-CvWqkQoF.js",revision:null},{url:"assets/svelte-B3oS2D0x.js",revision:null},{url:"assets/swift-NIYzBR0F.js",revision:null},{url:"assets/synthwave-84-D-avPZ6R.js",revision:null},{url:"assets/system-nJaNElU2.js",revision:null},{url:"assets/system-verilog-BIi4gcqN.js",revision:null},{url:"assets/systemd-CGnCrGKq.js",revision:null},{url:"assets/talonscript-DaYbCyYE.js",revision:null},{url:"assets/tasl-CSrY7UzU.js",revision:null},{url:"assets/tcl-CWfPhjLc.js",revision:null},{url:"assets/templ-WpDMIciO.js",revision:null},{url:"assets/terraform-DmHjrgRx.js",revision:null},{url:"assets/tex-C00V_j--.js",revision:null},{url:"assets/tex-Dw8e36fT.js",revision:null},{url:"assets/theme-color-DDNLtgPg.js",revision:null},{url:"assets/tokyo-night-QI-3SaKu.js",revision:null},{url:"assets/toml-GKZQ9Way.js",revision:null},{url:"assets/transformers.web-Kvh9V7-B.js",revision:null},{url:"assets/tres-lqcfD_S4.js",revision:null},{url:"assets/ts-tags-BWT_TI7q.js",revision:null},{url:"assets/tsv-CfVys0Uk.js",revision:null},{url:"assets/tsx-C_-nlXeS.js",revision:null},{url:"assets/tsx-eO0ck1-M.js",revision:null},{url:"assets/turtle-B4cy4jSQ.js",revision:null},{url:"assets/turtle-BM9CJ3le.js",revision:null},{url:"assets/twig-B0Rz-FGu.js",revision:null},{url:"assets/typescript-Cc3uWq-y.js",revision:null},{url:"assets/typescript-r-L3Xnnv.js",revision:null},{url:"assets/typespec-Dw0XFckf.js",revision:null},{url:"assets/typst-uWaCElEl.js",revision:null},{url:"assets/use-magic-keys-CLEdzKIr.js",revision:null},{url:"assets/use-provider-validation-C8ccXpnC.js",revision:null},{url:"assets/use-ripple-grid-state-Wi8uYwMM.js",revision:null},{url:"assets/v-D90Sv-aH.js",revision:null},{url:"assets/vala-KRbv2cFN.js",revision:null},{url:"assets/valibot-iYGh1vpl-DX_s2Htx.js",revision:null},{url:"assets/vb-BPperAV2.js",revision:null},{url:"assets/verilog-Bvg48UnV.js",revision:null},{url:"assets/vesper-zP7ldPFO.js",revision:null},{url:"assets/vhdl-DSHqO1qp.js",revision:null},{url:"assets/vibrant-BXiat_eB.js",revision:null},{url:"assets/viml-wOrXC83B.js",revision:null},{url:"assets/vision-OW3FykIk.js",revision:null},{url:"assets/vitesse-black-CIWyuUUI.js",revision:null},{url:"assets/vitesse-dark-B4xikOzS.js",revision:null},{url:"assets/vitesse-light-BLjiLNwf.js",revision:null},{url:"assets/volcengine-DGgRLHIa.js",revision:null},{url:"assets/vue-BWgGAaXS.js",revision:null},{url:"assets/vue-CX2-iwn8.js",revision:null},{url:"assets/vue-html-BI4Dk4Fj.js",revision:null},{url:"assets/vue-i18n.runtime-DrfLf34E.js",revision:null},{url:"assets/vue-router-DMAUnmFL.js",revision:null},{url:"assets/vue-vine-DZUAvYBk.js",revision:null},{url:"assets/vue.runtime.esm-bundler-DKHrlDSa.js",revision:null},{url:"assets/vyper-BL0Qe4Fa.js",revision:null},{url:"assets/wasm-Dsve-Vqk.js",revision:null},{url:"assets/wasm-sosA_VgV.js",revision:null},{url:"assets/webgpu-Cl7aOF9V.js",revision:null},{url:"assets/wenyan-BG9YnM9K.js",revision:null},{url:"assets/wgsl-BOwBksfw.js",revision:null},{url:"assets/widgets-CXcBqV8l.css",revision:null},{url:"assets/widgets-L5Iod17K.js",revision:null},{url:"assets/wikitext-C4d-kfiK.js",revision:null},{url:"assets/wit-BvPu7XAM.js",revision:null},{url:"assets/wolfram-CqxDHWwc.js",revision:null},{url:"assets/worklet-D3oCvJ3_.js",revision:null},{url:"assets/x-B8YKrc_A.js",revision:null},{url:"assets/xml-B2YsPzUo.js",revision:null},{url:"assets/xml-BPen8o-E.js",revision:null},{url:"assets/xsl-JLx1Du9R.js",revision:null},{url:"assets/yaml-BVYwqF2Q.js",revision:null},{url:"assets/yaml-Dip4NyXv.js",revision:null},{url:"assets/zenscript-6PJRbkIw.js",revision:null},{url:"assets/zig-DOdIb0pQ.js",revision:null},{url:"assets/zod-D6g6461c-BGHGVKWR.js",revision:null},{url:"index.html",revision:"9e61a691d3cf616f3bd899e5d523875a"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))});
|
|
|
|
| 1 |
+
if(!self.define){let s,l={};const e=(e,r)=>(e=new URL(e+".js",r).href,l[e]||new Promise(l=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=l,document.head.appendChild(s)}else s=e,importScripts(e),l()}).then(()=>{let s=l[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(l[n])return;let u={};const a=s=>e(s,n),t={module:{uri:n},exports:u,require:a};l[n]=Promise.all(r.map(s=>t[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-DFDfEfj4.js",revision:null},{url:"assets/__vite-browser-external-qSVDfb5s.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-Dqn4GsEx.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-DpvOokBm.js",revision:null},{url:"assets/_...all_-BhuuUT2X.js",revision:null},{url:"assets/_plugin-vue_export-helper-CdbDUOI-.js",revision:null},{url:"assets/_providerId_-CnJKJOgt.js",revision:null},{url:"assets/abap-Gvcm_dip.js",revision:null},{url:"assets/actionscript-3-CBfjbxRW.js",revision:null},{url:"assets/ada-D_r4tP2i.js",revision:null},{url:"assets/airi-card-CSIyrdWC.js",revision:null},{url:"assets/airi-card-h-O_2usW.js",revision:null},{url:"assets/alibaba-cloud-model-studio-C3BU3b6q.js",revision:null},{url:"assets/aliyun-nls-transcription-DdcJg34v.js",revision:null},{url:"assets/andromeeda-D_mcOMmP.js",revision:null},{url:"assets/angular-html-C4InFMzW.js",revision:null},{url:"assets/angular-html-CARB2sMf.js",revision:null},{url:"assets/angular-ts-BVVdBuH_.js",revision:null},{url:"assets/apache-Dza8QVDx.js",revision:null},{url:"assets/apex-BTrd7gce.js",revision:null},{url:"assets/apl-B-kqR9M8.js",revision:null},{url:"assets/applescript-CGGkDyHl.js",revision:null},{url:"assets/ara-B_UUy8gK.js",revision:null},{url:"assets/arktype-C-GObzDh-BNPLTQSQ.js",revision:null},{url:"assets/asciidoc-BUE7bnOk.js",revision:null},{url:"assets/asm-BGRQDH4F.js",revision:null},{url:"assets/astro-Dr35gvWd.js",revision:null},{url:"assets/audio-record-CE95NPr-.js",revision:null},{url:"assets/aurora-x-1YcDYJYF.js",revision:null},{url:"assets/awk-BylYCdZ9.js",revision:null},{url:"assets/ayu-dark-TXtpsuN8.js",revision:null},{url:"assets/azure-ai-foundry-BnRHPM46.js",revision:null},{url:"assets/background-gradient-blending-B88qVe8m.css",revision:null},{url:"assets/background-gradient-blending-CYyhwK9V.js",revision:null},{url:"assets/background-removal-BuH8tSPP.js",revision:null},{url:"assets/ballerina-DfM98aQ5.js",revision:null},{url:"assets/Basic-DC1QpFbz.js",revision:null},{url:"assets/BasicInputFile-C4ZWuuil.js",revision:null},{url:"assets/bat-DsfuWFdg.js",revision:null},{url:"assets/beancount-CJg1UA1l.js",revision:null},{url:"assets/beat-sync-B8qH27vw.js",revision:null},{url:"assets/beat-sync-Bqdvda8b.js",revision:null},{url:"assets/berry-D8rY2fJu.js",revision:null},{url:"assets/bibtex-D_S_jppQ.js",revision:null},{url:"assets/bicep-D44o3Q0T.js",revision:null},{url:"assets/blade-BoLqYUWb.js",revision:null},{url:"assets/browser-BoU2m5e0.js",revision:null},{url:"assets/browser-BZE-m4h3.js",revision:null},{url:"assets/bsl-DCxLls-d.js",revision:null},{url:"assets/c-BQsoylV_.js",revision:null},{url:"assets/c-C7J-8216.js",revision:null},{url:"assets/cadence-CPO7yeNZ.js",revision:null},{url:"assets/cairo-egxskA6I.js",revision:null},{url:"assets/CardCreate-BFwGsbN5.js",revision:null},{url:"assets/CardCreate-OyDk_hFv.js",revision:null},{url:"assets/CardCreationDialog-BYUZXjFq.js",revision:null},{url:"assets/CardCreationDialog-DQ-SeR91.js",revision:null},{url:"assets/CardCreationDialog-gtYAalV5.css",revision:null},{url:"assets/CardDetailDialog-CB3rHsma.js",revision:null},{url:"assets/CardDetailDialog-DzfPWV4l.js",revision:null},{url:"assets/CardListItem-C2YZ9RIK.js",revision:null},{url:"assets/CardListItem-D4-mDryq.js",revision:null},{url:"assets/catppuccin-frappe-lGawWRBZ.js",revision:null},{url:"assets/catppuccin-latte-DwFXEJaR.js",revision:null},{url:"assets/catppuccin-macchiato-BGl7cQUm.js",revision:null},{url:"assets/catppuccin-mocha-rgu-RITP.js",revision:null},{url:"assets/chunk-oCmw4s_B.js",revision:null},{url:"assets/clarity-6ciJZ0XN.js",revision:null},{url:"assets/clojure--lAP3IfC.js",revision:null},{url:"assets/cloudflare-workers-ai-DIf0PLGx.js",revision:null},{url:"assets/cmake-a-kMA239.js",revision:null},{url:"assets/cmake-DPRhyrMb.js",revision:null},{url:"assets/cobol-BCMXnY7I.js",revision:null},{url:"assets/codeowners-DG9y-fJe.js",revision:null},{url:"assets/codeql-DIrOmfB_.js",revision:null},{url:"assets/coffee-5lRGwqpY.js",revision:null},{url:"assets/color-scheme-Cj4kFQq0.css",revision:null},{url:"assets/color-scheme-D9GUXFx1.js",revision:null},{url:"assets/comet-api-speech-CjInEMyZ.js",revision:null},{url:"assets/comet-api-transcription-BfGhNRbj.js",revision:null},{url:"assets/common-lisp-Bn100UOe.js",revision:null},{url:"assets/components-CC4D3LDJ.js",revision:null},{url:"assets/components-DJSDV4uB.css",revision:null},{url:"assets/composables-DQUpXsnb.js",revision:null},{url:"assets/consciousness-DGSTLigX.js",revision:null},{url:"assets/coq-DA-yk5ox.js",revision:null},{url:"assets/core-BD3KI8tQ.js",revision:null},{url:"assets/core-SRsKYh7F.js",revision:null},{url:"assets/cpp-BCMjzmPm.js",revision:null},{url:"assets/cpp-Bjsmc-UI.js",revision:null},{url:"assets/crystal-B8D8RQoi.js",revision:null},{url:"assets/csharp-DSqfQoay.js",revision:null},{url:"assets/csharp-Dy_o_EWJ.js",revision:null},{url:"assets/css-Cd5URhMN.js",revision:null},{url:"assets/css-CtFq9O0Y.js",revision:null},{url:"assets/csv-Dk8KvpWF.js",revision:null},{url:"assets/csv-fveb5qPw.js",revision:null},{url:"assets/cue-CNxcg56Z.js",revision:null},{url:"assets/cypher-pUgfr5Su.js",revision:null},{url:"assets/d-Bh9x2Cyd.js",revision:null},{url:"assets/dark-plus-vwlkEGSB.js",revision:null},{url:"assets/dart-Ck9y70_K.js",revision:null},{url:"assets/dax-By7qvXww.js",revision:null},{url:"assets/default-browser-tE6G2UxQ.js",revision:null},{url:"assets/default-Dk7zUw81.js",revision:null},{url:"assets/default-node-5LWCdLXW.js",revision:null},{url:"assets/DeleteCardDialog-CxNbO0C2.js",revision:null},{url:"assets/DeleteCardDialog-DzD1CrSH.js",revision:null},{url:"assets/desktop-B61zpZ4j.js",revision:null},{url:"assets/developer-i0-w8KSe.js",revision:null},{url:"assets/diff-BEw3tVCJ.js",revision:null},{url:"assets/diff-DadfMvHy.js",revision:null},{url:"assets/dist-CTgQr6_q.js",revision:null},{url:"assets/dist-DpJ_SbNQ.js",revision:null},{url:"assets/dist-yqqMFgPi.js",revision:null},{url:"assets/docker-B0_XAPto.js",revision:null},{url:"assets/dotenv-CSV1RRac.js",revision:null},{url:"assets/dracula-soft-BPnUDM8W.js",revision:null},{url:"assets/dracula-sSA2X9LW.js",revision:null},{url:"assets/dream-maker-Cdmn8ZD3.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-Dg0vXvL4.js",revision:null},{url:"assets/edge-jupzLCZ3.js",revision:null},{url:"assets/effect-D2vKoLgT-ChuoJX1U.js",revision:null},{url:"assets/elevenlabs-DXLKUaiY.js",revision:null},{url:"assets/elixir-vnU5sDgh.js",revision:null},{url:"assets/elm-BT_w7cAu.js",revision:null},{url:"assets/emacs-lisp-DdRb7R5K.js",revision:null},{url:"assets/erb-DO9EIjmc.js",revision:null},{url:"assets/erlang-Bx9YG529.js",revision:null},{url:"assets/esm-BIG3hw-C.js",revision:null},{url:"assets/everforest-dark-BviyzP02.js",revision:null},{url:"assets/everforest-light-y2i8wrzo.js",revision:null},{url:"assets/fennel-D_btStp3.js",revision:null},{url:"assets/fish-D9QnWS7X.js",revision:null},{url:"assets/fluent-BJIzeRo8.js",revision:null},{url:"assets/fortran-fixed-form-DPQJwS5m.js",revision:null},{url:"assets/fortran-free-form-C4svI4g-.js",revision:null},{url:"assets/fortran-free-form-DdCD34oy.js",revision:null},{url:"assets/fsharp-BwsfmvX2.js",revision:null},{url:"assets/gaming-factorio-D7UGZIvU.js",revision:null},{url:"assets/gaming-minecraft-Brmx9L08.js",revision:null},{url:"assets/gdresource-D3slStzW.js",revision:null},{url:"assets/gdscript-BSQeq1PA.js",revision:null},{url:"assets/gdscript-E54-Eky-.js",revision:null},{url:"assets/gdshader-BYpB6UWU.js",revision:null},{url:"assets/gdshader-RPCU-_jv.js",revision:null},{url:"assets/general-DyraiTL0.js",revision:null},{url:"assets/genie-DMaI7kSi.js",revision:null},{url:"assets/gesture-circle-MvDvRJR1.js",revision:null},{url:"assets/gherkin-B0Xm_lXm.js",revision:null},{url:"assets/git-commit-DsKQLff3.js",revision:null},{url:"assets/git-rebase-sOP01Uy-.js",revision:null},{url:"assets/github-dark-default-DauuAhLR.js",revision:null},{url:"assets/github-dark-dimmed-CvTa24XK.js",revision:null},{url:"assets/github-dark-GZ5_Wnw1.js",revision:null},{url:"assets/github-dark-high-contrast-CCPRKNpV.js",revision:null},{url:"assets/github-light-C8d2nv_r.js",revision:null},{url:"assets/github-light-default-D1mHVop-.js",revision:null},{url:"assets/github-light-high-contrast-EZ_t-GLo.js",revision:null},{url:"assets/gleam-BEhFbiZ2.js",revision:null},{url:"assets/glimmer-js-BMc2K9XZ.js",revision:null},{url:"assets/glimmer-ts-1374Dgj3.js",revision:null},{url:"assets/glsl-C_BLzbwk.js",revision:null},{url:"assets/glsl-Yqw_Gtne.js",revision:null},{url:"assets/gnuplot-DuvS4ZWQ.js",revision:null},{url:"assets/go-C3Td36Ft.js",revision:null},{url:"assets/go-Ec8NhfNF.js",revision:null},{url:"assets/graphql-11vE8AVZ.js",revision:null},{url:"assets/graphql-Cv1PqtcK.js",revision:null},{url:"assets/groovy-yCmcz795.js",revision:null},{url:"assets/gruvbox-dark-hard-B02Ol09D.js",revision:null},{url:"assets/gruvbox-dark-medium-BoMI7Hci.js",revision:null},{url:"assets/gruvbox-dark-soft-Cxo2gPYz.js",revision:null},{url:"assets/gruvbox-light-hard-Brjpdypc.js",revision:null},{url:"assets/gruvbox-light-medium-CxmdzA4o.js",revision:null},{url:"assets/gruvbox-light-soft-YrAG8hOR.js",revision:null},{url:"assets/hack-CrQPaYGx.js",revision:null},{url:"assets/haml-CtoCPIjV.js",revision:null},{url:"assets/haml-I734xWIS.js",revision:null},{url:"assets/handlebars-Dsd2XgPO.js",revision:null},{url:"assets/haskell-8sizj6bm.js",revision:null},{url:"assets/haxe-BNp-iP78.js",revision:null},{url:"assets/haxe-C1rlZqUE.js",revision:null},{url:"assets/hcl-DeFPgeDy.js",revision:null},{url:"assets/HeaderLink-CO18o3XU.css",revision:null},{url:"assets/HeaderLink-iCsZuwo3.js",revision:null},{url:"assets/hearing-BUVXq6HE.js",revision:null},{url:"assets/hearing-CNYbNuY2.js",revision:null},{url:"assets/hjson-C2IlQVGx.js",revision:null},{url:"assets/hlsl-B7uQnKti.js",revision:null},{url:"assets/hlsl-SG4XXhb1.js",revision:null},{url:"assets/home-GCK_2FpN.js",revision:null},{url:"assets/houston-BXTP5-O4.js",revision:null},{url:"assets/html-CRe7N7P1.js",revision:null},{url:"assets/html-D_o_u26L.js",revision:null},{url:"assets/html-derivative-CaN_cC-j.js",revision:null},{url:"assets/html-derivative-j0vxr-Wf.js",revision:null},{url:"assets/http-jvVnaF6V.js",revision:null},{url:"assets/hurl-CcAUPPrP.js",revision:null},{url:"assets/hxml-CfVpu8iW.js",revision:null},{url:"assets/hy-Bq_G8CR9.js",revision:null},{url:"assets/image-DMrmm27k.js",revision:null},{url:"assets/image-DolN1ewS.css",revision:null},{url:"assets/imba-B0-R77VR.js",revision:null},{url:"assets/import-url-browser-D1GlhyBB.js",revision:null},{url:"assets/import-url-browser-Dy3DOwAj.js",revision:null},{url:"assets/import-url-node-jULO1G-5.js",revision:null},{url:"assets/index-BAyA7Qzv.css",revision:null},{url:"assets/index-Ci0s1ebR.js",revision:null},{url:"assets/index-Cx_srAfm-B9uS40hV.js",revision:null},{url:"assets/index-tts-vllm-N1yF_pwy.js",revision:null},{url:"assets/ini-D5dGVjEP.js",revision:null},{url:"assets/InputFile-BP4nvqwM.js",revision:null},{url:"assets/java-CdPZX3hD.js",revision:null},{url:"assets/java-sEy9pU-m.js",revision:null},{url:"assets/javascript-B2oENQ1X.js",revision:null},{url:"assets/javascript-Bl4lYIDr.js",revision:null},{url:"assets/jinja-D4bxPAOl.js",revision:null},{url:"assets/jison-mJOikS_a.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/json-BYk5XyNy.js",revision:null},{url:"assets/json-Chinamz8.js",revision:null},{url:"assets/json5-AgJkhrDi.js",revision:null},{url:"assets/jsonc-DuR5TKLQ.js",revision:null},{url:"assets/jsonl-nOxYn6VF.js",revision:null},{url:"assets/jsonnet-Dxk0ayk0.js",revision:null},{url:"assets/jssm-CuWC9pVe.js",revision:null},{url:"assets/jsx-CILKH4nF.js",revision:null},{url:"assets/jsx-SUdcgEhA.js",revision:null},{url:"assets/julia-CDfIRIaU.js",revision:null},{url:"assets/kanagawa-dragon-Mvs5rgWt.js",revision:null},{url:"assets/kanagawa-lotus-CQBbLKya.js",revision:null},{url:"assets/kanagawa-wave-CjKd0bgH.js",revision:null},{url:"assets/kdl-CfUh3JLY.js",revision:null},{url:"assets/kotlin-BQo-tinE.js",revision:null},{url:"assets/kusto-UzSgKV2M.js",revision:null},{url:"assets/laserwave-ChJGHkbb.js",revision:null},{url:"assets/latex-BCEvnDrn.js",revision:null},{url:"assets/lean-DYAahj71.js",revision:null},{url:"assets/less-Du7GTQaK.js",revision:null},{url:"assets/less-Zi_763uQ.js",revision:null},{url:"assets/light-plus-bPSfCnXl.js",revision:null},{url:"assets/liquid-Br_q4U8n.js",revision:null},{url:"assets/llmmarkerParser-DC1ErTJG.js",revision:null},{url:"assets/llvm-R_NnfhaD.js",revision:null},{url:"assets/lm-studio-DsMp4IRr.js",revision:null},{url:"assets/log-Di2Zh9RT.js",revision:null},{url:"assets/logo-Cku9BN75.js",revision:null},{url:"assets/lua-Djj324BK.js",revision:null},{url:"assets/lua-DVlMePTB.js",revision:null},{url:"assets/luau-D9v35qb1.js",revision:null},{url:"assets/make-DCycKz9j.js",revision:null},{url:"assets/markdown-Cm24OJC7.js",revision:null},{url:"assets/markdown-DCzbWaX2.js",revision:null},{url:"assets/marko-DKctHMsq.js",revision:null},{url:"assets/material-theme-darker-UWHxZMTO.js",revision:null},{url:"assets/material-theme-DOSb_WwF.js",revision:null},{url:"assets/material-theme-lighter-B5-g7Juo.js",revision:null},{url:"assets/material-theme-ocean-CvU0Nwuy.js",revision:null},{url:"assets/material-theme-palenight-BI_PsgxI.js",revision:null},{url:"assets/matlab-B7GuWs7C.js",revision:null},{url:"assets/mdc-CZhapQQY.js",revision:null},{url:"assets/mdx-DhGShiw1.js",revision:null},{url:"assets/memory-CdmwF7Sl.js",revision:null},{url:"assets/memory-long-term-CN-kk9tf.js",revision:null},{url:"assets/memory-short-term-_qPnPOVZ.js",revision:null},{url:"assets/mermaid-Cfx7AoBU.js",revision:null},{url:"assets/messaging-discord-MhHyipg1.js",revision:null},{url:"assets/microsoft-speech-D79iVPB7.js",revision:null},{url:"assets/min-dark-kY6SaBiQ.js",revision:null},{url:"assets/min-light-CWBMZn4o.js",revision:null},{url:"assets/mipsasm-mdCYUbjJ.js",revision:null},{url:"assets/models-aqTQYEtv.js",revision:null},{url:"assets/modules-CJxMGvQr.js",revision:null},{url:"assets/mojo-Dr2iX9xU.js",revision:null},{url:"assets/monokai-BreHktW1.js",revision:null},{url:"assets/move-nxnQYbF5.js",revision:null},{url:"assets/narrat-E6pg3mTO.js",revision:null},{url:"assets/nextflow-54KRRZFr.js",revision:null},{url:"assets/nginx-6d_pt9IO.js",revision:null},{url:"assets/night-owl-B8-_R_RH.js",revision:null},{url:"assets/nim-BV1Y4Lky.js",revision:null},{url:"assets/nix-BACZdRDf.js",revision:null},{url:"assets/nord-BAmb0NkK.js",revision:null},{url:"assets/nushell-B_SpROy8.js",revision:null},{url:"assets/objective-c-GpeMWraJ.js",revision:null},{url:"assets/objective-cpp-ClP44_H6.js",revision:null},{url:"assets/ocaml-Bt-k9qRS.js",revision:null},{url:"assets/ollama-B3Jf1ncB.js",revision:null},{url:"assets/one-dark-pro-zTWNH2tn.js",revision:null},{url:"assets/one-light-BAjolmLc.js",revision:null},{url:"assets/openai-audio-speech-B4Fs3QZ2.js",revision:null},{url:"assets/openai-audio-transcription-DsqvJX5f.js",revision:null},{url:"assets/openai-compatible-audio-speech-oIjZITgi.js",revision:null},{url:"assets/openai-compatible-audio-transcription-DKwzEnBA.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/output-gpNWKyLz.js",revision:null},{url:"assets/pages-BOP7PIGs.css",revision:null},{url:"assets/pages-CsxgNnhX.js",revision:null},{url:"assets/pascal-Cw12t1Tv.js",revision:null},{url:"assets/perl-yo1-03Cc.js",revision:null},{url:"assets/php-6R4xp8lK.js",revision:null},{url:"assets/php-D5Pp37cp.js",revision:null},{url:"assets/pkl-xdgWD54h.js",revision:null},{url:"assets/plain-C1q66kd0.js",revision:null},{url:"assets/plastic-CzgIOskN.js",revision:null},{url:"assets/player2-speech-BiFnq-Mt.js",revision:null},{url:"assets/plsql-DWCCJSIw.js",revision:null},{url:"assets/po-BiwF1AAZ.js",revision:null},{url:"assets/poimandres-BE_xqnI_.js",revision:null},{url:"assets/polar-DJTUMySu.js",revision:null},{url:"assets/polaroid-CzM3zW6G.js",revision:null},{url:"assets/postcss-CT2DJQb1.js",revision:null},{url:"assets/postcss-gVtl5dc7.js",revision:null},{url:"assets/powerquery-Be_ktqHb.js",revision:null},{url:"assets/powershell-Dk8On9ql.js",revision:null},{url:"assets/preload-helper-C_mzgxuZ.js",revision:null},{url:"assets/prisma-CVpPUqCC.js",revision:null},{url:"assets/process.worklet-C1tSX8H7.js",revision:null},{url:"assets/process.worklet-D7mV4gP1.js",revision:null},{url:"assets/prolog-Bf6AiIAQ.js",revision:null},{url:"assets/proto-BUftdxBN.js",revision:null},{url:"assets/providers-DvWWIokI.js",revision:null},{url:"assets/providers-transcription-realtime-aliyun-nls-D_tPtm5M.js",revision:null},{url:"assets/pug-liwv7xNU.js",revision:null},{url:"assets/puppet-DA_e4f-D.js",revision:null},{url:"assets/purescript-BT-j1gaf.js",revision:null},{url:"assets/python-3lO9_oYT.js",revision:null},{url:"assets/python-Z6IekADk.js",revision:null},{url:"assets/qml-CReY4ypx.js",revision:null},{url:"assets/qmldir-CGuigkAU.js",revision:null},{url:"assets/qss-rlS20YF9.js",revision:null},{url:"assets/r-BrmOUyvA.js",revision:null},{url:"assets/r-DmZhxfxA.js",revision:null},{url:"assets/racket-kr533_ZT.js",revision:null},{url:"assets/raku-k5Pu-lSe.js",revision:null},{url:"assets/razor-COh_IrZM.js",revision:null},{url:"assets/red-BDdCBeQ0.js",revision:null},{url:"assets/reg-BxP5-KuZ.js",revision:null},{url:"assets/regexp-9M30ymv3.js",revision:null},{url:"assets/regexp-DfrU9kWY.js",revision:null},{url:"assets/rel-CWExWJ-R.js",revision:null},{url:"assets/riscv-we1fBvGY.js",revision:null},{url:"assets/rose-pine-BusXuCOl.js",revision:null},{url:"assets/rose-pine-dawn-DDQ6vINU.js",revision:null},{url:"assets/rose-pine-moon-DFV_FZXp.js",revision:null},{url:"assets/rosmsg-ueHgXWe9.js",revision:null},{url:"assets/route-block-B7Ro39Uj.js",revision:null},{url:"assets/rst-Dn19H6mc.js",revision:null},{url:"assets/ruby-BBcNVoHc.js",revision:null},{url:"assets/ruby-liBNUaAA.js",revision:null},{url:"assets/rust-CbxcyuKL.js",revision:null},{url:"assets/sas-BRhk_Rag.js",revision:null},{url:"assets/sass-C26Tp6Xr.js",revision:null},{url:"assets/scala-BfCv9bhQ.js",revision:null},{url:"assets/scene-3RjQMIZS.js",revision:null},{url:"assets/scenes-DsODbH9A.js",revision:null},{url:"assets/scheme-DITrvPpP.js",revision:null},{url:"assets/scss-D3VIIYXp.js",revision:null},{url:"assets/scss-DnIWBnzu.js",revision:null},{url:"assets/sdbl-DbmHzTE0.js",revision:null},{url:"assets/sdbl-MEEf2XzQ.js",revision:null},{url:"assets/settings-Ckwa1bco.js",revision:null},{url:"assets/settings-PaJyeeuU.js",revision:null},{url:"assets/settings-x6C4WM70.js",revision:null},{url:"assets/shaderlab-C4gzZyL1.js",revision:null},{url:"assets/shellscript-D435kQqj.js",revision:null},{url:"assets/shellscript-FmA4tPyn.js",revision:null},{url:"assets/shellsession-qiHgWHev.js",revision:null},{url:"assets/slack-dark-yHrwmZEs.js",revision:null},{url:"assets/slack-ochin-C9fQcu57.js",revision:null},{url:"assets/sleep-Cx_IPFyQ.js",revision:null},{url:"assets/smalltalk-D4nreh5F.js",revision:null},{url:"assets/snazzy-light-rO8GVxXD.js",revision:null},{url:"assets/solarized-dark-DeGzmwd3.js",revision:null},{url:"assets/solarized-light-B1CtKxNe.js",revision:null},{url:"assets/solidity-CAp5wmcb.js",revision:null},{url:"assets/soy-CK2TVWxh.js",revision:null},{url:"assets/sparql-D_M0a3tA.js",revision:null},{url:"assets/speech-Dswzp1hg.js",revision:null},{url:"assets/splunk-eBgiB2Ui.js",revision:null},{url:"assets/sql-2Edbh9M3.js",revision:null},{url:"assets/sql-ByRZ-Oo9.js",revision:null},{url:"assets/src-B2sntzra.js",revision:null},{url:"assets/src-C1mn1H34.js",revision:null},{url:"assets/src-CHPO_9U-.js",revision:null},{url:"assets/src-CO8_9JkB.css",revision:null},{url:"assets/ssh-config-SobQavlm.js",revision:null},{url:"assets/stage-CyQ-sP1K.js",revision:null},{url:"assets/stata-7VPGaRTj.js",revision:null},{url:"assets/stylus-BClK2Txe.js",revision:null},{url:"assets/stylus-YrgtwJ9w.js",revision:null},{url:"assets/sury-DaaR_vre-CvWqkQoF.js",revision:null},{url:"assets/svelte-B3oS2D0x.js",revision:null},{url:"assets/swift-NIYzBR0F.js",revision:null},{url:"assets/synthwave-84-D-avPZ6R.js",revision:null},{url:"assets/system-nJaNElU2.js",revision:null},{url:"assets/system-verilog-BIi4gcqN.js",revision:null},{url:"assets/systemd-CGnCrGKq.js",revision:null},{url:"assets/talonscript-DaYbCyYE.js",revision:null},{url:"assets/tasl-CSrY7UzU.js",revision:null},{url:"assets/tcl-CWfPhjLc.js",revision:null},{url:"assets/templ-WpDMIciO.js",revision:null},{url:"assets/terraform-DmHjrgRx.js",revision:null},{url:"assets/tex-C00V_j--.js",revision:null},{url:"assets/tex-Dw8e36fT.js",revision:null},{url:"assets/theme-color-DDNLtgPg.js",revision:null},{url:"assets/tokyo-night-QI-3SaKu.js",revision:null},{url:"assets/toml-GKZQ9Way.js",revision:null},{url:"assets/transformers.web-Kvh9V7-B.js",revision:null},{url:"assets/tres-lqcfD_S4.js",revision:null},{url:"assets/ts-tags-BWT_TI7q.js",revision:null},{url:"assets/tsv-CfVys0Uk.js",revision:null},{url:"assets/tsx-C_-nlXeS.js",revision:null},{url:"assets/tsx-eO0ck1-M.js",revision:null},{url:"assets/turtle-B4cy4jSQ.js",revision:null},{url:"assets/turtle-BM9CJ3le.js",revision:null},{url:"assets/twig-B0Rz-FGu.js",revision:null},{url:"assets/typescript-Cc3uWq-y.js",revision:null},{url:"assets/typescript-r-L3Xnnv.js",revision:null},{url:"assets/typespec-Dw0XFckf.js",revision:null},{url:"assets/typst-uWaCElEl.js",revision:null},{url:"assets/use-magic-keys-CLEdzKIr.js",revision:null},{url:"assets/use-provider-validation-C8ccXpnC.js",revision:null},{url:"assets/use-ripple-grid-state-Wi8uYwMM.js",revision:null},{url:"assets/v-D90Sv-aH.js",revision:null},{url:"assets/vala-KRbv2cFN.js",revision:null},{url:"assets/valibot-iYGh1vpl-DX_s2Htx.js",revision:null},{url:"assets/vb-BPperAV2.js",revision:null},{url:"assets/verilog-Bvg48UnV.js",revision:null},{url:"assets/vesper-zP7ldPFO.js",revision:null},{url:"assets/vhdl-DSHqO1qp.js",revision:null},{url:"assets/vibrant-BXiat_eB.js",revision:null},{url:"assets/viml-wOrXC83B.js",revision:null},{url:"assets/vision-OW3FykIk.js",revision:null},{url:"assets/vitesse-black-CIWyuUUI.js",revision:null},{url:"assets/vitesse-dark-B4xikOzS.js",revision:null},{url:"assets/vitesse-light-BLjiLNwf.js",revision:null},{url:"assets/volcengine-DGgRLHIa.js",revision:null},{url:"assets/vue-BWgGAaXS.js",revision:null},{url:"assets/vue-CX2-iwn8.js",revision:null},{url:"assets/vue-html-BI4Dk4Fj.js",revision:null},{url:"assets/vue-i18n.runtime-DrfLf34E.js",revision:null},{url:"assets/vue-router-DMAUnmFL.js",revision:null},{url:"assets/vue-vine-DZUAvYBk.js",revision:null},{url:"assets/vue.runtime.esm-bundler-DKHrlDSa.js",revision:null},{url:"assets/vyper-BL0Qe4Fa.js",revision:null},{url:"assets/wasm-Dsve-Vqk.js",revision:null},{url:"assets/wasm-sosA_VgV.js",revision:null},{url:"assets/webgpu-Cl7aOF9V.js",revision:null},{url:"assets/wenyan-BG9YnM9K.js",revision:null},{url:"assets/wgsl-BOwBksfw.js",revision:null},{url:"assets/widgets-CXcBqV8l.css",revision:null},{url:"assets/widgets-L5Iod17K.js",revision:null},{url:"assets/wikitext-C4d-kfiK.js",revision:null},{url:"assets/wit-BvPu7XAM.js",revision:null},{url:"assets/wolfram-CqxDHWwc.js",revision:null},{url:"assets/worklet-D3oCvJ3_.js",revision:null},{url:"assets/x-B8YKrc_A.js",revision:null},{url:"assets/xml-B2YsPzUo.js",revision:null},{url:"assets/xml-BPen8o-E.js",revision:null},{url:"assets/xsl-JLx1Du9R.js",revision:null},{url:"assets/yaml-BVYwqF2Q.js",revision:null},{url:"assets/yaml-Dip4NyXv.js",revision:null},{url:"assets/zenscript-6PJRbkIw.js",revision:null},{url:"assets/zig-DOdIb0pQ.js",revision:null},{url:"assets/zod-D6g6461c-BGHGVKWR.js",revision:null},{url:"index.html",revision:"95e7c1cbed066a8035d780553dfaeb3a"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))});
|