Commit
Β·
f7cc9d3
1
Parent(s):
a558565
release: build 23462a910c6449e7c76140438b56b37911ab76d9
Browse filesThis view is limited to 50 files because it contains too many changes. Β
See raw diff
- assets/{CardListItem-D0jnzgCC.js β CardListItem-BBFn11Nl.js} +1 -1
- assets/{CardListItem-CRpic1C1.js β CardListItem-CkjBSiOZ.js} +1 -1
- assets/{HeaderLink-CNK9co0e.js β HeaderLink-C_ppLNTY.js} +1 -1
- assets/XiaolaiSC-Regular-SNWuh554.ttf +0 -3
- assets/{_...all_-fHhcuF9K.js β _...all_-0B3kW4pU.js} +1 -1
- assets/{_providerId_-DkkPbN-6.js β _providerId_-bDpgVM6X.js} +1 -1
- assets/{airi-card-DD-Ao_D4.js β airi-card-Ctc_Urh6.js} +1 -1
- assets/{alibaba-cloud-model-studio-y2JPUG5u.js β alibaba-cloud-model-studio-DymFe9iA.js} +1 -1
- assets/{aliyun-nls-transcription-BDaEju68.js β aliyun-nls-transcription-CvJ0XdYY.js} +1 -1
- assets/{audio-record-DfNNs2vE.js β audio-record-BnZVf4RP.js} +1 -1
- assets/{azure-ai-foundry-J2oDBayK.js β azure-ai-foundry-BsACu2IO.js} +1 -1
- assets/{beat-sync-CMy6-y_I.js β beat-sync-C9M0awaA.js} +1 -1
- assets/{beat-sync-BiFnmXe_.js β beat-sync-D2uN5o_g.js} +1 -1
- assets/{chat-CxQ_IGrj.js β chat-ClY7Vw-1.js} +1 -1
- assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf +0 -3
- assets/{cloudflare-workers-ai-Cx078Khx.js β cloudflare-workers-ai-CkZ00wU2.js} +1 -1
- assets/{color-scheme-CBrwAUe-.js β color-scheme-DUE1hvYS.js} +1 -1
- assets/{comet-api-speech-bC6Lt6Xh.js β comet-api-speech-fgAEZumJ.js} +1 -1
- assets/{comet-api-transcription-B8mNI5J9.js β comet-api-transcription-DNuIpCAo.js} +1 -1
- assets/{components-CeE-UiLT.js β components-BC17xmQZ.js} +0 -0
- assets/{consciousness-C5rSlsFJ.js β consciousness-BsYRf61j.js} +1 -1
- assets/{data-gBWwTXY5.js β data-BKOuk3-G.js} +1 -1
- assets/{default-CTPUQ2Uf.js β default-BuVylxe0.js} +1 -1
- assets/{developer-DhPQaokR.js β developer-DS8lsU03.js} +1 -1
- assets/{elevenlabs-C4xZyC-g.js β elevenlabs-BVWHYRnh.js} +1 -1
- assets/{gaming-factorio-l8EQ5MQM.js β gaming-factorio-ChV9vW7a.js} +1 -1
- assets/{gaming-minecraft-DfdBhRo1.js β gaming-minecraft-B1OvlA3V.js} +1 -1
- assets/{hearing-D9i_dzhe.js β hearing-Bi-LUCGk.js} +1 -1
- assets/{home-BH9GCqHR.js β home-CtVh591z.js} +1 -1
- assets/index-BRf0qYSm.js +0 -0
- assets/index-BTKouhQt.css +0 -0
- assets/index-CbpKegAc.js +0 -2
- assets/index-qkFHGTDZ.css +0 -0
- assets/{index-tts-vllm-CL4142hK.js β index-tts-vllm-BWG2_G0b.js} +1 -1
- assets/{lm-studio-Dqkjrkzg.js β lm-studio-BQ0ZJ5vf.js} +1 -1
- assets/{memory-C9clolgI.js β memory-ClD0uJDi.js} +1 -1
- assets/{messaging-discord-8qKSV5dK.js β messaging-discord-Cwh8R1SP.js} +1 -1
- assets/{microsoft-speech-wTQgkZ27.js β microsoft-speech-y-PZBAnf.js} +1 -1
- assets/{models-DCzLlqM2.js β models-DZqXs-J-.js} +0 -0
- assets/{modules-QYm9z3UJ.js β modules-CuUSf4u9.js} +1 -1
- assets/{ollama-CMuzyH-X.js β ollama-C3h_z4WC.js} +1 -1
- assets/{openai-audio-speech-BC1Afz1l.js β openai-audio-speech-BpCpXrMO.js} +1 -1
- assets/{openai-audio-transcription-DPdPA8Wy.js β openai-audio-transcription-C_7Fy4TG.js} +1 -1
- assets/{openai-compatible-audio-speech-DSAFQ68v.js β openai-compatible-audio-speech-BUFSNI03.js} +1 -1
- assets/{openai-compatible-audio-transcription-Dr6AdUfM.js β openai-compatible-audio-transcription-5wHoyGNJ.js} +1 -1
- assets/{output-C8zlODy6.js β output-B3Y5HpO5.js} +0 -0
- assets/{pages-DZRbeQEX.js β pages-CH2YFw0-.js} +1 -1
- assets/{player2-speech-Bb53Rejb.js β player2-speech-rZj4EJN8.js} +1 -1
- assets/{polaroid-DwT_lq0B.js β polaroid-SMuptVxQ.js} +1 -1
- assets/{providers-CGUDsN-A.js β providers-DgQVcKmp.js} +1 -1
assets/{CardListItem-D0jnzgCC.js β CardListItem-BBFn11Nl.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,K as n,Pt as r,S as i,f as a,jt as o,kt as s,lt as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{$ as d}from"./components-
|
|
|
|
| 1 |
+
import{A as e,C as t,K as n,Pt as r,S as i,f as a,jt as o,kt as s,lt as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{$ as d}from"./components-BC17xmQZ.js";var f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(n(),i(s(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:o([e.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(n(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(n(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=a(e=>w(`activate`),[`stop`])},[u(`div`,{class:o([e.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),e.id===`default`?t(``,!0):(n(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=a(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t};
|
assets/{CardListItem-CRpic1C1.js β CardListItem-CkjBSiOZ.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import"./widgets-
|
|
|
|
| 1 |
+
import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as e}from"./CardListItem-BBFn11Nl.js";export{e as default};
|
assets/{HeaderLink-CNK9co0e.js β HeaderLink-C_ppLNTY.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,kt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as s}from"./src-DYQXbDgu.js";import{t as c}from"./vue-router-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,kt as r,lt as i,w as a,x as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as s}from"./src-DYQXbDgu.js";import{t as c}from"./vue-router-DQ-A2YYR.js";import{t as l}from"./_plugin-vue_export-helper-DGA9ry_j.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`,f=[`src`],p=[`src`],m=l(e({__name:`HeaderLink`,setup(e){let{isDark:l}=s();return(e,s)=>(t(),n(r(c),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:i(()=>[r(l)?(t(),a(`img`,{key:0,src:r(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(t(),a(`img`,{key:1,src:r(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),s[0]||=o(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[o(`span`,null,`AIRI`)],-1)]),_:1}))}}),[[`__scopeId`,`data-v-2144b1d9`]]);export{d as n,u as r,m as t};
|
assets/XiaolaiSC-Regular-SNWuh554.ttf
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:65e0c689eb0aff0782cc5a2adba97127bf2843fc302bfbc92e3cdf21ed20207f
|
| 3 |
-
size 22183944
|
|
|
|
|
|
|
|
|
|
|
|
assets/{_...all_-fHhcuF9K.js β _...all_-0B3kW4pU.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,O as n,k as r,kt as i,lt as a,w as o,x as s}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{r as c}from"./src-DYQXbDgu.js";import{o as l}from"./vue-router-
|
|
|
|
| 1 |
+
import{A as e,K as t,O as n,k as r,kt as i,lt as a,w as o,x as s}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{r as c}from"./src-DYQXbDgu.js";import{o as l}from"./vue-router-DQ-A2YYR.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(t(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[r(i(c),{onClick:l[0]||=e=>i(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default};
|
assets/{_providerId_-DkkPbN-6.js β _providerId_-bDpgVM6X.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import{a as p}from"./vue-router-DQ-A2YYR.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as m,J as h,K as g,U as _,W as v,gt as y,q as b}from"./components-BC17xmQZ.js";import{i as x}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as S}from"./route-block-CpjdOEnv.js";import{t as C}from"./use-provider-validation-CQD0yqhe.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=p().params.providerId,{providers:T}=f(x()),E=s({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=s({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,s)=>(r(),o(l(_),{"provider-name":l(A)?.localizedName,"provider-icon-color":l(A)?.iconColor,"on-back":()=>l(k).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(m),{title:l(O)(`settings.pages.providers.common.section.basic.title`),description:l(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(P)},{default:u(()=>[c(l(b),{modelValue:E.value,"onUpdate:modelValue":s[0]||=e=>E.value=e,"provider-name":l(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(h),{title:l(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(g),{modelValue:D.value,"onUpdate:modelValue":s[1]||=e=>D.value=e,placeholder:l(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(M)&&l(j)===0&&l(N)?(r(),o(l(y),{key:0,type:`error`},n({title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(N)?{name:`content`,fn:u(()=>[d(`div`,w,a(l(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(M)&&l(j)===0?(r(),o(l(y),{key:1,type:`success`},{title:u(()=>[i(a(l(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default};
|
assets/{airi-card-DD-Ao_D4.js β airi-card-Ctc_Urh6.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as s,at as c,b as l,jt as u,k as d,kt as f,l as p,lt as m,m as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as s,at as c,b as l,jt as u,k as d,kt as f,l as p,lt as m,m as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{i as b}from"./src-DYQXbDgu.js";import{a as x}from"./resettable-CbXzRviW.js";import{t as ee}from"./DeleteCardDialog-Bby7Qwvm.js";import"./environment-CyZLTg97.js";import{t as te}from"./InputFile-CjPYZ8S-.js";import"./src-C83SCWbW.js";import{gt as S}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as ne}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as C}from"./airi-card-DuhaYjQU.js";import{t as w}from"./route-block-CpjdOEnv.js";import{t as T}from"./CardCreate-CdxiTrqh.js";import{t as E}from"./CardCreationDialog-B2njkXhJ.js";import{t as D}from"./CardDetailDialog-BFPxHsY4.js";import{t as re}from"./CardListItem-BBFn11Nl.js";var ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let{t:w}=ne(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=x(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);c(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=y(!1),Q=y(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){return V.value.get(e)?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(e,c)=>{let l=s(`motion`);return r(),_(h,null,[v(`div`,ie,[v(`div`,ae,[v(`div`,oe,[c[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),g(v(`input`,{"onUpdate:modelValue":c[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:f(w)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,a(f(w)(`settings.pages.card.sort_by`))+`: `,1),d(f(b),{modelValue:q.value,"onUpdate:modelValue":c[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:f(w)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:f(w)(`settings.pages.card.name_desc`)},{value:`recent`,label:f(w)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:u([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":f(V).size>0}])},[d(f(te),{modelValue:J.value,"onUpdate:modelValue":c[2]||=e=>J.value=e,accept:`*.json`},{default:m(({isDragging:e})=>[e?(r(),_(`div`,P,[c[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,a(f(w)(`settings.pages.card.drop_here`)),1)])):(r(),_(`div`,j,[c[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,a(f(w)(`settings.pages.card.upload`)),1),v(`p`,N,a(f(w)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(T,{onClick:de}),f(V).size>0?(r(!0),_(h,{key:0},n(X.value,e=>(r(),o(re,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===f(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),f(V).size===0?(r(),_(`div`,I,[c[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,a(f(w)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(r(),o(f(S),{key:2,type:`warning`},{title:m(()=>[i(a(f(w)(`settings.pages.card.no_results`)),1)]),content:m(()=>[i(a(f(w)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(ee,{modelValue:Z.value,"onUpdate:modelValue":c[3]||=e=>Z.value=e,"card-name":Q.value?f(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:c[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(D,{modelValue:W.value,"onUpdate:modelValue":c[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(E,{modelValue:G.value,"onUpdate:modelValue":c[6]||=e=>G.value=e},null,8,[`modelValue`]),g((r(),_(`div`,L,[...c[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[l]])],64)}}});typeof w==`function`&&w(R);var z=R;export{z as default};
|
assets/{alibaba-cloud-model-studio-y2JPUG5u.js β alibaba-cloud-model-studio-DymFe9iA.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l as d}from"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as p,u as m}from"./components-BC17xmQZ.js";import{i as h,t as g}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as _}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as v}from"./route-block-CpjdOEnv.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=h(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return r(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),i(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),i(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),i(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),i(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(p),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(s(d),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(d),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(s(m),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default};
|
assets/{aliyun-nls-transcription-BDaEju68.js β aliyun-nls-transcription-CvJ0XdYY.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,H as n,J as r,K as i,O as a,Pt as o,S as s,b as c,jt as ee,k as l,kt as u,lt as d,m as f,w as p,wt as m,x as h,xt as g,yt as te}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,H as n,J as r,K as i,O as a,Pt as o,S as s,b as c,jt as ee,k as l,kt as u,lt as d,m as f,w as p,wt as m,x as h,xt as g,yt as te}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{c as ne,d as _,r as v}from"./src-DYQXbDgu.js";import{a as y}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as b,U as x,W as re,gt as S}from"./components-BC17xmQZ.js";import{i as ie}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as ae}from"./hearing-BH9rth_f.js";import{t as C}from"./route-block-CpjdOEnv.js";import{t as oe}from"./process.worklet-Cmmnc6Go.js";import{t as se}from"./use-provider-validation-CQD0yqhe.js";var ce={class:`flex flex-col gap-6 md:flex-row`},le={class:`whitespace-pre-wrap break-all`},ue={class:`w-full flex flex-1 flex-col gap-6`},de={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},fe={class:`flex flex-wrap items-center justify-between gap-3`},pe={class:`space-x-3`},me={class:`text-sm text-neutral-500 dark:text-neutral-400`},he={key:0,class:`rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ge={key:1,class:`rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},_e={key:0,class:`mt-3 text-sm text-red-500`},ve={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},ye={key:0,class:`mt-3 text-sm text-neutral-500 dark:text-neutral-400`},be={class:`mt-1 font-medium`},xe={key:1,class:`mt-3 text-sm text-neutral-400 dark:text-neutral-600`},Se={class:`mt-4 text-sm space-y-3`},Ce={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},we={key:0,class:`text-xs text-neutral-400`},w=`aliyun-nls-transcription`,Te=`aliyun-nls-v1`,T=16e3,E=e({__name:`aliyun-nls-transcription`,setup(e){let C=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],E=ae(),D=ie(),{providers:O}=y(D);D.initializeProvider(w);let k=te({get accessKeyId(){return O.value[w]?.accessKeyId||``},set accessKeyId(e){A(),O.value[w].accessKeyId=e},get accessKeySecret(){return O.value[w]?.accessKeySecret||``},set accessKeySecret(e){A(),O.value[w].accessKeySecret=e},get appKey(){return O.value[w]?.appKey||``},set appKey(e){A(),O.value[w].appKey=e},get region(){return O.value[w]?.region||`cn-shanghai`},set region(e){A(),O.value[w].region=e}});function A(){O.value[w]||(O.value[w]={accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`})}let Ee=c(()=>!!(k.accessKeyId.trim()&&k.accessKeySecret.trim()&&k.appKey.trim())),j=g(!1),M=g(!1),N=g(null),P=g(``),F=g([]),I=m(),L=m(),R=m(),z=m(),B=m(),V=m(),H=m(null),U=m(null),W=c(()=>Ee.value&&!j.value&&!M.value),De=c(()=>j.value||M.value),Oe=c(()=>M.value&&!!V.value),{t:G,router:ke,providerMetadata:K,isValidating:q,isValid:J,validationMessage:Y,handleResetSettings:Ae}=se(w);function je(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}async function Me(e){let t=new AudioContext({sampleRate:T,latencyHint:`interactive`});await t.audioWorklet.addModule(oe);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=je(t);n.enqueue(r.buffer.slice(0))};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,z.value=r}function Ne(){P.value=``,F.value=[]}function X(e){switch(e.header.name){case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,Z(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,Z(t.index,t.result,!0);break}default:break}}function Z(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}async function Pe(){if(!W.value)return;N.value=null,Ne();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});try{let n=await D.getProviderInstance(w);if(!n)throw Error(`Failed to initialize Aliyun NLS provider.`);let r=await E.transcription(w,n,Te,{inputAudioStream:t},void 0,{providerOptions:{abortSignal:e.signal,hooks:{onServerEvent:e=>{X(e)}},onSessionTerminated:async e=>{e&&(N.value=e instanceof Error?e.message:String(e)),M.value=!1,V.value=void 0},sessionOptions:{format:`pcm`,sample_rate:T,enable_punctuation_prediction:!0}}});if(r.mode!==`stream`)throw Error(`Aliyun NLS returned a non-streaming result unexpectedly.`);H.value=r,U.value=r.text.catch(e=>{throw N.value=e instanceof Error?e.message:String(e),e});let i=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:T,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});R.value=i,await Me(i),I.value?.state===`suspended`&&await I.value.resume(),j.value=!0,M.value=!0}catch(e){N.value=e instanceof Error?e.message:String(e),await Q()}}async function Q(){try{L.value?.port.postMessage({type:`stop`})}catch{}if(z.value&&=(z.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),R.value&&=(R.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch{}I.value=void 0}if(B.value?.close(),B.value=void 0,j.value=!1,U.value)try{await U.value}catch{}finally{U.value=null}M.value=!1,V.value=void 0,H.value=null}function $(){let e=V.value;e&&(e.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Q())}return n(async()=>{$(),await Q()}),(e,n)=>(i(),s(u(x),{"provider-name":u(K)?.localizedName,"provider-icon":u(K)?.icon,"provider-icon-color":u(K)?.iconColor,"on-back":()=>u(ke).back()},{default:d(()=>[h(`div`,ce,[l(u(re),{class:`w-full md:w-[40%] space-y-6`},{default:d(()=>[l(u(b),{title:u(G)(`settings.pages.providers.common.section.basic.title`),description:u(G)(`settings.pages.providers.common.section.basic.description`),"on-reset":u(Ae)},{default:d(()=>[l(u(_),{modelValue:k.accessKeyId,"onUpdate:modelValue":n[0]||=e=>k.accessKeyId=e,label:`Access Key ID`,placeholder:`LTAI...`},null,8,[`modelValue`]),l(u(_),{modelValue:k.accessKeySecret,"onUpdate:modelValue":n[1]||=e=>k.accessKeySecret=e,label:`Access Key Secret`,type:`password`,placeholder:`****************`},null,8,[`modelValue`]),l(u(_),{modelValue:k.appKey,"onUpdate:modelValue":n[2]||=e=>k.appKey=e,label:`App Key`,placeholder:`θ―·θΎε
₯ AppKey`},null,8,[`modelValue`]),l(u(ne),{modelValue:k.region,"onUpdate:modelValue":n[3]||=e=>k.region=e,label:`Region`,options:C,layout:`vertical`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!u(J)&&u(q)===0&&u(Y)?(i(),s(u(S),{key:0,type:`error`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[h(`div`,le,o(u(Y)),1)]),_:1})):t(``,!0),u(J)&&u(q)===0?(i(),s(u(S),{key:1,type:`success`},{title:d(()=>[a(o(u(G)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),h(`div`,ue,[h(`div`,de,[h(`div`,fe,[h(`div`,pe,[l(u(v),{disabled:!W.value,variant:`primary`,onClick:Pe},{default:d(()=>[a(o(j.value?`Streaming...`:`Start Realtime Transcription`),1)]),_:1},8,[`disabled`]),l(u(v),{disabled:!De.value,variant:`secondary`,onClick:Q},{default:d(()=>[...n[4]||=[a(` Stop `,-1)]]),_:1},8,[`disabled`]),M.value?(i(),s(u(v),{key:0,disabled:!Oe.value,onClick:$},{default:d(()=>[...n[5]||=[a(` Abort Session `,-1)]]),_:1},8,[`disabled`])):t(``,!0)]),h(`div`,me,[j.value?(i(),p(`span`,he,` Recording `)):M.value?(i(),p(`span`,ge,` Connected `)):t(``,!0)])]),N.value?(i(),p(`p`,_e,o(N.value),1)):t(``,!0)]),h(`div`,ve,[n[7]||=h(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),P.value?(i(),p(`div`,ye,[n[6]||=h(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),h(`div`,be,o(P.value),1)])):t(``,!0),!F.value.length&&!P.value?(i(),p(`div`,xe,` Waiting for audio... `)):t(``,!0),h(`ul`,Se,[(i(!0),p(f,null,r(F.value,e=>(i(),p(`li`,{key:e.index,class:`flex items-start gap-3`},[h(`span`,Ce,` #`+o(e.index),1),h(`div`,null,[h(`div`,{class:ee([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},o(e.text),3),e.final?t(``,!0):(i(),p(`div`,we,` Awaiting final result... `))])]))),128))])])])])]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(E);var D=E;export{D as default};
|
assets/{audio-record-DfNNs2vE.js β audio-record-BnZVf4RP.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,J as t,K as n,Pt as r,b as i,c as a,kt as o,m as s,ut as c,w as l,x as u,xt as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{c as f,g as p}from"./dist-Che88T83.js";import{a as m,i as h,n as g,r as _,t as v}from"./output-
|
|
|
|
| 1 |
+
import{A as e,J as t,K as n,Pt as r,b as i,c as a,kt as o,m as s,ut as c,w as l,x as u,xt as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{c as f,g as p}from"./dist-Che88T83.js";import{a as m,i as h,n as g,r as _,t as v}from"./output-B3Y5HpO5.js";import"./__vite-browser-external-BaycPy5b.js";var y=[`value`],b=[`src`],x=e({__name:`audio-record`,setup(e){let{audioInputs:x}=f({constraints:{audio:!0},requestPermissions:!0}),S=d(``);async function C(e){return(await navigator.mediaDevices.getUserMedia({audio:{deviceId:e}})).getAudioTracks()[0]}let w,T,E,D=d([]),O=i(()=>D.value.map(e=>p(new Blob([e],{type:E})).value));async function k(){T=await C(S.value),w=new v({format:new h,target:new m});let e=new g(T,{codec:`pcm-f32`,bitrate:_});e.errorPromise.catch(console.error),w.addAudioTrack(e),E=await w.getMimeType(),await w.start()}async function A(){await w?.finalize();let e=w?.target;e?.buffer&&D.value.push(e.buffer)}function j(){w?.cancel()}return(e,i)=>(n(),l(`div`,null,[u(`div`,null,[c(u(`select`,{"onUpdate:modelValue":i[0]||=e=>S.value=e},[i[1]||=u(`option`,{value:``},` Select `,-1),(n(!0),l(s,null,t(o(x),(e,t)=>(n(),l(`option`,{key:t,value:e.deviceId},r(e.label),9,y))),128))],512),[[a,S.value]])]),u(`div`,{"space-x-2":``},[u(`button`,{onClick:k},` Start `),u(`button`,{onClick:j},` Cancel `),u(`button`,{onClick:A},` Stop `)]),u(`div`,null,[(n(!0),l(s,null,t(O.value,(e,t)=>(n(),l(`audio`,{key:t,controls:``},[u(`source`,{src:e,type:`audio/wav`},null,8,b)]))),128))])]))}});export{x as default};
|
assets/{azure-ai-foundry-J2oDBayK.js β azure-ai-foundry-BsACu2IO.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as p,J as m,U as h,W as g,Y as _,gt as v,q as y}from"./components-BC17xmQZ.js";import{i as b}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as x}from"./route-block-CpjdOEnv.js";import{t as S}from"./use-provider-validation-CQD0yqhe.js";var C={class:`whitespace-pre-wrap break-all`},w=`azure-ai-foundry`,T=e({__name:`azure-ai-foundry`,setup(e){let{providers:x}=f(b()),T=s({get:()=>x.value[w]?.apiKey||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiKey=e}}),E=s({get:()=>x.value[w]?.resourceName||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].resourceName=e}}),D=s({get:()=>x.value[w]?.apiVersion||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiVersion=e}}),O=s({get:()=>x.value[w]?.modelId||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].modelId=e}}),{t:k,router:A,providerMetadata:j,isValidating:M,isValid:N,validationMessage:P,handleResetSettings:F}=S(w);return(e,s)=>(r(),o(l(h),{"provider-name":l(j)?.localizedName,"provider-icon-color":l(j)?.iconColor,"on-back":()=>l(A).back()},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(p),{title:l(k)(`settings.pages.providers.common.section.basic.title`),description:l(k)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(F)},{default:u(()=>[c(l(y),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":l(j)?.localizedName,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),c(l(_),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://<prefix>.services.ai.azure.com`,required:``},null,8,[`modelValue`]),c(l(_),{modelValue:O.value,"onUpdate:modelValue":s[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(m),{title:l(k)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(_),{modelValue:D.value,"onUpdate:modelValue":s[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`]),!l(N)&&l(M)===0&&l(P)?(r(),o(l(v),{key:0,type:`error`},n({title:u(()=>[i(a(l(k)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(P)?{name:`content`,fn:u(()=>[d(`div`,C,a(l(P)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(N)&&l(M)===0?(r(),o(l(v),{key:1,type:`success`},{title:u(()=>[i(a(l(k)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof x==`function`&&x(T);var E=T;export{E as default};
|
assets/{beat-sync-CMy6-y_I.js β beat-sync-C9M0awaA.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,K as n,Pt as r,W as i,at as a,b as o,k as s,kt as c,lt as l,w as u,x as d,xt as f,yt as p}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{c as m,u as h}from"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,K as n,Pt as r,W as i,at as a,b as o,k as s,kt as c,lt as l,w as u,x as d,xt as f,yt as p}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{c as m,u as h}from"./widgets-d8D4t-vN.js";import{c as ee,l as g,p as _,r as v}from"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import{v as y}from"./dist-Che88T83.js";import"./src-C83SCWbW.js";import"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as b}from"./beat-sync-GCfX3UHH.js";var x={class:`grid gap-4 p-4 lg:grid-cols-[2fr_1fr]`},S={class:`flex flex-wrap items-center gap-3`},C={class:`grid gap-4 md:grid-cols-2`},w={class:`text-sm text-neutral-800 dark:text-neutral-100`},T={class:`grid gap-4 md:grid-cols-2`},E={class:`grid gap-4 md:grid-cols-2`},D={class:`h-80 w-full overflow-hidden border border-neutral-200/70 rounded-xl bg-neutral-900/80 dark:border-neutral-800/60`},te={class:`space-y-3`},O={class:`text-sm text-neutral-500 dark:text-neutral-400`},k={class:`text-xs text-neutral-500 space-y-1 dark:text-neutral-400`},A={key:0},j=4e3,M=e({__name:`beat-sync`,setup(e){let M=f(0),N=f(0),P=f(0),F=f(6),I=f(.08),L=f(`punchy-v`),R=f(!1),z=b({baseAngles:()=>({x:M.value,y:N.value,z:P.value}),initialStyle:L.value,autoStyleShift:R.value}),B=p({angleX:M.value,angleY:N.value,angleZ:P.value,velX:0,velY:0,velZ:0,last:performance.now()}),V=f([]),H=f([]),U=f(),W=o(()=>z.debugState()),G=f(performance.now()),K=[{label:`Punchy V (10/8/4)`,value:`punchy-v`},{label:`Balanced V (6/0/6)`,value:`balanced-v`},{label:`Swing L/R (A-shape side-to-side)`,value:`swing-lr`},{label:`Sway Sine (lifted arc between sides)`,value:`sway-sine`}];a(L,e=>z.setStyle(e)),a(R,e=>z.setAutoStyleShift(e));let q=o(()=>({x:z.targetX.value,y:z.targetY.value,z:z.targetZ.value})),J=e=>`${e.toFixed(1)}Β°`,Y=e=>`${e.toFixed(1)} px/deg`,X=e=>e.toFixed(2);function Z(e){let t=e-B.last;if(Number.isFinite(t)){B.last=e,z.updateTargets(e);{let e=z.targetX.value,n=B.angleX,r=B.velX;B.velX=r+(120*(e-n)-16*r)/1*t,B.angleX=n+B.velX*t}{let e=z.targetY.value,n=B.angleY,r=B.velY;B.velY=r+(120*(e-n)-16*r)/1*t,B.angleY=n+B.velY*t}{let e=z.targetZ.value,n=B.angleZ,r=B.velZ;B.velZ=r+(120*(e-n)-16*r)/1*t,B.angleZ=n+B.velZ*t}}}function Q(e){if(!Number.isFinite(B.angleX)||!Number.isFinite(B.angleZ))return;V.value.push({x:B.angleX,y:B.angleZ,t:e}),H.value.push({t:e,x:B.angleX,y:B.angleY,z:B.angleZ});let t=e-j;for(;V.value.length&&V.value[0].t<t;)V.value.shift();for(;H.value.length&&H.value[0].t<t;)H.value.shift()}function $(){let e=U.value;if(!e)return;let t=window.devicePixelRatio||1,{clientWidth:n,clientHeight:r}=e;(e.width!==n*t||e.height!==r*t)&&(e.width=n*t,e.height=r*t);let i=e.getContext(`2d`);if(!i)return;i.save(),i.scale(t,t),i.fillStyle=`rgba(0, 0, 0, ${I.value})`,i.fillRect(0,0,n,r);let a=n/2,o=r/2;i.strokeStyle=`rgba(255,255,255,0.12)`,i.lineWidth=1,i.beginPath(),i.moveTo(0,o),i.lineTo(n,o),i.moveTo(a,0),i.lineTo(a,r),i.stroke(),i.fillStyle=`rgba(94,234,212,0.4)`,i.strokeStyle=`rgba(94,234,212,1)`,i.lineWidth=2,i.beginPath(),V.value.forEach((e,t)=>{let n=a+e.x*F.value,r=o-e.y*F.value;t===0?i.moveTo(n,r):i.lineTo(n,r)}),i.stroke();let s=V.value[V.value.length-1];s&&(i.beginPath(),i.arc(a+s.x*F.value,o-s.y*F.value,5,0,Math.PI*2),i.fill()),i.fillStyle=`rgba(244,114,182,0.8)`,i.beginPath(),i.arc(a+z.targetY.value*F.value,o-z.targetZ.value*F.value,4,0,Math.PI*2),i.fill(),i.restore()}y(({timestamp:e})=>{G.value=e,Z(e),Q(e),$()}),i(()=>{Q(performance.now()),$()});function ne(){z.scheduleBeat(performance.now())}function re(){let e=performance.now();z.scheduleBeat(e),z.scheduleBeat(e+180),z.scheduleBeat(e+360)}return(e,i)=>(n(),u(`div`,x,[s(c(m),{title:`Beat sync driver`,icon:`i-solar:cursor-linear`,"inner-class":`gap-4`},{default:l(()=>[d(`div`,S,[s(c(v),{label:`Hit beat`,icon:`i-solar:flash-bold-duotone`,size:`sm`,onClick:ne}),s(c(v),{label:`Hit V sequence`,icon:`i-solar:repeat-one-minimalistic-bold-duotone`,size:`sm`,variant:`secondary`,onClick:re}),s(c(_),{modelValue:R.value,"onUpdate:modelValue":i[0]||=e=>R.value=e,class:`min-w-[240px]`,label:`Auto style by BPM`,description:`Switch styles based on detected tempo`},null,8,[`modelValue`])]),d(`div`,C,[s(c(ee),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:`Style`,description:`Choose how head motion is sculpted between beats`,options:K,layout:`vertical`,"select-class":`w-full`},null,8,[`modelValue`]),s(c(h),{label:`Current targets`,theme:`violet`},{default:l(()=>[d(`div`,w,` X/Y/Z: `+r(q.value.x.toFixed(2))+` / `+r(q.value.y.toFixed(2))+` / `+r(q.value.z.toFixed(2)),1),i[7]||=d(`div`,{class:`text-xs text-neutral-500 dark:text-neutral-400`},` Live targets fed into the spring solver. `,-1)]),_:1})]),d(`div`,T,[s(c(g),{modelValue:M.value,"onUpdate:modelValue":i[2]||=e=>M.value=e,label:`Base X`,description:`Baseline tilt forward/back`,min:-20,max:20,step:.1,"format-value":J},null,8,[`modelValue`]),s(c(g),{modelValue:N.value,"onUpdate:modelValue":i[3]||=e=>N.value=e,label:`Base Y`,description:`Baseline tilt left/right`,min:-20,max:20,step:.1,"format-value":J},null,8,[`modelValue`]),s(c(g),{modelValue:P.value,"onUpdate:modelValue":i[4]||=e=>P.value=e,label:`Base Z`,description:`Baseline roll`,min:-20,max:20,step:.1,"format-value":J},null,8,[`modelValue`]),s(c(g),{modelValue:F.value,"onUpdate:modelValue":i[5]||=e=>F.value=e,label:`Scale (px/deg)`,description:`Trail & marker scale`,min:2,max:18,step:.5,"format-value":Y},null,8,[`modelValue`])]),d(`div`,E,[s(c(g),{modelValue:I.value,"onUpdate:modelValue":i[6]||=e=>I.value=e,label:`Trail fade`,description:`Overlay alpha for XY trace`,min:.02,max:.3,step:.01,"format-value":X},null,8,[`modelValue`]),s(c(h),{label:`Controller`,theme:`lime`},{default:l(()=>[...i[8]||=[d(`div`,{class:`text-xs text-neutral-700 dark:text-neutral-200`},` Beat targets update each frame; the spring here mirrors the runtime Live2D hook. `,-1)]]),_:1})]),d(`div`,D,[d(`canvas`,{ref_key:`canvasXY`,ref:U,class:`h-full w-full`},null,512)])]),_:1}),s(c(m),{title:`Signals & debug`,icon:`i-solar:chart-2-bold-duotone`,"inner-class":`gap-4`},{default:l(()=>[d(`div`,te,[d(`div`,O,` Scalars (Y / Z over time, last `+r((j/1e3).toFixed(1))+`s) `,1)]),s(c(h),{label:`Spring model`,theme:`orange`},{default:l(()=>[...i[9]||=[d(`div`,{class:`text-xs text-neutral-700 dark:text-neutral-200`},` Semi-implicit Euler spring matches Live2D hook (stiffness 120, damping 16). Targets driven by beat controller. `,-1)]]),_:1}),d(`div`,k,[d(`div`,null,`Style: `+r(W.value.style),1),d(`div`,null,`BPM (avg): `+r(W.value.bpm?W.value.bpm.toFixed(1):`β`),1),d(`div`,null,`Primed: `+r(W.value.primed),1),d(`div`,null,`Pattern started: `+r(W.value.patternStarted),1),d(`div`,null,`Segments: `+r(W.value.segments.length),1),W.value.segments.length?(n(),u(`div`,A,` Next segment: toY `+r(W.value.segments[0].toY.toFixed(2))+`, toZ `+r(W.value.segments[0].toZ.toFixed(2))+`, starts in `+r(Math.max(0,W.value.segments[0].start-G.value).toFixed(0))+` ms `,1)):t(``,!0)])]),_:1})]))}});export{M as default};
|
assets/{beat-sync-BiFnmXe_.js β beat-sync-D2uN5o_g.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,G as n,J as r,K as i,O as a,Pt as o,S as s,Tt as c,W as l,at as u,k as d,kt as f,lt as p,m as ee,r as te,w as m,x as h,xt as g}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-C0YByt49.js";import{l as _,p as v,r as y}from"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as ne,O as A,P as j,R as M,S as N,T as re,Tt as ie,V as ae,_ as oe,b as P,j as F,k as I,v as L,w as R,x as z,y as B,z as V}from"./components-CeE-UiLT.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as H}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{a as U,i as W,n as G,o as K,r as q,s as J,t as se}from"./browser-DY5K31Vk.js";import{n as ce}from"./index.browser-Dc5HQ32a.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as Y}from"./route-block-CpjdOEnv.js";var le=(e,t)=>{if(O(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},X=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),j(t))return n;if(F(+t))return+t;let r=t,i=e?e.labels:null,a=!b(i),o=le(e,r),s=!j(o),c=ae.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return R(s?o:a?l:n,+t[1],e[0])}else return s?o:a?j(i[r])?n:i[r]:n};function ue(e){return C((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=F(e.duration)&&e.duration<=1e-11?n-x:n;S(t,o,1,1,E.AUTO);let s=r?new oe(r,e,t,o,!1,i,a):new P(e,t,o);return s.init(!0),w(t,s),A(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=ue(t),t}var de=class extends P{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=M.defaults;this.defaults=t?T(t,n):n,this.onRender=e.onRender||n.onRender;let r=re(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=k(t),i=k(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(I(n)){let t=n,i=B(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,j(s)||(n.id=s+`-`+c),Z(n,this,X(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,X(this,n),e)}else Z(e,this,X(this,t));return this.init(!0)}}sync(e,t){if(j(e)||e&&j(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return j(t)?this:(t.duration=x,t.composition=V.replace,this.add(e,t,n))}call(e,t){return j(e)||e&&!I(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return j(e)||e&&!ne(e)||(this.labels[e]=X(this,t)),this}remove(e,t){return z(B(e),this,t),this}stretch(e){let t=this.duration;if(t===D(e))return this;let n=e/t,r=this.labels;for(let e in A(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return A(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),A(this,e=>e.revert,!0),N(this)}then(e){return super.then(e)}},fe=e=>new de(e).init(),pe={flex:`~ col md:row gap-6`},me={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[60%]`},he={flex:`~ col gap-6`},ge={flex:`~ col gap-4`},_e={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ve={text:`neutral-400 dark:neutral-400`},ye={"max-w-full":``,flex:`~ row gap-4 wrap`},be={flex:`~ col gap-4`},xe={flex:`~ row`,"items-center":``,"justify-between":``},Q={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Se={text:`neutral-400 dark:neutral-400`},Ce={"max-w-full":``,flex:`~ col gap-4`},we={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},Te={flex:`~ col gap-6 items-center`,class:`w-full md:w-[40%]`},Ee={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},De={class:`inline-flex items-center gap-4`},Oe={bg:`neutral/10`,"h-64px":``,"max-w-400px":``,"w-full":``,"overflow-hidden":``,"rounded-2xl":``},ke=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=g(),x=g([]),S=g(!1),{t:C}=H(),w=g([]),T=g({...J});u(T,e=>K(c(e)),{deep:!0});function E(e){return((2**e-1)/1)**.5}function D(e,t){let n=e.dataset.beatId;fe().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=w.value.findIndex(e=>e.id===n);e>=0&&w.value.splice(e,1),t()}})}function O(){T.value={...J}}async function k(){x.value=Array.from(await se()),S.value?requestAnimationFrame(k):x.value=[0]}return u(b,async e=>{e?.isActive?S.value||(S.value=!0,k()):S.value=!1},{immediate:!0,deep:!0}),l(()=>{G().then(e=>b.value=e);let e=[W(e=>{b.value={...e}}),q(({energy:e})=>{w.value.unshift({id:ce(),energy:e,normalizedEnergy:E(e)})})],t=()=>e.forEach(e=>e());n(()=>t())}),n(()=>{S.value=!1}),(e,n)=>(i(),m(`div`,pe,[h(`div`,me,[h(`div`,he,[h(`div`,ge,[h(`div`,null,[h(`h2`,_e,o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),h(`div`,ve,[h(`span`,null,o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),h(`div`,ye,[b.value?.isActive?(i(),s(f(y),{key:0,onClick:n[0]||=e=>f(U)(!1)},{default:p(()=>[a(o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1})):(i(),s(f(y),{key:1,onClick:n[1]||=e=>f(U)(!0)},{default:p(()=>[a(o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1}))])]),h(`div`,be,[h(`div`,xe,[h(`div`,null,[h(`h2`,Q,o(f(C)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),h(`div`,Se,[h(`span`,null,o(f(C)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),h(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:O},[...n[11]||=[h(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),h(`div`,Ce,[d(f(_),{modelValue:T.value.sensitivity,"onUpdate:modelValue":n[2]||=e=>T.value.sensitivity=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),d(f(_),{modelValue:T.value.minBeatInterval,"onUpdate:modelValue":n[3]||=e=>T.value.minBeatInterval=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),h(`div`,null,[h(`h3`,we,o(f(C)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),d(f(_),{modelValue:T.value.lowpassFilterFrequency,"onUpdate:modelValue":n[4]||=e=>T.value.lowpassFilterFrequency=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(f(_),{modelValue:T.value.highpassFilterFrequency,"onUpdate:modelValue":n[5]||=e=>T.value.highpassFilterFrequency=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(f(_),{modelValue:T.value.envelopeFilterFrequency,"onUpdate:modelValue":n[6]||=e=>T.value.envelopeFilterFrequency=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(f(v),{modelValue:T.value.warmup,"onUpdate:modelValue":n[7]||=e=>T.value.warmup=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),d(f(v),{modelValue:T.value.adaptiveThreshold,"onUpdate:modelValue":n[8]||=e=>T.value.adaptiveThreshold=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),d(f(v),{modelValue:T.value.spectralFlux,"onUpdate:modelValue":n[9]||=e=>T.value.spectralFlux=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),d(f(_),{modelValue:T.value.bufferDuration,"onUpdate:modelValue":n[10]||=e=>T.value.bufferDuration=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),h(`div`,Te,[h(`h2`,Ee,[h(`div`,De,o(f(C)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),h(`div`,Oe,[S.value?(i(),s(f(ie),{key:0,frequencies:x.value,"h-full":``,"w-full":``,"gap-0":``,"bars-class":`bg-primary-400/50 dark:bg-primary-500/50 rounded-none`},null,8,[`frequencies`])):t(``,!0)]),d(te,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:D},{default:p(()=>[(i(!0),m(ee,null,r(w.value,e=>(i(),m(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,ke))),128))]),_:1})])]))}});typeof Y==`function`&&Y($);var Ae=$;export{Ae as default};
|
|
|
|
| 1 |
+
import{A as e,C as t,G as n,J as r,K as i,O as a,Pt as o,S as s,Tt as c,W as l,at as u,k as d,kt as f,lt as p,m as ee,r as te,w as m,x as h,xt as g}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l as _,p as v,r as y}from"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as ne,O as A,P as j,R as M,S as N,T as re,Tt as ie,V as ae,_ as oe,b as P,j as F,k as I,v as L,w as R,x as z,y as B,z as V}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as H}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{a as U,i as W,n as G,o as K,r as q,s as J,t as se}from"./browser-DY5K31Vk.js";import{n as ce}from"./index.browser-Dc5HQ32a.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as Y}from"./route-block-CpjdOEnv.js";var le=(e,t)=>{if(O(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},X=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),j(t))return n;if(F(+t))return+t;let r=t,i=e?e.labels:null,a=!b(i),o=le(e,r),s=!j(o),c=ae.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return R(s?o:a?l:n,+t[1],e[0])}else return s?o:a?j(i[r])?n:i[r]:n};function ue(e){return C((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=F(e.duration)&&e.duration<=1e-11?n-x:n;S(t,o,1,1,E.AUTO);let s=r?new oe(r,e,t,o,!1,i,a):new P(e,t,o);return s.init(!0),w(t,s),A(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=ue(t),t}var de=class extends P{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=M.defaults;this.defaults=t?T(t,n):n,this.onRender=e.onRender||n.onRender;let r=re(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=k(t),i=k(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(I(n)){let t=n,i=B(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,j(s)||(n.id=s+`-`+c),Z(n,this,X(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,X(this,n),e)}else Z(e,this,X(this,t));return this.init(!0)}}sync(e,t){if(j(e)||e&&j(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return j(t)?this:(t.duration=x,t.composition=V.replace,this.add(e,t,n))}call(e,t){return j(e)||e&&!I(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return j(e)||e&&!ne(e)||(this.labels[e]=X(this,t)),this}remove(e,t){return z(B(e),this,t),this}stretch(e){let t=this.duration;if(t===D(e))return this;let n=e/t,r=this.labels;for(let e in A(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return A(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),A(this,e=>e.revert,!0),N(this)}then(e){return super.then(e)}},fe=e=>new de(e).init(),pe={flex:`~ col md:row gap-6`},me={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[60%]`},he={flex:`~ col gap-6`},ge={flex:`~ col gap-4`},_e={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ve={text:`neutral-400 dark:neutral-400`},ye={"max-w-full":``,flex:`~ row gap-4 wrap`},be={flex:`~ col gap-4`},xe={flex:`~ row`,"items-center":``,"justify-between":``},Q={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Se={text:`neutral-400 dark:neutral-400`},Ce={"max-w-full":``,flex:`~ col gap-4`},we={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},Te={flex:`~ col gap-6 items-center`,class:`w-full md:w-[40%]`},Ee={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},De={class:`inline-flex items-center gap-4`},Oe={bg:`neutral/10`,"h-64px":``,"max-w-400px":``,"w-full":``,"overflow-hidden":``,"rounded-2xl":``},ke=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=g(),x=g([]),S=g(!1),{t:C}=H(),w=g([]),T=g({...J});u(T,e=>K(c(e)),{deep:!0});function E(e){return((2**e-1)/1)**.5}function D(e,t){let n=e.dataset.beatId;fe().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=w.value.findIndex(e=>e.id===n);e>=0&&w.value.splice(e,1),t()}})}function O(){T.value={...J}}async function k(){x.value=Array.from(await se()),S.value?requestAnimationFrame(k):x.value=[0]}return u(b,async e=>{e?.isActive?S.value||(S.value=!0,k()):S.value=!1},{immediate:!0,deep:!0}),l(()=>{G().then(e=>b.value=e);let e=[W(e=>{b.value={...e}}),q(({energy:e})=>{w.value.unshift({id:ce(),energy:e,normalizedEnergy:E(e)})})],t=()=>e.forEach(e=>e());n(()=>t())}),n(()=>{S.value=!1}),(e,n)=>(i(),m(`div`,pe,[h(`div`,me,[h(`div`,he,[h(`div`,ge,[h(`div`,null,[h(`h2`,_e,o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),h(`div`,ve,[h(`span`,null,o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),h(`div`,ye,[b.value?.isActive?(i(),s(f(y),{key:0,onClick:n[0]||=e=>f(U)(!1)},{default:p(()=>[a(o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1})):(i(),s(f(y),{key:1,onClick:n[1]||=e=>f(U)(!0)},{default:p(()=>[a(o(f(C)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1}))])]),h(`div`,be,[h(`div`,xe,[h(`div`,null,[h(`h2`,Q,o(f(C)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),h(`div`,Se,[h(`span`,null,o(f(C)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),h(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:O},[...n[11]||=[h(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),h(`div`,Ce,[d(f(_),{modelValue:T.value.sensitivity,"onUpdate:modelValue":n[2]||=e=>T.value.sensitivity=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),d(f(_),{modelValue:T.value.minBeatInterval,"onUpdate:modelValue":n[3]||=e=>T.value.minBeatInterval=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),h(`div`,null,[h(`h3`,we,o(f(C)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),d(f(_),{modelValue:T.value.lowpassFilterFrequency,"onUpdate:modelValue":n[4]||=e=>T.value.lowpassFilterFrequency=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(f(_),{modelValue:T.value.highpassFilterFrequency,"onUpdate:modelValue":n[5]||=e=>T.value.highpassFilterFrequency=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(f(_),{modelValue:T.value.envelopeFilterFrequency,"onUpdate:modelValue":n[6]||=e=>T.value.envelopeFilterFrequency=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(f(v),{modelValue:T.value.warmup,"onUpdate:modelValue":n[7]||=e=>T.value.warmup=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),d(f(v),{modelValue:T.value.adaptiveThreshold,"onUpdate:modelValue":n[8]||=e=>T.value.adaptiveThreshold=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),d(f(v),{modelValue:T.value.spectralFlux,"onUpdate:modelValue":n[9]||=e=>T.value.spectralFlux=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),d(f(_),{modelValue:T.value.bufferDuration,"onUpdate:modelValue":n[10]||=e=>T.value.bufferDuration=e,label:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:f(C)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),h(`div`,Te,[h(`h2`,Ee,[h(`div`,De,o(f(C)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),h(`div`,Oe,[S.value?(i(),s(f(ie),{key:0,frequencies:x.value,"h-full":``,"w-full":``,"gap-0":``,"bars-class":`bg-primary-400/50 dark:bg-primary-500/50 rounded-none`},null,8,[`frequencies`])):t(``,!0)]),d(te,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:D},{default:p(()=>[(i(!0),m(ee,null,r(w.value,e=>(i(),m(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,ke))),128))]),_:1})])]))}});typeof Y==`function`&&Y($);var Ae=$;export{Ae as default};
|
assets/{chat-CxQ_IGrj.js β chat-ClY7Vw-1.js}
RENAMED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
-
import{Tt as e,at as t,b as n,xt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{a as i,i as a}from"./resettable-CbXzRviW.js";import{f as o}from"./dist-Che88T83.js";import{g as s,h as c}from"./components-
|
| 2 |
`);t=a.pop()??``;for(let e of a)try{let[t,n]=on(e);if(n)break;t&&r.enqueue(t)}catch(e){r.error(e)}}})},cn=e=>{let t=[],n=structuredClone(e.messages),r=e.maxSteps??1,i,a,o=new m,s=new m,c=new m,u=new m,g,_,v=new ReadableStream({start:e=>g=e}),y=new ReadableStream({start:e=>_=e}),b=t=>{g?.enqueue(t),e.onEvent?.(t)},x=n=>{t.push(n),e.onStepFinish?.(n)},S=async()=>{let{body:o}=await l({...e,maxSteps:void 0,messages:n,stream:!0,streamOptions:e.streamOptions==null?void 0:h(e.streamOptions)}),s=e=>{i=e,a=a?{completion_tokens:a.completion_tokens+e.completion_tokens,prompt_tokens:a.prompt_tokens+e.prompt_tokens,total_tokens:a.total_tokens+e.total_tokens}:{...e}},c=``,u=e=>{_?.enqueue(e),c+=e},p=[],m=[],v=[],y=`other`;if(await o.pipeThrough(sn()).pipeTo(new WritableStream({abort:e=>{g?.error(e),_?.error(e)},close:()=>{},write:e=>{if(e.usage&&s(e.usage),e.choices==null||e.choices.length===0)return;let t=e.choices[0];if(t.delta.reasoning_content!=null&&b({text:t.delta.reasoning_content,type:`reasoning-delta`}),t.finish_reason!=null&&(y=t.finish_reason),t.delta.tool_calls?.length===0||t.delta.tool_calls==null)t.delta.content==null?t.delta.refusal==null?t.finish_reason!=null&&b({finishReason:t.finish_reason,type:`finish`,usage:i}):b({error:t.delta.refusal,type:`error`}):(b({text:t.delta.content,type:`text-delta`}),u(t.delta.content));else for(let e of t.delta.tool_calls){let{index:t}=e;p.at(t)?(p[t].function.arguments+=e.function.arguments,b({argsTextDelta:e.function.arguments,toolCallId:e.id,toolName:e.function.name??p[t].function.name,type:`tool-call-delta`})):(p[t]={...e,function:{...e.function,arguments:e.function.arguments??``}},b({toolCallId:e.id,toolName:e.function.name,type:`tool-call-streaming-start`}))}}})),n.push({content:c,role:`assistant`,tool_calls:p}),p.length!==0)for(let t of p){if(t==null)continue;let{completionToolCall:r,completionToolResult:i,message:a}=await f({abortSignal:e.abortSignal,messages:n,toolCall:t,tools:e.tools});m.push(r),v.push(i),n.push(a),b({...r,type:`tool-call`}),b({...i,type:`tool-result`})}else b({finishReason:y,type:`finish`,usage:i});if(x({finishReason:y,stepType:d({finishReason:y,maxSteps:r,stepsLength:t.length,toolCallsLength:m.length}),text:c,toolCalls:m,toolResults:v,usage:i}),m.length!==0&&t.length<r)return async()=>S()};return(async()=>{try{await p(async()=>S()),g?.close(),_?.close()}catch(e){g?.error(e),_?.error(e),o.reject(e),s.reject(e),c.reject(e),u.reject(e)}finally{o.resolve(t),s.resolve(n),c.resolve(i),u.resolve(a),e.onFinish?.(t.at(-1))}})(),{fullStream:v,messages:s.promise,steps:o.promise,textStream:y,totalUsage:u.promise,usage:c.promise}},U=async({description:e,execute:t,name:n,parameters:r,strict:i})=>{let a=await y(r);return{execute:t,function:{description:e,name:n,parameters:i===!1?a:v(a),strict:i??!0},type:`function`}};const ln=V(`ZodISODateTime`,(e,t)=>{Et.init(e,t),q.init(e,t)});function un(e){return Yt(ln,e)}const dn=V(`ZodISODate`,(e,t)=>{Oe.init(e,t),q.init(e,t)});function fn(e){return re(dn,e)}const pn=V(`ZodISOTime`,(e,t)=>{Ct.init(e,t),q.init(e,t)});function mn(e){return k(pn,e)}const hn=V(`ZodISODuration`,(e,t)=>{T.init(e,t),q.init(e,t)});function gn(e){return ze(hn,e)}var _n=(e,t)=>{Fe.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Ke(e,t)},flatten:{value:t=>te(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,_e,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,_e,2)}},isEmpty:{get(){return e.issues.length===0}}})};V(`ZodError`,_n);const W=V(`ZodError`,_n,{Parent:Error}),vn=De(W),yn=Tt(W),bn=ke(W),xn=oe(W),Sn=A(W),Cn=Xt(W),wn=D(W),Tn=Be(W),En=xe(W),Dn=w(W),On=we(W),kn=St(W),G=V(`ZodType`,(e,t)=>(Qe.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone(me(t,{checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]})),e.clone=(t,n)=>P(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>vn(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>bn(e,t,n),e.parseAsync=async(t,n)=>yn(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>xn(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Sn(e,t,n),e.decode=(t,n)=>Cn(e,t,n),e.encodeAsync=async(t,n)=>wn(e,t,n),e.decodeAsync=async(t,n)=>Tn(e,t,n),e.safeEncode=(t,n)=>En(e,t,n),e.safeDecode=(t,n)=>Dn(e,t,n),e.safeEncodeAsync=async(t,n)=>On(e,t,n),e.safeDecodeAsync=async(t,n)=>kn(e,t,n),e.refine=(t,n)=>e.check(jr(t,n)),e.superRefine=t=>e.check(Mr(t)),e.overwrite=t=>e.check(ee(t)),e.optional=()=>gr(e),e.nullable=()=>Q(e),e.nullish=()=>gr(Q(e)),e.nonoptional=t=>Cr(e,t),e.array=()=>Y(e),e.or=t=>lr([e,t]),e.and=t=>dr(e,t),e.transform=t=>Dr(e,mr(t)),e.default=t=>yr(e,t),e.prefault=t=>xr(e,t),e.catch=t=>Tr(e,t),e.pipe=t=>Dr(e,t),e.readonly=()=>kr(e),e.describe=t=>{let n=e.clone();return z.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return z.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return z.get(e);let n=e.clone();return z.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),An=V(`_ZodString`,(e,t)=>{Rt.init(e,t),G.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(N(...t)),e.includes=(...t)=>e.check(en(...t)),e.startsWith=(...t)=>e.check(qe(...t)),e.endsWith=(...t)=>e.check(vt(...t)),e.min=(...t)=>e.check(I(...t)),e.max=(...t)=>e.check(Ce(...t)),e.length=(...t)=>e.check(wt(...t)),e.nonempty=(...t)=>e.check(I(1,...t)),e.lowercase=t=>e.check(C(t)),e.uppercase=t=>e.check(je(t)),e.trim=()=>e.check($e()),e.normalize=(...t)=>e.check(Pe(...t)),e.toLowerCase=()=>e.check(It()),e.toUpperCase=()=>e.check(pe()),e.slugify=()=>e.check(He())}),jn=V(`ZodString`,(e,t)=>{Rt.init(e,t),An.init(e,t),e.email=t=>e.check(Pt(Mn,t)),e.url=t=>e.check(b(Pn,t)),e.jwt=t=>e.check(E(Yn,t)),e.emoji=t=>e.check(Ot(Fn,t)),e.guid=t=>e.check(qt(Nn,t)),e.uuid=t=>e.check(mt(J,t)),e.uuidv4=t=>e.check(Wt(J,t)),e.uuidv6=t=>e.check(jt(J,t)),e.uuidv7=t=>e.check(Vt(J,t)),e.nanoid=t=>e.check(de(In,t)),e.guid=t=>e.check(qt(Nn,t)),e.cuid=t=>e.check(Gt(Ln,t)),e.cuid2=t=>e.check(ut(Rn,t)),e.ulid=t=>e.check(Xe(zn,t)),e.base64=t=>e.check(bt(Kn,t)),e.base64url=t=>e.check(at(qn,t)),e.xid=t=>e.check(xt(Bn,t)),e.ksuid=t=>e.check(Ee(Vn,t)),e.ipv4=t=>e.check(Qt(Hn,t)),e.ipv6=t=>e.check(Le(Un,t)),e.cidrv4=t=>e.check(lt(Wn,t)),e.cidrv6=t=>e.check(Dt(Gn,t)),e.e164=t=>e.check(ht(Jn,t)),e.datetime=t=>e.check(un(t)),e.date=t=>e.check(fn(t)),e.time=t=>e.check(mn(t)),e.duration=t=>e.check(gn(t))});function K(e){return ce(jn,e)}const q=V(`ZodStringFormat`,(e,t)=>{he.init(e,t),An.init(e,t)}),Mn=V(`ZodEmail`,(e,t)=>{Re.init(e,t),q.init(e,t)}),Nn=V(`ZodGUID`,(e,t)=>{Ve.init(e,t),q.init(e,t)}),J=V(`ZodUUID`,(e,t)=>{S.init(e,t),q.init(e,t)}),Pn=V(`ZodURL`,(e,t)=>{Ne.init(e,t),q.init(e,t)}),Fn=V(`ZodEmoji`,(e,t)=>{ie.init(e,t),q.init(e,t)}),In=V(`ZodNanoID`,(e,t)=>{se.init(e,t),q.init(e,t)}),Ln=V(`ZodCUID`,(e,t)=>{_t.init(e,t),q.init(e,t)}),Rn=V(`ZodCUID2`,(e,t)=>{it.init(e,t),q.init(e,t)}),zn=V(`ZodULID`,(e,t)=>{rt.init(e,t),q.init(e,t)}),Bn=V(`ZodXID`,(e,t)=>{At.init(e,t),q.init(e,t)}),Vn=V(`ZodKSUID`,(e,t)=>{Ae.init(e,t),q.init(e,t)}),Hn=V(`ZodIPv4`,(e,t)=>{ae.init(e,t),q.init(e,t)}),Un=V(`ZodIPv6`,(e,t)=>{O.init(e,t),q.init(e,t)}),Wn=V(`ZodCIDRv4`,(e,t)=>{kt.init(e,t),q.init(e,t)}),Gn=V(`ZodCIDRv6`,(e,t)=>{yt.init(e,t),q.init(e,t)}),Kn=V(`ZodBase64`,(e,t)=>{dt.init(e,t),q.init(e,t)}),qn=V(`ZodBase64URL`,(e,t)=>{gt.init(e,t),q.init(e,t)}),Jn=V(`ZodE164`,(e,t)=>{$t.init(e,t),q.init(e,t)}),Yn=V(`ZodJWT`,(e,t)=>{Te.init(e,t),q.init(e,t)}),Xn=V(`ZodNumber`,(e,t)=>{rn.init(e,t),G.init(e,t),e.gt=(t,n)=>e.check(B(t,n)),e.gte=(t,n)=>e.check(R(t,n)),e.min=(t,n)=>e.check(R(t,n)),e.lt=(t,n)=>e.check(H(t,n)),e.lte=(t,n)=>e.check(F(t,n)),e.max=(t,n)=>e.check(F(t,n)),e.int=t=>e.check($n(t)),e.safe=t=>e.check($n(t)),e.positive=t=>e.check(B(0,t)),e.nonnegative=t=>e.check(R(0,t)),e.negative=t=>e.check(H(0,t)),e.nonpositive=t=>e.check(F(0,t)),e.multipleOf=(t,n)=>e.check(j(t,n)),e.step=(t,n)=>e.check(j(t,n)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Zn(e){return nn(Xn,e)}const Qn=V(`ZodNumberFormat`,(e,t)=>{ne.init(e,t),Xn.init(e,t)});function $n(e){return st(Qn,e)}const er=V(`ZodBoolean`,(e,t)=>{Ft.init(e,t),G.init(e,t)});function tr(e){return Mt(er,e)}const nr=V(`ZodUnknown`,(e,t)=>{Ht.init(e,t),G.init(e,t)});function rr(){return tt(nr)}const ir=V(`ZodNever`,(e,t)=>{fe.init(e,t),G.init(e,t)});function ar(e){return ye(ir,e)}const or=V(`ZodArray`,(e,t)=>{Kt.init(e,t),G.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(I(t,n)),e.nonempty=t=>e.check(I(1,t)),e.max=(t,n)=>e.check(Ce(t,n)),e.length=(t,n)=>e.check(wt(t,n)),e.unwrap=()=>e.element});function Y(e,t){return zt(or,e,t)}const sr=V(`ZodObject`,(e,t)=>{ue.init(e,t),G.init(e,t),Ue(e,`shape`,()=>t.shape),e.keyof=()=>fr(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:rr()}),e.loose=()=>e.clone({...e._zod.def,catchall:rr()}),e.strict=()=>e.clone({...e._zod.def,catchall:ar()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>Je(e,t),e.safeExtend=t=>pt(e,t),e.merge=t=>Lt(e,t),e.pick=t=>Me(e,t),e.omit=t=>Ze(e,t),e.partial=(...t)=>nt(hr,e,t[0]),e.required=(...t)=>x(Sr,e,t[0])});function X(e,t){return new sr({type:`object`,shape:e??{},...L(t)})}const cr=V(`ZodUnion`,(e,t)=>{ft.init(e,t),G.init(e,t),e.options=t.options});function lr(e,t){return new cr({type:`union`,options:e,...L(t)})}const ur=V(`ZodIntersection`,(e,t)=>{Se.init(e,t),G.init(e,t)});function dr(e,t){return new ur({type:`intersection`,left:e,right:t})}const Z=V(`ZodEnum`,(e,t)=>{Zt.init(e,t),G.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new Z({...t,checks:[],...L(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new Z({...t,checks:[],...L(r),entries:i})}});function fr(e,t){return new Z({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...L(t)})}const pr=V(`ZodTransform`,(e,t)=>{et.init(e,t),G.init(e,t),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Bt(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(M(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(M(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function mr(e){return new pr({type:`transform`,transform:e})}const hr=V(`ZodOptional`,(e,t)=>{We.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function gr(e){return new hr({type:`optional`,innerType:e})}const _r=V(`ZodNullable`,(e,t)=>{Ie.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Q(e){return new _r({type:`nullable`,innerType:e})}const vr=V(`ZodDefault`,(e,t)=>{ct.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function yr(e,t){return new vr({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ut(t)}})}const br=V(`ZodPrefault`,(e,t)=>{le.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function xr(e,t){return new br({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ut(t)}})}const Sr=V(`ZodNonOptional`,(e,t)=>{be.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Cr(e,t){return new Sr({type:`nonoptional`,innerType:e,...L(t)})}const wr=V(`ZodCatch`,(e,t)=>{Jt.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Tr(e,t){return new wr({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const Er=V(`ZodPipe`,(e,t)=>{Ye.init(e,t),G.init(e,t),e.in=t.in,e.out=t.out});function Dr(e,t){return new Er({type:`pipe`,in:e,out:t})}const Or=V(`ZodReadonly`,(e,t)=>{ve.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function kr(e){return new Or({type:`readonly`,innerType:e})}const Ar=V(`ZodCustom`,(e,t)=>{tn.init(e,t),G.init(e,t)});function jr(e,t={}){return Ge(Ar,e,t)}function Mr(e){return ge(e)}var Nr=[U({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(e=>{setTimeout(()=>{e(Math.random().toString())},1e3)}),parameters:X({})})];const Pr=async()=>Promise.all(Nr);async function $(e,t={},n){return window.__TAURI_INTERNALS__.invoke(e,t,n)}async function Fr(e,t){await $(`plugin:mcp|connect_server`,{command:e,args:t})}async function Ir(){await $(`plugin:mcp|disconnect_server`)}async function Lr(){return await $(`plugin:mcp|list_tools`)}async function Rr(e,t){return await $(`plugin:mcp|call_tool`,{name:e,args:t})}var zr=[U({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(e,t)=>await Lr(),parameters:X({})}),U({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command:e,args:t})=>(await Fr(e,t),`success`),parameters:X({command:K().describe(`The command to connect to the MCP server`),args:Y(K()).describe(`The arguments to pass to the MCP server`)})}),U({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await Ir(),`success`),parameters:X({})}),U({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:e,parameters:t})=>await Rr(e,Object.fromEntries(t.map(({name:e,value:t})=>[e,t]))),parameters:X({name:K().describe(`The name of the tool to call`),parameters:Y(X({name:K().describe(`The name of the parameter`),value:lr([K(),Zn(),tr(),X({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})];const Br=async()=>Promise.all(zr);function Vr(e){return e.map(e=>e&&e.role===`error`?{role:`user`,content:`User encountered error: ${String(e.content??``)}`}:e)}function Hr(e,t,n,r){return!!(r?.supportsTools||r?.toolsCompatibility?.get(`${t.chat(e).baseURL}-${e}`))}async function Ur(e,t,n,r){let i=r?.headers,a=Vr(n),o=async()=>(typeof r?.tools==`function`?await r.tools():r?.tools)??[];return new Promise(async(s,c)=>{try{let l=Hr(e,t,n,r);await cn({...t.chat(e),maxSteps:10,messages:a,headers:i,tools:l?[...await Br(),...await Pr(),...await o()]:void 0,async onEvent(e){try{await r?.onStreamEvent?.(e),e.type===`finish`?s():e.type===`error`&&c(e.error??Error(`Stream error`))}catch(e){c(e)}}})}catch(e){c(e)}})}async function Wr(e,t,n,r){async function i(n){try{return await Ur(e,t,[{role:`user`,content:`Hello, world!`}],{...r,supportsTools:n}),!0}catch(e){if(e instanceof Error&&e.name===new g(``).name&&(String(e).includes(`does not support tools`)||String(e).includes(`No endpoints found that support tool use.`)))return!1;throw e}}function a(e,t){return new Promise(n=>{let r=[],i=0;e.forEach((a,o)=>{setTimeout(()=>{a().then(e=>{r[o]={result:e}}).catch(e=>{r[o]={error:e}}).finally(()=>{i++,i===e.length&&n(r)})},o*t)})})}let o=await a([()=>i(!0),()=>i(!1)],1e3);if(o.some(e=>e.error)){let t=Error(`Error during tools compatibility discovery for model: ${e}. Errors: ${o.map(e=>e.error).filter(Boolean).join(`, `)}`);throw t.cause=o.map(e=>e.error).filter(Boolean),t}return o[0].result===!0&&o[1].result===!0}const Gr=a(`llm`,()=>{let e=r(new Map);async function t(t,n,r,i){if(e.value.has(`${n.chat(t).baseURL}-${t}`))return;let a=await Wr(t,n,r,{...i,toolsCompatibility:e.value});e.value.set(`${n.chat(t).baseURL}-${t}`,a)}function n(t,n,r,i){return Ur(t,n,r,{...i,toolsCompatibility:e.value})}async function i(e,t){if(e===``)return[];try{return await u({baseURL:e.endsWith(`/`)?e:`${e}/`,apiKey:t})}catch(e){if(String(e).includes(`Failed to construct 'URL': Invalid URL`))return[];throw e}}return{models:i,stream:n,discoverToolsCompatibility:t}});var Kr=`chat/messages/v2`,qr=`chat/active-session`;const Jr=`airi-context-update`,Yr=a(`chat`,()=>{let{stream:a,discoverToolsCompatibility:c}=Gr(),{systemPrompt:l}=i(an()),u=o(qr,`default`),d=o(Kr,{}),f=r(!1),p=r([]),m=r([]),h=r([]),g=r([]),v=r([]),y=r([]),b=r([]),x=r([]),S=r([]);function C(e){p.value.push(e)}function w(e){m.value.push(e)}function T(e){h.value.push(e)}function ee(e){g.value.push(e)}function te(e){v.value.push(e)}function ne(e){y.value.push(e)}function re(e){b.value.push(e)}function ie(e){x.value.push(e)}function E(e){return S.value.push(e),()=>{S.value=S.value.filter(t=>t!==e)}}function D(){p.value=[],m.value=[],h.value=[],g.value=[],v.value=[],y.value=[],b.value=[],x.value=[],S.value=[]}function O(){return{role:`system`,content:"- For any programming code block, always specify the programming language that supported on @shikijs/rehype on the rendered markdown, eg. ```python ... ```\n- For any math equation, use LaTeX format, eg: $ x^3 $, always escape dollar sign outside math equation\n"+l.value}}function k(e){(!d.value[e]||d.value[e].length===0)&&(d.value[e]=[{...O(),context:{sessionId:e,source:`system`,ts:Date.now()}}])}k(u.value);let A=n({get:()=>(k(u.value),d.value[u.value]),set:e=>{d.value[u.value]=e}});function ae(e){u.value=e,k(e)}function j(e=u.value){d.value[e]=[{...O(),context:{sessionId:e,source:`system`,ts:Date.now()}}]}function oe(){return JSON.parse(JSON.stringify(e(d.value)))}function se(e){d.value=e;let[t]=Object.keys(e);!d.value[u.value]&&t&&(u.value=t),k(u.value)}function ce(){d.value={},u.value=`default`,k(u.value)}t(l,()=>{for(let[e,t]of Object.entries(d.value))t.length>0&&t[0].role===`system`&&(d.value[e][0]={...O(),context:{sessionId:e,source:`system`,ts:Date.now()}})},{immediate:!0});function M(e){let t=e?.content??e?.text??``;return{content:typeof t==`string`||Array.isArray(t)?t:JSON.stringify(t),slices:e?.slices??[],tool_results:e?.tool_results??[]}}function le(e){k(e.sessionId);let{content:t,slices:n,tool_results:r}=M(e.payload),i={sessionId:e.sessionId,source:e.source,ts:e.ts,meta:e.meta},a=d.value[e.sessionId];e.role===`assistant`?a.push({role:`assistant`,content:t,slices:n,tool_results:r,context:i}):e.role===`error`?a.push({role:`error`,content:typeof t==`string`?t:JSON.stringify(t),context:i}):a.push({role:e.role,content:t,context:i})}function N(e,t=`local`){for(let n of S.value)n(e,t)}let P=r({role:`assistant`,content:``,slices:[],tool_results:[]});async function ue(t,n){if(!(!t&&!n.attachments?.length)){f.value=!0;try{for(let e of p.value)await e(t);let r=[{type:`text`,text:t}];if(n.attachments)for(let e of n.attachments)e.type===`image`&&r.push({type:`image_url`,image_url:{url:`data:${e.mimeType};base64,${e.data}`}});let i=r.length>1?r:t,o={sessionId:u.value,source:`text`,ts:Date.now()};A.value.push({role:`user`,content:i,context:o}),N({sessionId:o.sessionId,ts:o.ts,role:`user`,source:o.source,payload:{content:i}},`local`);let c=_({onLiteral:async e=>{for(let t of v.value)await t(e);P.value.content+=e;let t=P.value.slices.at(-1);if(t?.type===`text`){t.text+=e;return}P.value.slices.push({type:`text`,text:e})},onSpecial:async e=>{for(let t of y.value)await t(e)},minLiteralEmitLength:24}),l=s({handlers:[async e=>{if(e.data.type===`tool-call`){P.value.slices.push(e.data);return}e.data.type===`tool-call-result`&&P.value.tool_results.push(e.data)}]});P.value={role:`assistant`,content:``,slices:[],tool_results:[]};let d=A.value.map(t=>{let{context:n,...r}=t,i=e(r);if(i.role===`assistant`){let{slices:t,tool_results:n,...r}=i;return{...e(r),tool_results:e(n)}}return i});for(let e of m.value)await e(t);for(let e of h.value)await e(t);let f=``,S=n.providerConfig?.headers||{};if(await a(n.model,n.chatProvider,d,{headers:S,tools:n.tools,onStreamEvent:async e=>{switch(e.type){case`tool-call`:l.enqueue({type:`tool-call`,toolCall:e});break;case`tool-result`:l.enqueue({type:`tool-call-result`,id:e.toolCallId,result:e.result});break;case`text-delta`:f+=e.text,await c.consume(e.text);break;case`finish`:break;case`error`:throw e.error??Error(`Stream error`)}}}),await c.end(),P.value.slices.length>0){let t={sessionId:u.value,source:`llm`,ts:Date.now()},n={...e(P.value),context:t};A.value.push(n),N({sessionId:t.sessionId,ts:t.ts,role:`assistant`,source:t.source,payload:{content:n.content,slices:n.slices,tool_results:n.tool_results}},`local`)}P.value={role:`assistant`,content:``,slices:[],tool_results:[]};for(let e of v.value)await e(`ββ`);for(let e of b.value)await e();for(let e of x.value)await e(f);console.debug(`LLM output:`,f);for(let e of g.value)await e(t)}catch(e){throw console.error(`Error sending message:`,e),e}finally{f.value=!1}}}return{sending:f,activeSessionId:u,messages:A,streamingMessage:P,discoverToolsCompatibility:c,send:ue,setActiveSession:ae,ingestContextMessage:le,publishContextMessage:N,cleanupMessages:j,getAllSessions:oe,replaceSessions:se,resetAllSessions:ce,clearHooks:D,onBeforeMessageComposed:C,onAfterMessageComposed:w,onBeforeSend:T,onAfterSend:ee,onTokenLiteral:te,onTokenSpecial:ne,onStreamEnd:re,onAssistantResponseEnd:ie,onContextPublish:E}});export{Yr as n,Jr as t};
|
|
|
|
| 1 |
+
import{Tt as e,at as t,b as n,xt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{a as i,i as a}from"./resettable-CbXzRviW.js";import{f as o}from"./dist-Che88T83.js";import{g as s,h as c}from"./components-BC17xmQZ.js";import{a as l,c as u,o as d,s as f}from"./speech-6W29lyZ_.js";import{_ as p,c as m,d as h,l as g}from"./stream-transcription-_Xuw_VzN.js";import{t as _}from"./llmmarkerParser-CpinDrSK.js";import{n as v,r as y}from"./index-Cx_srAfm-DhadnX4q.js";import{$ as b,$n as x,$t as S,A as C,An as w,At as T,B as ee,Bn as te,Bt as ne,C as re,Ct as ie,D as E,Dn as D,Dt as O,E as k,En as A,Et as ae,F as j,Fn as oe,Ft as se,G as ce,Gn as M,Gt as le,H as N,Hn as P,Ht as ue,I as de,It as fe,J as pe,Jn as me,Jt as he,K as ge,Kn as _e,Kt as ve,L as ye,Lt as be,M as F,Mn as xe,Mt as Se,N as Ce,Nn as we,Nt as Te,O as Ee,On as De,Ot as Oe,P as I,Pn as ke,Pt as Ae,Q as je,Qn as Me,Qt as Ne,R as Pe,Rn as Fe,Rt as Ie,S as Le,St as Re,T as ze,Tn as Be,Tt as Ve,U as He,Un as Ue,Ut as We,V as Ge,Vn as Ke,W as qe,Wn as Je,Wt as Ye,X as Xe,Xn as Ze,Xt as Qe,Y as $e,Yn as L,Yt as et,Z as tt,Zn as nt,Zt as rt,_ as R,_t as it,a as at,at as ot,b as st,bt as ct,c as lt,ct as z,d as ut,dt,en as ft,er as pt,et as mt,f as ht,ft as gt,g as B,gt as _t,h as vt,ht as yt,i as bt,ir as V,it as xt,j as H,jn as St,jt as Ct,k as wt,kn as Tt,kt as Et,l as Dt,m as Ot,mt as kt,nn as At,nt as jt,o as Mt,ot as Nt,p as Pt,pt as Ft,q as It,qn as Lt,qt as Rt,r as zt,rr as Bt,rt as Vt,tn as Ht,tr as Ut,tt as Wt,u as Gt,ut as Kt,v as qt,vt as Jt,w as Yt,wn as Xt,wt as Zt,x as Qt,xt as $t,y as en,yt as tn,z as nn,zt as rn}from"./core-Bb6Rlujp.js";import{t as an}from"./airi-card-DuhaYjQU.js";var on=e=>{if(!e||!e.startsWith(`data:`))return[void 0,!1];let t=e.slice(5),n=t.startsWith(` `)?t.slice(1):t;if(n===`[DONE]`)return[void 0,!0];if(n.startsWith(`{`)&&n.includes(`"error":`))throw Error(`Error from server: ${n}`);return[JSON.parse(n),!1]},sn=()=>{let e=new TextDecoder,t=``;return new TransformStream({transform:async(n,r)=>{let i=e.decode(n,{stream:!0});t+=i;let a=t.split(`
|
| 2 |
`);t=a.pop()??``;for(let e of a)try{let[t,n]=on(e);if(n)break;t&&r.enqueue(t)}catch(e){r.error(e)}}})},cn=e=>{let t=[],n=structuredClone(e.messages),r=e.maxSteps??1,i,a,o=new m,s=new m,c=new m,u=new m,g,_,v=new ReadableStream({start:e=>g=e}),y=new ReadableStream({start:e=>_=e}),b=t=>{g?.enqueue(t),e.onEvent?.(t)},x=n=>{t.push(n),e.onStepFinish?.(n)},S=async()=>{let{body:o}=await l({...e,maxSteps:void 0,messages:n,stream:!0,streamOptions:e.streamOptions==null?void 0:h(e.streamOptions)}),s=e=>{i=e,a=a?{completion_tokens:a.completion_tokens+e.completion_tokens,prompt_tokens:a.prompt_tokens+e.prompt_tokens,total_tokens:a.total_tokens+e.total_tokens}:{...e}},c=``,u=e=>{_?.enqueue(e),c+=e},p=[],m=[],v=[],y=`other`;if(await o.pipeThrough(sn()).pipeTo(new WritableStream({abort:e=>{g?.error(e),_?.error(e)},close:()=>{},write:e=>{if(e.usage&&s(e.usage),e.choices==null||e.choices.length===0)return;let t=e.choices[0];if(t.delta.reasoning_content!=null&&b({text:t.delta.reasoning_content,type:`reasoning-delta`}),t.finish_reason!=null&&(y=t.finish_reason),t.delta.tool_calls?.length===0||t.delta.tool_calls==null)t.delta.content==null?t.delta.refusal==null?t.finish_reason!=null&&b({finishReason:t.finish_reason,type:`finish`,usage:i}):b({error:t.delta.refusal,type:`error`}):(b({text:t.delta.content,type:`text-delta`}),u(t.delta.content));else for(let e of t.delta.tool_calls){let{index:t}=e;p.at(t)?(p[t].function.arguments+=e.function.arguments,b({argsTextDelta:e.function.arguments,toolCallId:e.id,toolName:e.function.name??p[t].function.name,type:`tool-call-delta`})):(p[t]={...e,function:{...e.function,arguments:e.function.arguments??``}},b({toolCallId:e.id,toolName:e.function.name,type:`tool-call-streaming-start`}))}}})),n.push({content:c,role:`assistant`,tool_calls:p}),p.length!==0)for(let t of p){if(t==null)continue;let{completionToolCall:r,completionToolResult:i,message:a}=await f({abortSignal:e.abortSignal,messages:n,toolCall:t,tools:e.tools});m.push(r),v.push(i),n.push(a),b({...r,type:`tool-call`}),b({...i,type:`tool-result`})}else b({finishReason:y,type:`finish`,usage:i});if(x({finishReason:y,stepType:d({finishReason:y,maxSteps:r,stepsLength:t.length,toolCallsLength:m.length}),text:c,toolCalls:m,toolResults:v,usage:i}),m.length!==0&&t.length<r)return async()=>S()};return(async()=>{try{await p(async()=>S()),g?.close(),_?.close()}catch(e){g?.error(e),_?.error(e),o.reject(e),s.reject(e),c.reject(e),u.reject(e)}finally{o.resolve(t),s.resolve(n),c.resolve(i),u.resolve(a),e.onFinish?.(t.at(-1))}})(),{fullStream:v,messages:s.promise,steps:o.promise,textStream:y,totalUsage:u.promise,usage:c.promise}},U=async({description:e,execute:t,name:n,parameters:r,strict:i})=>{let a=await y(r);return{execute:t,function:{description:e,name:n,parameters:i===!1?a:v(a),strict:i??!0},type:`function`}};const ln=V(`ZodISODateTime`,(e,t)=>{Et.init(e,t),q.init(e,t)});function un(e){return Yt(ln,e)}const dn=V(`ZodISODate`,(e,t)=>{Oe.init(e,t),q.init(e,t)});function fn(e){return re(dn,e)}const pn=V(`ZodISOTime`,(e,t)=>{Ct.init(e,t),q.init(e,t)});function mn(e){return k(pn,e)}const hn=V(`ZodISODuration`,(e,t)=>{T.init(e,t),q.init(e,t)});function gn(e){return ze(hn,e)}var _n=(e,t)=>{Fe.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>Ke(e,t)},flatten:{value:t=>te(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,_e,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,_e,2)}},isEmpty:{get(){return e.issues.length===0}}})};V(`ZodError`,_n);const W=V(`ZodError`,_n,{Parent:Error}),vn=De(W),yn=Tt(W),bn=ke(W),xn=oe(W),Sn=A(W),Cn=Xt(W),wn=D(W),Tn=Be(W),En=xe(W),Dn=w(W),On=we(W),kn=St(W),G=V(`ZodType`,(e,t)=>(Qe.init(e,t),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone(me(t,{checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]})),e.clone=(t,n)=>P(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>vn(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>bn(e,t,n),e.parseAsync=async(t,n)=>yn(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>xn(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Sn(e,t,n),e.decode=(t,n)=>Cn(e,t,n),e.encodeAsync=async(t,n)=>wn(e,t,n),e.decodeAsync=async(t,n)=>Tn(e,t,n),e.safeEncode=(t,n)=>En(e,t,n),e.safeDecode=(t,n)=>Dn(e,t,n),e.safeEncodeAsync=async(t,n)=>On(e,t,n),e.safeDecodeAsync=async(t,n)=>kn(e,t,n),e.refine=(t,n)=>e.check(jr(t,n)),e.superRefine=t=>e.check(Mr(t)),e.overwrite=t=>e.check(ee(t)),e.optional=()=>gr(e),e.nullable=()=>Q(e),e.nullish=()=>gr(Q(e)),e.nonoptional=t=>Cr(e,t),e.array=()=>Y(e),e.or=t=>lr([e,t]),e.and=t=>dr(e,t),e.transform=t=>Dr(e,mr(t)),e.default=t=>yr(e,t),e.prefault=t=>xr(e,t),e.catch=t=>Tr(e,t),e.pipe=t=>Dr(e,t),e.readonly=()=>kr(e),e.describe=t=>{let n=e.clone();return z.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return z.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return z.get(e);let n=e.clone();return z.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),An=V(`_ZodString`,(e,t)=>{Rt.init(e,t),G.init(e,t);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(N(...t)),e.includes=(...t)=>e.check(en(...t)),e.startsWith=(...t)=>e.check(qe(...t)),e.endsWith=(...t)=>e.check(vt(...t)),e.min=(...t)=>e.check(I(...t)),e.max=(...t)=>e.check(Ce(...t)),e.length=(...t)=>e.check(wt(...t)),e.nonempty=(...t)=>e.check(I(1,...t)),e.lowercase=t=>e.check(C(t)),e.uppercase=t=>e.check(je(t)),e.trim=()=>e.check($e()),e.normalize=(...t)=>e.check(Pe(...t)),e.toLowerCase=()=>e.check(It()),e.toUpperCase=()=>e.check(pe()),e.slugify=()=>e.check(He())}),jn=V(`ZodString`,(e,t)=>{Rt.init(e,t),An.init(e,t),e.email=t=>e.check(Pt(Mn,t)),e.url=t=>e.check(b(Pn,t)),e.jwt=t=>e.check(E(Yn,t)),e.emoji=t=>e.check(Ot(Fn,t)),e.guid=t=>e.check(qt(Nn,t)),e.uuid=t=>e.check(mt(J,t)),e.uuidv4=t=>e.check(Wt(J,t)),e.uuidv6=t=>e.check(jt(J,t)),e.uuidv7=t=>e.check(Vt(J,t)),e.nanoid=t=>e.check(de(In,t)),e.guid=t=>e.check(qt(Nn,t)),e.cuid=t=>e.check(Gt(Ln,t)),e.cuid2=t=>e.check(ut(Rn,t)),e.ulid=t=>e.check(Xe(zn,t)),e.base64=t=>e.check(bt(Kn,t)),e.base64url=t=>e.check(at(qn,t)),e.xid=t=>e.check(xt(Bn,t)),e.ksuid=t=>e.check(Ee(Vn,t)),e.ipv4=t=>e.check(Qt(Hn,t)),e.ipv6=t=>e.check(Le(Un,t)),e.cidrv4=t=>e.check(lt(Wn,t)),e.cidrv6=t=>e.check(Dt(Gn,t)),e.e164=t=>e.check(ht(Jn,t)),e.datetime=t=>e.check(un(t)),e.date=t=>e.check(fn(t)),e.time=t=>e.check(mn(t)),e.duration=t=>e.check(gn(t))});function K(e){return ce(jn,e)}const q=V(`ZodStringFormat`,(e,t)=>{he.init(e,t),An.init(e,t)}),Mn=V(`ZodEmail`,(e,t)=>{Re.init(e,t),q.init(e,t)}),Nn=V(`ZodGUID`,(e,t)=>{Ve.init(e,t),q.init(e,t)}),J=V(`ZodUUID`,(e,t)=>{S.init(e,t),q.init(e,t)}),Pn=V(`ZodURL`,(e,t)=>{Ne.init(e,t),q.init(e,t)}),Fn=V(`ZodEmoji`,(e,t)=>{ie.init(e,t),q.init(e,t)}),In=V(`ZodNanoID`,(e,t)=>{se.init(e,t),q.init(e,t)}),Ln=V(`ZodCUID`,(e,t)=>{_t.init(e,t),q.init(e,t)}),Rn=V(`ZodCUID2`,(e,t)=>{it.init(e,t),q.init(e,t)}),zn=V(`ZodULID`,(e,t)=>{rt.init(e,t),q.init(e,t)}),Bn=V(`ZodXID`,(e,t)=>{At.init(e,t),q.init(e,t)}),Vn=V(`ZodKSUID`,(e,t)=>{Ae.init(e,t),q.init(e,t)}),Hn=V(`ZodIPv4`,(e,t)=>{ae.init(e,t),q.init(e,t)}),Un=V(`ZodIPv6`,(e,t)=>{O.init(e,t),q.init(e,t)}),Wn=V(`ZodCIDRv4`,(e,t)=>{kt.init(e,t),q.init(e,t)}),Gn=V(`ZodCIDRv6`,(e,t)=>{yt.init(e,t),q.init(e,t)}),Kn=V(`ZodBase64`,(e,t)=>{dt.init(e,t),q.init(e,t)}),qn=V(`ZodBase64URL`,(e,t)=>{gt.init(e,t),q.init(e,t)}),Jn=V(`ZodE164`,(e,t)=>{$t.init(e,t),q.init(e,t)}),Yn=V(`ZodJWT`,(e,t)=>{Te.init(e,t),q.init(e,t)}),Xn=V(`ZodNumber`,(e,t)=>{rn.init(e,t),G.init(e,t),e.gt=(t,n)=>e.check(B(t,n)),e.gte=(t,n)=>e.check(R(t,n)),e.min=(t,n)=>e.check(R(t,n)),e.lt=(t,n)=>e.check(H(t,n)),e.lte=(t,n)=>e.check(F(t,n)),e.max=(t,n)=>e.check(F(t,n)),e.int=t=>e.check($n(t)),e.safe=t=>e.check($n(t)),e.positive=t=>e.check(B(0,t)),e.nonnegative=t=>e.check(R(0,t)),e.negative=t=>e.check(H(0,t)),e.nonpositive=t=>e.check(F(0,t)),e.multipleOf=(t,n)=>e.check(j(t,n)),e.step=(t,n)=>e.check(j(t,n)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Zn(e){return nn(Xn,e)}const Qn=V(`ZodNumberFormat`,(e,t)=>{ne.init(e,t),Xn.init(e,t)});function $n(e){return st(Qn,e)}const er=V(`ZodBoolean`,(e,t)=>{Ft.init(e,t),G.init(e,t)});function tr(e){return Mt(er,e)}const nr=V(`ZodUnknown`,(e,t)=>{Ht.init(e,t),G.init(e,t)});function rr(){return tt(nr)}const ir=V(`ZodNever`,(e,t)=>{fe.init(e,t),G.init(e,t)});function ar(e){return ye(ir,e)}const or=V(`ZodArray`,(e,t)=>{Kt.init(e,t),G.init(e,t),e.element=t.element,e.min=(t,n)=>e.check(I(t,n)),e.nonempty=t=>e.check(I(1,t)),e.max=(t,n)=>e.check(Ce(t,n)),e.length=(t,n)=>e.check(wt(t,n)),e.unwrap=()=>e.element});function Y(e,t){return zt(or,e,t)}const sr=V(`ZodObject`,(e,t)=>{ue.init(e,t),G.init(e,t),Ue(e,`shape`,()=>t.shape),e.keyof=()=>fr(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:rr()}),e.loose=()=>e.clone({...e._zod.def,catchall:rr()}),e.strict=()=>e.clone({...e._zod.def,catchall:ar()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>Je(e,t),e.safeExtend=t=>pt(e,t),e.merge=t=>Lt(e,t),e.pick=t=>Me(e,t),e.omit=t=>Ze(e,t),e.partial=(...t)=>nt(hr,e,t[0]),e.required=(...t)=>x(Sr,e,t[0])});function X(e,t){return new sr({type:`object`,shape:e??{},...L(t)})}const cr=V(`ZodUnion`,(e,t)=>{ft.init(e,t),G.init(e,t),e.options=t.options});function lr(e,t){return new cr({type:`union`,options:e,...L(t)})}const ur=V(`ZodIntersection`,(e,t)=>{Se.init(e,t),G.init(e,t)});function dr(e,t){return new ur({type:`intersection`,left:e,right:t})}const Z=V(`ZodEnum`,(e,t)=>{Zt.init(e,t),G.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new Z({...t,checks:[],...L(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new Z({...t,checks:[],...L(r),entries:i})}});function fr(e,t){return new Z({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...L(t)})}const pr=V(`ZodTransform`,(e,t)=>{et.init(e,t),G.init(e,t),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Bt(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(M(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(M(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function mr(e){return new pr({type:`transform`,transform:e})}const hr=V(`ZodOptional`,(e,t)=>{We.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function gr(e){return new hr({type:`optional`,innerType:e})}const _r=V(`ZodNullable`,(e,t)=>{Ie.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Q(e){return new _r({type:`nullable`,innerType:e})}const vr=V(`ZodDefault`,(e,t)=>{ct.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function yr(e,t){return new vr({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ut(t)}})}const br=V(`ZodPrefault`,(e,t)=>{le.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function xr(e,t){return new br({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ut(t)}})}const Sr=V(`ZodNonOptional`,(e,t)=>{be.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Cr(e,t){return new Sr({type:`nonoptional`,innerType:e,...L(t)})}const wr=V(`ZodCatch`,(e,t)=>{Jt.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Tr(e,t){return new wr({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}const Er=V(`ZodPipe`,(e,t)=>{Ye.init(e,t),G.init(e,t),e.in=t.in,e.out=t.out});function Dr(e,t){return new Er({type:`pipe`,in:e,out:t})}const Or=V(`ZodReadonly`,(e,t)=>{ve.init(e,t),G.init(e,t),e.unwrap=()=>e._zod.def.innerType});function kr(e){return new Or({type:`readonly`,innerType:e})}const Ar=V(`ZodCustom`,(e,t)=>{tn.init(e,t),G.init(e,t)});function jr(e,t={}){return Ge(Ar,e,t)}function Mr(e){return ge(e)}var Nr=[U({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(e=>{setTimeout(()=>{e(Math.random().toString())},1e3)}),parameters:X({})})];const Pr=async()=>Promise.all(Nr);async function $(e,t={},n){return window.__TAURI_INTERNALS__.invoke(e,t,n)}async function Fr(e,t){await $(`plugin:mcp|connect_server`,{command:e,args:t})}async function Ir(){await $(`plugin:mcp|disconnect_server`)}async function Lr(){return await $(`plugin:mcp|list_tools`)}async function Rr(e,t){return await $(`plugin:mcp|call_tool`,{name:e,args:t})}var zr=[U({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(e,t)=>await Lr(),parameters:X({})}),U({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command:e,args:t})=>(await Fr(e,t),`success`),parameters:X({command:K().describe(`The command to connect to the MCP server`),args:Y(K()).describe(`The arguments to pass to the MCP server`)})}),U({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await Ir(),`success`),parameters:X({})}),U({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:e,parameters:t})=>await Rr(e,Object.fromEntries(t.map(({name:e,value:t})=>[e,t]))),parameters:X({name:K().describe(`The name of the tool to call`),parameters:Y(X({name:K().describe(`The name of the parameter`),value:lr([K(),Zn(),tr(),X({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})];const Br=async()=>Promise.all(zr);function Vr(e){return e.map(e=>e&&e.role===`error`?{role:`user`,content:`User encountered error: ${String(e.content??``)}`}:e)}function Hr(e,t,n,r){return!!(r?.supportsTools||r?.toolsCompatibility?.get(`${t.chat(e).baseURL}-${e}`))}async function Ur(e,t,n,r){let i=r?.headers,a=Vr(n),o=async()=>(typeof r?.tools==`function`?await r.tools():r?.tools)??[];return new Promise(async(s,c)=>{try{let l=Hr(e,t,n,r);await cn({...t.chat(e),maxSteps:10,messages:a,headers:i,tools:l?[...await Br(),...await Pr(),...await o()]:void 0,async onEvent(e){try{await r?.onStreamEvent?.(e),e.type===`finish`?s():e.type===`error`&&c(e.error??Error(`Stream error`))}catch(e){c(e)}}})}catch(e){c(e)}})}async function Wr(e,t,n,r){async function i(n){try{return await Ur(e,t,[{role:`user`,content:`Hello, world!`}],{...r,supportsTools:n}),!0}catch(e){if(e instanceof Error&&e.name===new g(``).name&&(String(e).includes(`does not support tools`)||String(e).includes(`No endpoints found that support tool use.`)))return!1;throw e}}function a(e,t){return new Promise(n=>{let r=[],i=0;e.forEach((a,o)=>{setTimeout(()=>{a().then(e=>{r[o]={result:e}}).catch(e=>{r[o]={error:e}}).finally(()=>{i++,i===e.length&&n(r)})},o*t)})})}let o=await a([()=>i(!0),()=>i(!1)],1e3);if(o.some(e=>e.error)){let t=Error(`Error during tools compatibility discovery for model: ${e}. Errors: ${o.map(e=>e.error).filter(Boolean).join(`, `)}`);throw t.cause=o.map(e=>e.error).filter(Boolean),t}return o[0].result===!0&&o[1].result===!0}const Gr=a(`llm`,()=>{let e=r(new Map);async function t(t,n,r,i){if(e.value.has(`${n.chat(t).baseURL}-${t}`))return;let a=await Wr(t,n,r,{...i,toolsCompatibility:e.value});e.value.set(`${n.chat(t).baseURL}-${t}`,a)}function n(t,n,r,i){return Ur(t,n,r,{...i,toolsCompatibility:e.value})}async function i(e,t){if(e===``)return[];try{return await u({baseURL:e.endsWith(`/`)?e:`${e}/`,apiKey:t})}catch(e){if(String(e).includes(`Failed to construct 'URL': Invalid URL`))return[];throw e}}return{models:i,stream:n,discoverToolsCompatibility:t}});var Kr=`chat/messages/v2`,qr=`chat/active-session`;const Jr=`airi-context-update`,Yr=a(`chat`,()=>{let{stream:a,discoverToolsCompatibility:c}=Gr(),{systemPrompt:l}=i(an()),u=o(qr,`default`),d=o(Kr,{}),f=r(!1),p=r([]),m=r([]),h=r([]),g=r([]),v=r([]),y=r([]),b=r([]),x=r([]),S=r([]);function C(e){p.value.push(e)}function w(e){m.value.push(e)}function T(e){h.value.push(e)}function ee(e){g.value.push(e)}function te(e){v.value.push(e)}function ne(e){y.value.push(e)}function re(e){b.value.push(e)}function ie(e){x.value.push(e)}function E(e){return S.value.push(e),()=>{S.value=S.value.filter(t=>t!==e)}}function D(){p.value=[],m.value=[],h.value=[],g.value=[],v.value=[],y.value=[],b.value=[],x.value=[],S.value=[]}function O(){return{role:`system`,content:"- For any programming code block, always specify the programming language that supported on @shikijs/rehype on the rendered markdown, eg. ```python ... ```\n- For any math equation, use LaTeX format, eg: $ x^3 $, always escape dollar sign outside math equation\n"+l.value}}function k(e){(!d.value[e]||d.value[e].length===0)&&(d.value[e]=[{...O(),context:{sessionId:e,source:`system`,ts:Date.now()}}])}k(u.value);let A=n({get:()=>(k(u.value),d.value[u.value]),set:e=>{d.value[u.value]=e}});function ae(e){u.value=e,k(e)}function j(e=u.value){d.value[e]=[{...O(),context:{sessionId:e,source:`system`,ts:Date.now()}}]}function oe(){return JSON.parse(JSON.stringify(e(d.value)))}function se(e){d.value=e;let[t]=Object.keys(e);!d.value[u.value]&&t&&(u.value=t),k(u.value)}function ce(){d.value={},u.value=`default`,k(u.value)}t(l,()=>{for(let[e,t]of Object.entries(d.value))t.length>0&&t[0].role===`system`&&(d.value[e][0]={...O(),context:{sessionId:e,source:`system`,ts:Date.now()}})},{immediate:!0});function M(e){let t=e?.content??e?.text??``;return{content:typeof t==`string`||Array.isArray(t)?t:JSON.stringify(t),slices:e?.slices??[],tool_results:e?.tool_results??[]}}function le(e){k(e.sessionId);let{content:t,slices:n,tool_results:r}=M(e.payload),i={sessionId:e.sessionId,source:e.source,ts:e.ts,meta:e.meta},a=d.value[e.sessionId];e.role===`assistant`?a.push({role:`assistant`,content:t,slices:n,tool_results:r,context:i}):e.role===`error`?a.push({role:`error`,content:typeof t==`string`?t:JSON.stringify(t),context:i}):a.push({role:e.role,content:t,context:i})}function N(e,t=`local`){for(let n of S.value)n(e,t)}let P=r({role:`assistant`,content:``,slices:[],tool_results:[]});async function ue(t,n){if(!(!t&&!n.attachments?.length)){f.value=!0;try{for(let e of p.value)await e(t);let r=[{type:`text`,text:t}];if(n.attachments)for(let e of n.attachments)e.type===`image`&&r.push({type:`image_url`,image_url:{url:`data:${e.mimeType};base64,${e.data}`}});let i=r.length>1?r:t,o={sessionId:u.value,source:`text`,ts:Date.now()};A.value.push({role:`user`,content:i,context:o}),N({sessionId:o.sessionId,ts:o.ts,role:`user`,source:o.source,payload:{content:i}},`local`);let c=_({onLiteral:async e=>{for(let t of v.value)await t(e);P.value.content+=e;let t=P.value.slices.at(-1);if(t?.type===`text`){t.text+=e;return}P.value.slices.push({type:`text`,text:e})},onSpecial:async e=>{for(let t of y.value)await t(e)},minLiteralEmitLength:24}),l=s({handlers:[async e=>{if(e.data.type===`tool-call`){P.value.slices.push(e.data);return}e.data.type===`tool-call-result`&&P.value.tool_results.push(e.data)}]});P.value={role:`assistant`,content:``,slices:[],tool_results:[]};let d=A.value.map(t=>{let{context:n,...r}=t,i=e(r);if(i.role===`assistant`){let{slices:t,tool_results:n,...r}=i;return{...e(r),tool_results:e(n)}}return i});for(let e of m.value)await e(t);for(let e of h.value)await e(t);let f=``,S=n.providerConfig?.headers||{};if(await a(n.model,n.chatProvider,d,{headers:S,tools:n.tools,onStreamEvent:async e=>{switch(e.type){case`tool-call`:l.enqueue({type:`tool-call`,toolCall:e});break;case`tool-result`:l.enqueue({type:`tool-call-result`,id:e.toolCallId,result:e.result});break;case`text-delta`:f+=e.text,await c.consume(e.text);break;case`finish`:break;case`error`:throw e.error??Error(`Stream error`)}}}),await c.end(),P.value.slices.length>0){let t={sessionId:u.value,source:`llm`,ts:Date.now()},n={...e(P.value),context:t};A.value.push(n),N({sessionId:t.sessionId,ts:t.ts,role:`assistant`,source:t.source,payload:{content:n.content,slices:n.slices,tool_results:n.tool_results}},`local`)}P.value={role:`assistant`,content:``,slices:[],tool_results:[]};for(let e of v.value)await e(`ββ`);for(let e of b.value)await e();for(let e of x.value)await e(f);console.debug(`LLM output:`,f);for(let e of g.value)await e(t)}catch(e){throw console.error(`Error sending message:`,e),e}finally{f.value=!1}}}return{sending:f,activeSessionId:u,messages:A,streamingMessage:P,discoverToolsCompatibility:c,send:ue,setActiveSession:ae,ingestContextMessage:le,publishContextMessage:N,cleanupMessages:j,getAllSessions:oe,replaceSessions:se,resetAllSessions:ce,clearHooks:D,onBeforeMessageComposed:C,onAfterMessageComposed:w,onBeforeSend:T,onAfterSend:ee,onTokenLiteral:te,onTokenSpecial:ne,onStreamEnd:re,onAssistantResponseEnd:ie,onContextPublish:E}});export{Yr as n,Jr as t};
|
assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:1a8a2423bb5924f5932b2636c780d8fc5be6b117dab0eb2aa3d847c0d0a77ea6
|
| 3 |
-
size 31337144
|
|
|
|
|
|
|
|
|
|
|
|
assets/{cloudflare-workers-ai-Cx078Khx.js β cloudflare-workers-ai-CkZ00wU2.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as p,U as m,W as h,Y as g,gt as _,q as v}from"./components-BC17xmQZ.js";import{i as y}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as b}from"./route-block-CpjdOEnv.js";import{t as x}from"./use-provider-validation-CQD0yqhe.js";var S={class:`whitespace-pre-wrap break-all`},C=`cloudflare-workers-ai`,w=e({__name:`cloudflare-workers-ai`,setup(e){let{providers:b}=f(y()),w=s({get:()=>b.value[C]?.apiKey||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].apiKey=e}}),T=s({get:()=>b.value[C]?.accountId||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].accountId=e}}),{t:E,router:D,providerMetadata:O,isValidating:k,isValid:A,validationMessage:j,handleResetSettings:M}=x(C);return(e,s)=>(r(),o(l(m),{"provider-name":l(O)?.localizedName,"provider-icon":l(O)?.icon,"provider-icon-color":l(O)?.iconColor,"on-back":()=>l(D).back()},{default:u(()=>[c(l(h),null,{default:u(()=>[c(l(p),{title:l(E)(`settings.pages.providers.common.section.basic.title`),description:l(E)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(M)},{default:u(()=>[c(l(v),{modelValue:w.value,"onUpdate:modelValue":s[0]||=e=>w.value=e,"provider-name":l(O)?.localizedName,placeholder:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),c(l(g),{modelValue:T.value,"onUpdate:modelValue":s[1]||=e=>T.value=e,label:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:l(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),!l(A)&&l(k)===0&&l(j)?(r(),o(l(_),{key:0,type:`error`},n({title:u(()=>[i(a(l(E)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(j)?{name:`content`,fn:u(()=>[d(`div`,S,a(l(j)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(A)&&l(k)===0?(r(),o(l(_),{key:1,type:`success`},{title:u(()=>[i(a(l(E)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof b==`function`&&b(w);var T=w;export{T as default};
|
assets/{color-scheme-CBrwAUe-.js β color-scheme-DUE1hvYS.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,J as t,K as n,O as r,Pt as i,S as a,Z as o,a as s,b as c,k as l,kt as u,lt as d,m as f,ut as p,w as m,x as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{c as g,t as _}from"./widgets-
|
|
|
|
| 1 |
+
import{A as e,J as t,K as n,O as r,Pt as i,S as a,Z as o,a as s,b as c,k as l,kt as u,lt as d,m as f,ut as p,w as m,x as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{c as g,t as _}from"./widgets-d8D4t-vN.js";import{o as v}from"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import{t as y}from"./_plugin-vue_export-helper-DGA9ry_j.js";import"./src-C83SCWbW.js";import"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as b}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{n as x}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as S}from"./route-block-CpjdOEnv.js";const C={"color-1":`#A5978B`,"color-2":`#D8CAAF`,"color-3":`#B8B4A7`,"color-4":`#C4BCB1`,"color-5":`#E5DED8`,"color-6":`#9A8F7D`,"color-7":`#BEB5A7`,"color-8":`#C9C0B6`},w={"color-1":`#7A9EAF`,"color-2":`#B8C7CC`,"color-3":`#D4B79C`,"color-4":`#8B9D77`,"color-5":`#C7D5CB`,"color-6":`#E6D0B1`,"color-7":`#94A7B1`,"color-8":`#B4C8C3`},T={"color-1":`#D9B48F`,"color-2":`#B5917A`,"color-3":`#8C7A6B`,"color-4":`#A17F5F`,"color-5":`#B98C46`,"color-6":`#C7A252`,"color-7":`#DAB300`,"color-8":`#D19826`},E={"color-1":`#9BA7B0`,"color-2":`#C1CBD4`,"color-3":`#A5ADB6`,"color-4":`#8B959E`,"color-5":`#D4DCE4`,"color-6":`#7F8A94`,"color-7":`#B3BCC6`,"color-8":`#98A4AE`},D={"color-1":`#E4C6D0`,"color-2":`#A61B29`,"color-3":`#5D513C`,"color-4":`#789262`,"color-5":`#1C0D1A`,"color-6":`#F7C242`,"color-7":`#62A9DD`,"color-8":`#8C4B3C`};var O={default:{"color-1":null},morandi:C,monet:w,japanese:T,nordic:E,chinese:D},k={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:250,transition:`all ease-in-out duration-250`},A={"text-lg":``,"font-normal":``},j={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},M={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},N={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},P={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,transition:`all ease-in-out duration-250`},F=[`duration`,`delay`],I={"font-medium":``},L={text:`sm neutral-500`},R={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},z=e({__name:`color-scheme`,setup(e){let y=x(),{t:S,tm:C}=b(),w=[`default`,`morandi`,`monet`,`japanese`,`nordic`,`chinese`],T=c(()=>{let e=C(`settings.pages.system.sections.section.theme-presets.presets`);return!e||typeof e!=`object`?[]:w.map(t=>{let n=e[t];if(!n)return null;let r=O[t]||{},i=Object.entries(n.colors??{}).map(([e,t])=>{let n=r[e];return{key:e,name:t,hex:typeof n==`string`&&n.length?n:void 0}});return{key:t,title:n.title,description:n.description,colors:i}}).filter(e=>!!e)});return(e,c)=>{let b=o(`motion`);return n(),m(f,null,[p((n(),a(u(g),{"mb-2":``,title:u(S)(`settings.pages.system.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:200,transition:`all ease-in-out duration-250`},{default:d(()=>[p((n(),m(`div`,k,[h(`span`,A,i(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.label`)),1),h(`label`,j,[p(h(`input`,{"onUpdate:modelValue":c[0]||=e=>u(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[s,u(y).themeColorsHueDynamic]]),c[2]||=h(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),r(` `+i(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),p(l(u(v),{modelValue:u(y).themeColorsHue,"onUpdate:modelValue":c[1]||=e=>u(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:u(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),p((n(),m(`div`,M,[c[4]||=h(`span`,{"bg-primary-50":``},`50`,-1),c[5]||=h(`span`,{"bg-primary-100":``},`100`,-1),c[6]||=h(`span`,{"bg-primary-200":``},`200`,-1),c[7]||=h(`span`,{"bg-primary-300":``},`300`,-1),c[8]||=h(`span`,{"bg-primary-400":``},`400`,-1),c[9]||=h(`span`,{"bg-primary-500":``},`500`,-1),p((n(),m(`div`,N,[...c[3]||=[h(`span`,{"bg-primary-600":``},`600`,-1),h(`span`,{"bg-primary-700":``},`700`,-1),h(`span`,{"bg-primary-800":``},`800`,-1),h(`span`,{"bg-primary-900":``},`900`,-1),h(`span`,{"bg-primary-950":``},`950`,-1)]])),[[b]])])),[[b]]),p((n(),m(`div`,P,[...c[10]||=[h(`span`,{bg:`primary-500/5`},`500/5`,-1),h(`span`,{bg:`primary-500/10`},`500/10`,-1),h(`span`,{bg:`primary-500/20`},`500/20`,-1),h(`span`,{bg:`primary-500/30`},`500/30`,-1),h(`span`,{bg:`primary-500/40`},`500/40`,-1),h(`span`,{bg:`primary-500/50`},`500/50`,-1),h(`span`,{bg:`primary-500/60`},`500/60`,-1),h(`span`,{bg:`primary-500/70`},`500/70`,-1),h(`span`,{bg:`primary-500/80`},`500/80`,-1),h(`span`,{bg:`primary-500/90`},`500/90`,-1),h(`span`,{bg:`primary-500`},`500`,-1)]])),[[b]])]),_:1},8,[`title`])),[[b]]),p((n(),a(u(g),{"mb-2":``,title:u(S)(`settings.pages.system.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:500,transition:`all ease-in-out duration-250`},{default:d(()=>[(n(!0),m(f,null,t(T.value,(t,r)=>p((n(),m(`div`,{key:t.key,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+r*10,delay:550+r*50,transition:`all ease-in-out duration-250`},[h(`div`,null,[h(`span`,I,i(e.$rt(t.title)),1),h(`div`,L,i(e.$rt(t.description)),1)]),l(u(_),{colors:t.colors.map(({hex:t,name:n})=>({hex:t,name:e.$rt(n)}))},null,8,[`colors`])],8,F)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),p((n(),m(`div`,R,[...c[11]||=[h(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[b]])],64)}}});typeof S==`function`&&S(z);var B=y(z,[[`__scopeId`,`data-v-16e5a478`]]);export{B as default};
|
assets/{comet-api-speech-bC6Lt6Xh.js β comet-api-speech-fgAEZumJ.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,at as r,b as i,k as a,kt as o,lt as s,xt as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,at as r,b as i,k as a,kt as o,lt as s,xt as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l}from"./src-DYQXbDgu.js";import{a as u}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as d,u as f}from"./components-BC17xmQZ.js";import{i as p,t as m}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as h}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as g}from"./route-block-CpjdOEnv.js";var _=`comet-api-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`comet-api-speech`,setup(e){let g=m(),y=p(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return r(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,r)=>(t(),n(o(d),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(o(l),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:o(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:o(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(o(f),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
|
assets/{comet-api-transcription-B8mNI5J9.js β comet-api-transcription-DNuIpCAo.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{d as f}from"./src-DYQXbDgu.js";import{a as p}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as m,J as h,K as g,U as _,W as v,a as y,gt as b,q as x}from"./components-BC17xmQZ.js";import{i as S}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as C}from"./hearing-BH9rth_f.js";import{t as w}from"./route-block-CpjdOEnv.js";import{t as T}from"./use-provider-validation-CQD0yqhe.js";var E={class:`whitespace-pre-wrap break-all`},D=`comet-api-transcription`,O=e({__name:`comet-api-transcription`,setup(e){let w=C(),O=S(),{providers:k}=p(O),A=s({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=s({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=s({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=s(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await w.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,s)=>(r(),o(l(_),{"provider-name":l(L)?.localizedName,"provider-icon-color":l(L)?.iconColor,"on-back":()=>l(I).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(m),{title:l(F)(`settings.pages.providers.common.section.basic.title`),description:l(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(V)},{default:u(()=>[c(l(x),{modelValue:A.value,"onUpdate:modelValue":s[0]||=e=>A.value=e,"provider-name":l(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),c(l(f),{modelValue:M.value,"onUpdate:modelValue":s[1]||=e=>M.value=e,label:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(h),{title:l(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(g),{modelValue:j.value,"onUpdate:modelValue":s[2]||=e=>j.value=e,placeholder:l(L)?.defaultOptions?.().baseUrl||`https://api.cometapi.com/v1/`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!l(z)&&l(R)===0&&l(B)?(r(),o(l(b),{key:0,type:`error`},n({title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(B)?{name:`content`,fn:u(()=>[d(`div`,E,a(l(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(z)&&l(R)===0?(r(),o(l(b),{key:1,type:`success`},{title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),c(l(y),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default};
|
assets/{components-CeE-UiLT.js β components-BC17xmQZ.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{consciousness-C5rSlsFJ.js β consciousness-BsYRf61j.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as ee,at as s,gt as c,k as l,kt as u,l as d,lt as f,m as p,ut as m,w as h,x as g}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,J as n,K as r,O as i,Pt as a,S as o,Z as ee,at as s,gt as c,k as l,kt as u,l as d,lt as f,m as p,ut as m,w as h,x as g}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as _}from"./resettable-CbXzRviW.js";import{t as v}from"./vue-router-DQ-A2YYR.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{dt as y,gt as te,ht as ne,mt as re}from"./components-BC17xmQZ.js";import{i as ie,r as ae}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as oe}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as b}from"./route-block-CpjdOEnv.js";var se={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},I={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},ce={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},U=e({__name:`consciousness`,setup(e){let b=ie(),U=ae(),{configuredChatProvidersMetadata:W}=_(b),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=_(U),{t:Q}=oe();s(G,async e=>{await U.loadModelsForProvider(e)},{immediate:!0});function $(e){le.value=e}return(e,s)=>{let _=ee(`motion`);return r(),h(p,null,[g(`div`,se,[g(`div`,null,[g(`div`,x,[g(`div`,null,[g(`h2`,S,a(u(Q)(`settings.pages.providers.title`)),1),g(`div`,C,[g(`span`,null,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),g(`div`,w,[u(W).length>0?(r(),h(`fieldset`,T,[(r(!0),h(p,null,n(u(W),e=>(r(),o(u(re),{id:e.id,key:e.id,modelValue:u(G),"onUpdate:modelValue":s[0]||=e=>c(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),l(u(v),{to:`/settings/providers`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:f(()=>[...s[4]||=[g(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),g(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(r(),h(`div`,E,[l(u(v),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:f(()=>[...s[5]||=[g(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),g(`div`,{class:`flex flex-col`},[g(`span`,{class:`font-medium`},`No Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),g(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),u(G)&&u(J)?(r(),h(`div`,D,[g(`div`,O,[g(`div`,null,[g(`h2`,k,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,A,[g(`span`,null,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),u(X)?(r(),h(`div`,j,[s[6]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):u(Z)?(r(),o(u(y),{key:1,title:u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:u(Z)},null,8,[`title`,`error`])):u(Y).length===0&&!u(X)?(r(),o(u(te),{key:2,type:`warning`},{title:f(()=>[i(a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:f(()=>[i(a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):u(Y).length>0?(r(),o(u(ne),{key:3,modelValue:u(K),"onUpdate:modelValue":s[1]||=e=>c(K)?K.value=e:null,"search-query":u(q),"onUpdate:searchQuery":s[2]||=e=>c(q)?q.value=e:null,items:u(Y).sort((e,t)=>e.id===u(K)?-1:t.id===u(K)?1:0),searchable:!0,"search-placeholder":u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:u(q)}),"search-results-text":u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):u(G)&&!u(J)?(r(),h(`div`,M,[g(`div`,N,[g(`div`,null,[g(`h2`,P,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,F,[g(`span`,null,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),g(`div`,I,[s[7]||=g(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),g(`div`,ce,[g(`span`,L,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),g(`span`,R,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),g(`div`,z,[g(`label`,B,a(u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),m(g(`input`,{"onUpdate:modelValue":s[3]||=e=>c(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:u(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[d,u(K)]])])])])):t(``,!0)]),m((r(),h(`div`,H,[...s[8]||=[g(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[_]])],64)}}});typeof b==`function`&&b(U);var W=U;export{W as default};
|
assets/{data-gBWwTXY5.js β data-BKOuk3-G.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,K as n,O as r,Pt as i,b as a,k as o,kt as s,lt as c,w as l,x as u,xt as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,K as n,O as r,Pt as i,b as a,k as o,kt as s,lt as c,w as l,x as u,xt as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{r as f}from"./src-DYQXbDgu.js";import{i as p,t as m}from"./resettable-CbXzRviW.js";import{n as h}from"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{at as g,ft as _,rt as v,st as y,tt as b}from"./components-BC17xmQZ.js";import{i as x,r as S,t as C}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as w}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{a as T,n as E,r as D}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as O}from"./onboarding-DCg6WaMD.js";import{n as k}from"./chat-ClY7Vw-1.js";import{t as A}from"./airi-card-DuhaYjQU.js";import{n as j}from"./hearing-BH9rth_f.js";import{t as M}from"./route-block-CpjdOEnv.js";import{n as N}from"./live2d-DukystQI.js";const P=p(`mcp`,()=>{let[e,t]=m(`settings/mcp/server-cmd`,``),[n,r]=m(`settings/mcp/server-args`,``),[i,a]=m(`mcp/connected`,!1);function o(){t(),r(),a()}return{serverCmd:e,serverArgs:n,connected:i,resetState:o}});function F(){let e=k(),t=T(),n=x(),r=E(),i=D(),a=N(),o=j(),s=C(),c=S(),l=b(),u=v(),d=y(),f=g(),p=P(),m=O(),_=A();async function w(){await t.resetDisplayModels(),r.stageModelSelected=`preset-live2d-1`,await r.updateStageModel()}async function M(){await n.resetProviderSettings()}function F(){o.resetState(),s.resetState(),c.resetState(),l.resetState(),u.resetState(),d.resetState(),f.resetState()}function I(){e.resetAllSessions()}function L(){let t=e.getAllSessions();return new Blob([JSON.stringify(t,null,2)],{type:`application/json`})}function R(t){let n=t,r={};for(let[e,t]of Object.entries(n))Array.isArray(t)&&(r[e]=t);e.replaceSessions(r)}async function z(){await r.resetState(),i.resetState(),a.resetState(),p.resetState(),m.resetSetupState(),_.resetState()}async function B(){await w(),await M(),F(),I(),await z()}async function V(){h()&&(await z(),F())}return{deleteAllModels:w,resetProvidersSettings:M,resetModulesSettings:F,deleteAllChatSessions:I,exportChatSessions:L,importChatSessions:R,deleteAllData:B,resetDesktopApplicationState:V}}var I={class:`flex flex-col gap-4`},L={class:`border-2 border-neutral-200/50 rounded-xl bg-white/70 p-4 shadow-sm dark:border-neutral-800/60 dark:bg-neutral-900/60`},R={class:`grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,1fr)_auto]`},z={class:`flex flex-col gap-1 md:max-w-[560px]`},B={class:`text-lg font-medium`},V={class:`text-sm text-neutral-600 dark:text-neutral-400`},ee={class:`flex flex-col items-start gap-2 sm:items-end`},te={class:`flex flex-wrap gap-2`},ne={key:0,class:`text-sm text-red-500`},H={class:`border-2 border-neutral-200/50 rounded-xl bg-white/70 p-4 shadow-sm dark:border-neutral-800/60 dark:bg-neutral-900/60`},U={class:`flex flex-col gap-3`},W={class:`grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,1fr)_auto]`},G={class:`flex flex-col gap-1 md:max-w-[560px]`},K={class:`text-lg font-medium`},q={class:`text-sm text-neutral-600 dark:text-neutral-400`},J={class:`flex flex-col items-start gap-2`},Y={class:`grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,1fr)_auto]`},X={class:`flex flex-col gap-1 md:max-w-[560px]`},Z={class:`text-lg font-medium`},re={class:`text-sm text-neutral-600 dark:text-neutral-400`},ie={class:`flex flex-col items-start gap-2`},ae={class:`border-2 border-neutral-200/50 rounded-xl bg-white/70 p-4 shadow-sm dark:border-neutral-800/60 dark:bg-neutral-900/60`},oe={class:`flex flex-col gap-3`},se={class:`text-lg text-red-600 font-semibold dark:text-red-300`},ce={class:`text-sm text-red-600/80 dark:text-red-200/80`},le={class:`flex flex-col gap-3`},ue={class:`grid gap-3 md:grid-cols-2`},de={class:`rounded-lg bg-white/70 p-3 dark:bg-red-950/40`},fe={class:`grid grid-cols-1 items-start gap-2 md:grid-cols-[minmax(0,1fr)_auto]`},pe={class:`flex flex-col gap-1 md:max-w-[560px]`},me={class:`text-sm text-red-700 font-medium dark:text-red-200`},he={class:`text-xs text-red-700/80 dark:text-red-200/80`},ge={class:`flex flex-col items-start gap-2`},_e={class:`rounded-lg bg-white/70 p-3 dark:bg-red-950/40`},ve={class:`grid grid-cols-1 items-start gap-2 md:grid-cols-[minmax(0,1fr)_auto]`},ye={class:`flex flex-col gap-1 md:max-w-[560px]`},be={class:`text-sm text-red-700 font-medium dark:text-red-200`},xe={class:`text-xs text-red-700/80 dark:text-red-200/80`},Q={class:`flex flex-col items-start gap-2`},Se={key:0,class:`border-2 border-amber-300/80 rounded-xl bg-amber-50/80 p-4 shadow-sm dark:border-amber-500/60 dark:bg-amber-500/10`},Ce={class:`grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,1fr)_auto]`},we={class:`flex flex-col gap-1 md:max-w-[560px]`},Te={class:`text-lg text-amber-700 font-medium dark:text-amber-200`},Ee={class:`text-sm text-amber-700/80 dark:text-amber-200/80`},De={class:`flex flex-col items-start gap-2`},$=e({__name:`index`,setup(e){let{t:p}=w(),{deleteAllModels:m,resetProvidersSettings:g,resetModulesSettings:v,deleteAllChatSessions:y,exportChatSessions:b,importChatSessions:x,deleteAllData:S,resetDesktopApplicationState:C}=F(),T=d(``),E=d(`neutral`),D=d(``),O=d(),k=a(()=>h());function A(e,t=`success`){T.value=e,E.value=t}async function j(e,t){try{await e(),A(p(t),`success`)}catch(e){console.error(e),A(e instanceof Error?e.message:String(e),`error`)}}function M(){try{let e=b(),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`airi-chat-sessions-${new Date().toISOString()}.json`,n.click(),URL.revokeObjectURL(t),A(p(`settings.pages.data.status.exported`))}catch(e){console.error(e),A(e instanceof Error?e.message:String(e),`error`)}}function N(){D.value=``,O.value?.click()}async function P(e){let t=e.target,n=t.files?.[0];if(n)try{let e=await n.text();x(JSON.parse(e)),A(p(`settings.pages.data.status.imported`)),D.value=``}catch(e){console.error(e),D.value=p(`settings.pages.data.status.import_error`),A(e instanceof Error?e.message:String(e),`error`)}finally{t.value=``}}return(e,a)=>(n(),l(`div`,I,[u(`div`,L,[u(`div`,R,[u(`div`,z,[u(`div`,B,i(s(p)(`settings.pages.data.sections.chats.title`)),1),u(`p`,V,i(s(p)(`settings.pages.data.sections.chats.description`)),1)]),u(`div`,ee,[u(`div`,te,[o(s(f),{variant:`secondary`,onClick:M},{default:c(()=>[r(i(s(p)(`settings.pages.data.sections.chats.export`)),1)]),_:1}),o(s(f),{variant:`primary`,onClick:N},{default:c(()=>[r(i(s(p)(`settings.pages.data.sections.chats.import`)),1)]),_:1})]),o(s(_),{variant:`danger`,onConfirm:a[0]||=e=>j(s(y),`settings.pages.data.status.chats_deleted`)},{confirm:c(()=>[r(i(s(p)(`settings.pages.data.confirmations.yes`)),1)]),cancel:c(()=>[r(i(s(p)(`pages.card.cancel`)),1)]),default:c(()=>[r(i(s(p)(`settings.pages.data.sections.chats.delete`))+` `,1)]),_:1})])]),u(`input`,{ref_key:`importFileInput`,ref:O,type:`file`,accept:`application/json`,class:`hidden`,onChange:P},null,544),D.value?(n(),l(`p`,ne,i(D.value),1)):t(``,!0)]),u(`div`,H,[u(`div`,U,[u(`div`,W,[u(`div`,G,[u(`div`,K,i(s(p)(`settings.pages.data.sections.models.title`)),1),u(`p`,q,i(s(p)(`settings.pages.data.sections.models.description`)),1)]),u(`div`,J,[o(s(_),{variant:`danger`,onConfirm:a[1]||=e=>j(s(m),`settings.pages.data.status.models_deleted`)},{confirm:c(()=>[r(i(s(p)(`settings.pages.data.confirmations.yes`)),1)]),cancel:c(()=>[r(i(s(p)(`pages.card.cancel`)),1)]),default:c(()=>[r(i(s(p)(`settings.pages.data.sections.models.delete`))+` `,1)]),_:1})])]),u(`div`,Y,[u(`div`,X,[u(`div`,Z,i(s(p)(`settings.pages.data.sections.modules.title`)),1),u(`p`,re,i(s(p)(`settings.pages.data.sections.modules.description`)),1)]),u(`div`,ie,[o(s(_),{variant:`caution`,onConfirm:a[2]||=e=>j(s(v),`settings.pages.data.status.modules_reset`)},{confirm:c(()=>[r(i(s(p)(`settings.pages.data.confirmations.yes`)),1)]),cancel:c(()=>[r(i(s(p)(`pages.card.cancel`)),1)]),default:c(()=>[r(i(s(p)(`settings.pages.data.sections.modules.reset`))+` `,1)]),_:1})])])])]),u(`div`,ae,[u(`div`,oe,[u(`div`,null,[u(`div`,se,i(s(p)(`settings.pages.data.sections.danger.title`)),1),u(`p`,ce,i(s(p)(`settings.pages.data.sections.danger.description`)),1)]),u(`div`,le,[u(`div`,ue,[u(`div`,de,[u(`div`,fe,[u(`div`,pe,[u(`div`,me,i(s(p)(`settings.pages.data.sections.providers.title`)),1),u(`p`,he,i(s(p)(`settings.pages.data.sections.providers.description`)),1)]),u(`div`,ge,[o(s(_),{variant:`danger`,onConfirm:a[3]||=e=>j(s(g),`settings.pages.data.status.providers_reset`)},{confirm:c(()=>[r(i(s(p)(`settings.pages.data.confirmations.yes`)),1)]),cancel:c(()=>[r(i(s(p)(`pages.card.cancel`)),1)]),default:c(()=>[r(i(s(p)(`settings.pages.data.sections.providers.reset`))+` `,1)]),_:1})])])]),u(`div`,_e,[u(`div`,ve,[u(`div`,ye,[u(`div`,be,i(s(p)(`settings.pages.data.sections.all.title`)),1),u(`p`,xe,i(s(p)(`settings.pages.data.sections.all.description`)),1)]),u(`div`,Q,[o(s(_),{variant:`danger`,onConfirm:a[4]||=e=>j(s(S),`settings.pages.data.status.all_deleted`)},{confirm:c(()=>[r(i(s(p)(`settings.pages.data.confirmations.yes`)),1)]),cancel:c(()=>[r(i(s(p)(`pages.card.cancel`)),1)]),default:c(()=>[r(i(s(p)(`settings.pages.data.sections.all.delete`))+` `,1)]),_:1})])])])])])])]),k.value?(n(),l(`div`,Se,[u(`div`,Ce,[u(`div`,we,[u(`div`,Te,i(s(p)(`settings.pages.data.sections.desktop.title`)),1),u(`p`,Ee,i(s(p)(`settings.pages.data.sections.desktop.description`)),1)]),u(`div`,De,[o(s(_),{variant:`caution`,onConfirm:a[5]||=e=>j(s(C),`settings.pages.data.status.desktop_reset`)},{confirm:c(()=>[r(i(s(p)(`settings.pages.data.confirmations.yes`)),1)]),cancel:c(()=>[r(i(s(p)(`pages.card.cancel`)),1)]),default:c(()=>[r(i(s(p)(`settings.pages.data.sections.desktop.reset`))+` `,1)]),_:1})])])])):t(``,!0)]))}});typeof M==`function`&&M($);var Oe=$;export{Oe as default};
|
assets/{default-CTPUQ2Uf.js β default-BuVylxe0.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,k as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./src-DYQXbDgu.js";import{n as o}from"./vue-router-
|
|
|
|
| 1 |
+
import{A as e,K as t,k as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./src-DYQXbDgu.js";import{n as o}from"./vue-router-DQ-A2YYR.js";import{t as s}from"./HeaderLink-C_ppLNTY.js";var c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,h:`[calc(100%-56px)]`},d=e({__name:`default`,setup(e){return(e,d)=>(t(),i(`div`,c,[a(`div`,l,[n(s)]),a(`div`,u,[n(r(o))])]))}});export{d as default};
|
assets/{developer-DhPQaokR.js β developer-DS8lsU03.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,k as s,kt as c,m as l,ut as u,w as d,x as f}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,J as t,K as n,Nt as r,S as i,Z as a,b as o,k as s,kt as c,m as l,ut as u,w as d,x as f}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{n as p,vt as m}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as h}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{n as g}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as _}from"./route-block-CpjdOEnv.js";var v={flex:`~ col gap-4`,"pb-12":``},y={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},b=e({__name:`developer`,setup(e){let{t:_}=h(),b=g(),x=o(()=>[{title:`Audio Record`,description:`Test Audio related composables`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/audio-record`},{title:`Background Theme color blending`,description:`Test blending & theme`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-gradient-blending`},{title:`Background removal (WebGPU required)`,description:`Utility for background removal`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-removal`},{title:`Chat`,description:`Chat`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/chat`},{title:`Gesture Circle (Desktop only)`,description:`Test gesture recognition`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/gesture-circle`},{title:`Image`,description:`Image`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/image`},{title:`Polaroid`,description:`Utility for taking shots of models`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/polaroid`},{title:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.description`),icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/use-magic-keys`},{title:`Color extract`,description:`Test color extraction`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/vibrant`},{title:`Aliyun Real-time Transcriber`,description:`Stream microphone audio to Aliyun NLS and inspect live transcripts`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/providers-transcription-realtime-aliyun-nls`}]);return(e,o)=>{let h=a(`motion`);return n(),d(l,null,[u(s(c(p),{modelValue:c(b).disableTransitions,"onUpdate:modelValue":o[0]||=e=>c(b).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[h]]),u(s(c(p),{modelValue:c(b).usePageSpecificTransitions,"onUpdate:modelValue":o[1]||=e=>c(b).usePageSpecificTransitions=e,disabled:c(b).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:100,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[h]]),f(`div`,v,[(n(!0),d(l,null,t(x.value,(e,t)=>u((n(),i(c(m),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:r({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[h]])),128))]),u((n(),d(`div`,y,[...o[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[h]])],64)}}});typeof _==`function`&&_(b);var x=b;export{x as default};
|
assets/{elevenlabs-C4xZyC-g.js β elevenlabs-BVWHYRnh.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l as d,p as f}from"./src-DYQXbDgu.js";import{a as p}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as m,u as h}from"./components-BC17xmQZ.js";import{i as g,t as _}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as v}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as y}from"./route-block-CpjdOEnv.js";var b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`,C=e({__name:`elevenlabs`,setup(e){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=g(),{providers:M}=p(j),{t:N}=v(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return r(async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),i(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),i(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),i(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),i(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),i(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),i(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),i(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),i(M,async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,r)=>(t(),n(s(m),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[l(`div`,b,[o(s(d),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(d),{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,label:s(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(d),{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:D.value,"onUpdate:modelValue":r[4]||=e=>D.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(d),{modelValue:O.value,"onUpdate:modelValue":r[5]||=e=>O.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:k.value,"onUpdate:modelValue":r[6]||=e=>k.value=e,label:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:s(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[o(s(h),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
|
assets/{gaming-factorio-l8EQ5MQM.js β gaming-factorio-ChV9vW7a.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{ot as i}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as a}from"./route-block-CpjdOEnv.js";var o=e({__name:`gaming-factorio`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
|
assets/{gaming-minecraft-DfdBhRo1.js β gaming-minecraft-B1OvlA3V.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{it as i}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as a}from"./route-block-CpjdOEnv.js";var o=e({__name:`gaming-minecraft`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
|
assets/{hearing-D9i_dzhe.js β hearing-Bi-LUCGk.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,G as n,J as r,K as i,O as a,Pt as o,S as s,W as c,X as l,at as ee,b as u,gt as d,jt as te,k as f,kt as p,lt as m,m as h,w as g,x as _,xt as v}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-C0YByt49.js";import{c as ne,l as y,p as re,r as ie}from"./src-DYQXbDgu.js";import{a as b}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{Ct as ae,St as oe,bt as se,dt as x,gt as ce,ht as le,mt as ue,o as de,s as fe,wt as pe}from"./components-CeE-UiLT.js";import{i as me}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as he}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{D as ge,r as S}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as _e,t as ve}from"./hearing-BH9rth_f.js";import"./transformers.web-DAjDoeaJ.js";import{t as C}from"./route-block-CpjdOEnv.js";import{t as ye}from"./process.worklet-Cmmnc6Go.js";import{t as be}from"./composables-eN7drneV.js";var xe={flex:`~ col md:row gap-6`},Se={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},Ce={flex:`~ col gap-4`},we={flex:`~ col gap-4`},Te={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Ee={text:`neutral-400 dark:neutral-400`},De={"max-w-full":``},w={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},T={key:1},E={key:0},Oe={flex:`~ col gap-4`},ke={class:`text-lg md:text-2xl`},Ae={text:`neutral-400 dark:neutral-400`},je={key:0,class:`flex items-center justify-center py-4`},Me={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ne={"w-full":``,"rounded-xl":``},Pe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Fe={class:`inline-flex items-center gap-4`},Ie=[`src`],Le={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Re={flex:`~ col gap-4`},ze={class:`space-y-4`},Be={class:`space-y-3`},Ve={key:1,class:`space-y-3`},He={key:2,class:`space-y-3`},Ue={class:`flex items-center gap-3`},We={class:`text-sm font-medium`},Ge={class:`ml-auto text-xs text-neutral-500`},Ke={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},qe={key:0,class:`mt-3 space-y-2`},Je={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ye={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Xe={class:`ml-auto text-xs text-neutral-500`},D=e({__name:`hearing`,setup(e){let{t:C}=he(),D=_e(),{activeTranscriptionProvider:O,activeTranscriptionModel:k,providerModels:A,activeProviderModelError:j,isLoadingActiveProviderModels:M,supportsModelListing:Ze,transcriptionModelSearchQuery:N,activeCustomModelName:Qe}=b(D),{configuredTranscriptionProvidersMetadata:P}=b(me()),{stopStream:$e,startStream:et}=S(),{audioInputs:tt,selectedAudioInput:F,stream:I}=b(S()),{startRecord:nt,stopRecord:rt,onStopRecord:it}=de(I),{startAnalyzer:at,stopAnalyzer:ot,onAnalyzerUpdate:st,volumeLevel:ct}=fe(),{audioContext:L}=b(ge()),{transcribeForRecording:lt}=ve(),R=v(),z=v(``),B=v(!1),V=v([]),H=v([]),U=v([]),ut=u(()=>H.value.map(e=>{let t=URL.createObjectURL(e);return U.value.push(()=>URL.revokeObjectURL(t)),t})),W=v(.6),G=v(!0),{init:dt,dispose:K,isSpeech:ft,isSpeechProb:q,isSpeechHistory:pt,inferenceError:J,start:mt,loaded:Y,loading:ht}=be(ye,{threshold:W,onSpeechStart:()=>nt(),onSpeechEnd:()=>rt()}),X=v(!1),Z=u(()=>G.value&&Y.value?ft.value:X.value);async function Q(){try{if(!F.value){console.warn(`No audio input device selected`);return}if(await $(),await et(),!I.value){console.warn(`No audio stream available`);return}let e=L.value.createMediaStreamSource(I.value),t=at(L.value);st(e=>{(!G.value||!Y.value)&&(X.value=e>W.value)}),t&&e.connect(t),G.value&&(await dt(),await mt(I.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){R.value&&=(cancelAnimationFrame(R.value),void 0),I.value&&$e(),ot(),K()}async function gt(){B.value?(await $(),B.value=!1):(await Q(),B.value=!0)}let _t=u(()=>{if(!G.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=q.value,t=W.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){Qe.value=e}return it(async e=>{e&&e.size>0&&H.value.push(e);let t=await lt(e);t&&V.value.push(t)}),ee(F,async()=>B.value&&await Q()),c(async()=>{await D.loadModelsForProvider(O.value)}),n(()=>{$(),K(),U.value.forEach(e=>e())}),(e,n)=>{let c=l(`RouterLink`);return i(),g(`div`,xe,[_(`div`,Se,[_(`div`,Ce,[_(`div`,null,[f(p(ne),{modelValue:p(F),"onUpdate:modelValue":n[0]||=e=>d(F)?F.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:p(tt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),_(`div`,we,[_(`div`,null,[_(`h2`,Te,o(p(C)(`settings.pages.providers.title`)),1),_(`div`,Ee,[_(`span`,null,o(p(C)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),_(`div`,De,[p(P).length>0?(i(),g(`fieldset`,w,[(i(!0),g(h,null,r(p(P),e=>(i(),s(p(ue),{id:e.id,key:e.id,modelValue:p(O),"onUpdate:modelValue":n[1]||=e=>d(O)?O.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),f(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...n[7]||=[_(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),_(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(i(),g(`div`,T,[f(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...n[8]||=[_(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),_(`div`,{class:`flex flex-col`},[_(`span`,{class:`font-medium`},`No Providers Configured`),_(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),_(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),p(O)&&p(Ze)?(i(),g(`div`,E,[_(`div`,Oe,[_(`div`,null,[_(`h2`,ke,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,Ae,[_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(M)?(i(),g(`div`,je,[n[9]||=_(`div`,{class:`mr-2 animate-spin`},[_(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(j)?(i(),s(p(x),{key:1,title:p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:p(j)},null,8,[`title`,`error`])):p(A).length===0&&!p(M)?(i(),s(p(ce),{key:2,type:`warning`},{title:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):p(A).length>0?(i(),s(p(le),{key:3,modelValue:p(k),"onUpdate:modelValue":n[2]||=e=>d(k)?k.value=e:null,"search-query":p(N),"onUpdate:searchQuery":n[3]||=e=>d(N)?N.value=e:null,items:p(A).sort((e,t)=>e.id===p(k)?-1:t.id===p(k)?1:0),searchable:!0,"search-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(N)}),"search-results-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),_(`div`,Me,[_(`div`,Ne,[_(`h2`,Pe,[_(`div`,Fe,[f(p(ae)),_(`div`,null,o(p(C)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),z.value?(i(),s(p(x),{key:0,title:`Error occurred`,error:z.value,"mb-4":``},null,8,[`error`])):t(``,!0),f(p(ie),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[a(o(B.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),_(`div`,null,[(i(!0),g(h,null,r(ut.value,(e,n)=>(i(),g(`div`,{key:n,class:`mb-2`},[_(`audio`,{src:e,controls:``,class:`w-full`},null,8,Ie),V.value[n]?(i(),g(`div`,Le,o(V.value[n]),1)):t(``,!0)]))),128))]),_(`div`,Re,[_(`div`,ze,[_(`div`,Be,[f(p(pe),{level:p(ct),label:`Input Level`},null,8,[`level`]),G.value&&p(Y)?(i(),s(p(oe),{key:0,value:p(q),threshold:W.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),G.value&&p(Y)?(i(),g(`div`,Ve,[f(p(y),{modelValue:W.value,"onUpdate:modelValue":n[4]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(i(),g(`div`,He,[f(p(y),{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),_(`div`,Ue,[_(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),_(`span`,We,o(Z.value?`Speaking Detected`:`Silence`),1),_(`span`,Ge,o(G.value&&p(Y)?`Model Based`:`Volume Based`),1)]),_(`div`,Ke,[f(p(re),{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),G.value?(i(),g(`div`,qe,[p(ht)?(i(),g(`div`,Je,[...n[10]||=[_(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),_(`span`,{class:`text-sm`},`Loading...`,-1)]])):p(J)?(i(),s(p(x),{key:1,title:`Inference error`,error:p(J)},null,8,[`error`])):p(Y)?(i(),g(`div`,Ye,[n[11]||=_(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),n[12]||=_(`span`,{class:`text-sm`},`Activated`,-1),_(`span`,Xe,` Probability: `+o((p(q)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),G.value&&p(Y)?(i(),s(p(se),{key:3,history:p(pt),"current-value":p(q),threshold:W.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof C==`function`&&C(D);var O=D;export{O as default};
|
|
|
|
| 1 |
+
import{A as e,C as t,G as n,J as r,K as i,O as a,Pt as o,S as s,W as c,X as l,at as ee,b as u,gt as d,jt as te,k as f,kt as p,lt as m,m as h,w as g,x as _,xt as v}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{c as ne,l as y,p as re,r as ie}from"./src-DYQXbDgu.js";import{a as b}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{Ct as ae,St as oe,bt as se,dt as x,gt as ce,ht as le,mt as ue,o as de,s as fe,wt as pe}from"./components-BC17xmQZ.js";import{i as me}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as he}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{D as ge,r as S}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as _e,t as ve}from"./hearing-BH9rth_f.js";import"./transformers.web-DAjDoeaJ.js";import{t as C}from"./route-block-CpjdOEnv.js";import{t as ye}from"./process.worklet-Cmmnc6Go.js";import{t as be}from"./composables-eN7drneV.js";var xe={flex:`~ col md:row gap-6`},Se={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},Ce={flex:`~ col gap-4`},we={flex:`~ col gap-4`},Te={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Ee={text:`neutral-400 dark:neutral-400`},De={"max-w-full":``},w={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},T={key:1},E={key:0},Oe={flex:`~ col gap-4`},ke={class:`text-lg md:text-2xl`},Ae={text:`neutral-400 dark:neutral-400`},je={key:0,class:`flex items-center justify-center py-4`},Me={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ne={"w-full":``,"rounded-xl":``},Pe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Fe={class:`inline-flex items-center gap-4`},Ie=[`src`],Le={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Re={flex:`~ col gap-4`},ze={class:`space-y-4`},Be={class:`space-y-3`},Ve={key:1,class:`space-y-3`},He={key:2,class:`space-y-3`},Ue={class:`flex items-center gap-3`},We={class:`text-sm font-medium`},Ge={class:`ml-auto text-xs text-neutral-500`},Ke={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},qe={key:0,class:`mt-3 space-y-2`},Je={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ye={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Xe={class:`ml-auto text-xs text-neutral-500`},D=e({__name:`hearing`,setup(e){let{t:C}=he(),D=_e(),{activeTranscriptionProvider:O,activeTranscriptionModel:k,providerModels:A,activeProviderModelError:j,isLoadingActiveProviderModels:M,supportsModelListing:Ze,transcriptionModelSearchQuery:N,activeCustomModelName:Qe}=b(D),{configuredTranscriptionProvidersMetadata:P}=b(me()),{stopStream:$e,startStream:et}=S(),{audioInputs:tt,selectedAudioInput:F,stream:I}=b(S()),{startRecord:nt,stopRecord:rt,onStopRecord:it}=de(I),{startAnalyzer:at,stopAnalyzer:ot,onAnalyzerUpdate:st,volumeLevel:ct}=fe(),{audioContext:L}=b(ge()),{transcribeForRecording:lt}=ve(),R=v(),z=v(``),B=v(!1),V=v([]),H=v([]),U=v([]),ut=u(()=>H.value.map(e=>{let t=URL.createObjectURL(e);return U.value.push(()=>URL.revokeObjectURL(t)),t})),W=v(.6),G=v(!0),{init:dt,dispose:K,isSpeech:ft,isSpeechProb:q,isSpeechHistory:pt,inferenceError:J,start:mt,loaded:Y,loading:ht}=be(ye,{threshold:W,onSpeechStart:()=>nt(),onSpeechEnd:()=>rt()}),X=v(!1),Z=u(()=>G.value&&Y.value?ft.value:X.value);async function Q(){try{if(!F.value){console.warn(`No audio input device selected`);return}if(await $(),await et(),!I.value){console.warn(`No audio stream available`);return}let e=L.value.createMediaStreamSource(I.value),t=at(L.value);st(e=>{(!G.value||!Y.value)&&(X.value=e>W.value)}),t&&e.connect(t),G.value&&(await dt(),await mt(I.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){R.value&&=(cancelAnimationFrame(R.value),void 0),I.value&&$e(),ot(),K()}async function gt(){B.value?(await $(),B.value=!1):(await Q(),B.value=!0)}let _t=u(()=>{if(!G.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=q.value,t=W.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){Qe.value=e}return it(async e=>{e&&e.size>0&&H.value.push(e);let t=await lt(e);t&&V.value.push(t)}),ee(F,async()=>B.value&&await Q()),c(async()=>{await D.loadModelsForProvider(O.value)}),n(()=>{$(),K(),U.value.forEach(e=>e())}),(e,n)=>{let c=l(`RouterLink`);return i(),g(`div`,xe,[_(`div`,Se,[_(`div`,Ce,[_(`div`,null,[f(p(ne),{modelValue:p(F),"onUpdate:modelValue":n[0]||=e=>d(F)?F.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:p(tt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),_(`div`,we,[_(`div`,null,[_(`h2`,Te,o(p(C)(`settings.pages.providers.title`)),1),_(`div`,Ee,[_(`span`,null,o(p(C)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),_(`div`,De,[p(P).length>0?(i(),g(`fieldset`,w,[(i(!0),g(h,null,r(p(P),e=>(i(),s(p(ue),{id:e.id,key:e.id,modelValue:p(O),"onUpdate:modelValue":n[1]||=e=>d(O)?O.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),f(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...n[7]||=[_(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),_(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(i(),g(`div`,T,[f(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...n[8]||=[_(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),_(`div`,{class:`flex flex-col`},[_(`span`,{class:`font-medium`},`No Providers Configured`),_(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),_(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),p(O)&&p(Ze)?(i(),g(`div`,E,[_(`div`,Oe,[_(`div`,null,[_(`h2`,ke,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,Ae,[_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(M)?(i(),g(`div`,je,[n[9]||=_(`div`,{class:`mr-2 animate-spin`},[_(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),_(`span`,null,o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(j)?(i(),s(p(x),{key:1,title:p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:p(j)},null,8,[`title`,`error`])):p(A).length===0&&!p(M)?(i(),s(p(ce),{key:2,type:`warning`},{title:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[a(o(p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):p(A).length>0?(i(),s(p(le),{key:3,modelValue:p(k),"onUpdate:modelValue":n[2]||=e=>d(k)?k.value=e:null,"search-query":p(N),"onUpdate:searchQuery":n[3]||=e=>d(N)?N.value=e:null,items:p(A).sort((e,t)=>e.id===p(k)?-1:t.id===p(k)?1:0),searchable:!0,"search-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(N)}),"search-results-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p(C)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),_(`div`,Me,[_(`div`,Ne,[_(`h2`,Pe,[_(`div`,Fe,[f(p(ae)),_(`div`,null,o(p(C)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),z.value?(i(),s(p(x),{key:0,title:`Error occurred`,error:z.value,"mb-4":``},null,8,[`error`])):t(``,!0),f(p(ie),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[a(o(B.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),_(`div`,null,[(i(!0),g(h,null,r(ut.value,(e,n)=>(i(),g(`div`,{key:n,class:`mb-2`},[_(`audio`,{src:e,controls:``,class:`w-full`},null,8,Ie),V.value[n]?(i(),g(`div`,Le,o(V.value[n]),1)):t(``,!0)]))),128))]),_(`div`,Re,[_(`div`,ze,[_(`div`,Be,[f(p(pe),{level:p(ct),label:`Input Level`},null,8,[`level`]),G.value&&p(Y)?(i(),s(p(oe),{key:0,value:p(q),threshold:W.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),G.value&&p(Y)?(i(),g(`div`,Ve,[f(p(y),{modelValue:W.value,"onUpdate:modelValue":n[4]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(i(),g(`div`,He,[f(p(y),{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),_(`div`,Ue,[_(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),_(`span`,We,o(Z.value?`Speaking Detected`:`Silence`),1),_(`span`,Ge,o(G.value&&p(Y)?`Model Based`:`Volume Based`),1)]),_(`div`,Ke,[f(p(re),{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),G.value?(i(),g(`div`,qe,[p(ht)?(i(),g(`div`,Je,[...n[10]||=[_(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),_(`span`,{class:`text-sm`},`Loading...`,-1)]])):p(J)?(i(),s(p(x),{key:1,title:`Inference error`,error:p(J)},null,8,[`error`])):p(Y)?(i(),g(`div`,Ye,[n[11]||=_(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),n[12]||=_(`span`,{class:`text-sm`},`Activated`,-1),_(`span`,Xe,` Probability: `+o((p(q)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),G.value&&p(Y)?(i(),s(p(se),{key:3,history:p(pt),"current-value":p(q),threshold:W.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof C==`function`&&C(D);var O=D;export{O as default};
|
assets/{home-BH9GCqHR.js β home-CtVh591z.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,k as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{n as o}from"./vue-router-
|
|
|
|
| 1 |
+
import{A as e,K as t,k as n,kt as r,w as i,x as a}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{n as o}from"./vue-router-DQ-A2YYR.js";var s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``},l=e({__name:`home`,setup(e){return(e,l)=>(t(),i(`div`,s,[a(`div`,c,[n(r(o))])]))}});export{l as default};
|
assets/index-BRf0qYSm.js
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-BTKouhQt.css
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/index-CbpKegAc.js
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-CTPUQ2Uf.js","assets/HeaderLink-CNK9co0e.js","assets/_plugin-vue_export-helper-DGA9ry_j.js","assets/src-DYQXbDgu.js","assets/vue.runtime.esm-bundler-_ZPRHVd_.js","assets/chunk-B78Zgmat.js","assets/dist-Che88T83.js","assets/src-CO8_9JkB.css","assets/vue-router-Chhv6vZu.js","assets/HeaderLink-CO18o3XU.css","assets/home-BH9GCqHR.js","assets/plain-B9tCnS2r.js","assets/settings-HCl6bqsC.js","assets/theme-color-CCXuu6C1.js","assets/merge-BvxP9iBC.js","assets/sleep-CkgWku9y.js","assets/stream-transcription-_Xuw_VzN.js","assets/index.browser-Dc5HQ32a.js","assets/vue-i18n.runtime-Dah5zGm4.js","assets/settings-73vyHOZs.js","assets/src-C83SCWbW.js","assets/resettable-CbXzRviW.js","assets/components-CeE-UiLT.js","assets/preload-helper-Dn1uWANL.js","assets/widgets-C0YByt49.js","assets/DialogTitle-ytlEE0A-.js","assets/widgets-CeetJ7Oc.css","assets/speech-6W29lyZ_.js","assets/webgpu-C-1YCssS.js","assets/environment-CyZLTg97.js","assets/purify.es-Dld0-TNF.js","assets/output-C8zlODy6.js","assets/__vite-browser-external-BaycPy5b.js","assets/components-DBIH4UgO.css","assets/stage-DZQk1vzw.js","assets/pages-DZRbeQEX.js","assets/route-block-CpjdOEnv.js","assets/scenes-BnArCCLz.js","assets/import-url-browser-DRsAP6zH.js","assets/duckdb-mvp-BP8S3C4a.js","assets/src-mAITpvbv.js","assets/browser-DY5K31Vk.js","assets/tres-Bk8ucvrj.js","assets/beat-sync-GCfX3UHH.js","assets/live2d-DukystQI.js","assets/chat-CxQ_IGrj.js","assets/index-Cx_srAfm-DhadnX4q.js","assets/core-Bb6Rlujp.js","assets/llmmarkerParser-CpinDrSK.js","assets/airi-card-DuhaYjQU.js","assets/transformers.web-DAjDoeaJ.js","assets/composables-eN7drneV.js","assets/hearing-BH9rth_f.js","assets/dist-CB18iuyA.js","assets/process.worklet-Cmmnc6Go.js","assets/Basic-EclD3L6X.js","assets/pages-BHkaRTzj.css","assets/_...all_-fHhcuF9K.js","assets/audio-record-DfNNs2vE.js","assets/background-gradient-blending-DV35Xxp1.js","assets/browser-2lyKKTPE.js","assets/BasicInputFile-C2AMSzxu.js","assets/background-gradient-blending-B88qVe8m.css","assets/background-removal-SpmG5Lvm.js","assets/InputFile-CjPYZ8S-.js","assets/beat-sync-CMy6-y_I.js","assets/gesture-circle-Dz-6GhkK.js","assets/image-CCjIWUuW.js","assets/image-DolN1ewS.css","assets/polaroid-DwT_lq0B.js","assets/providers-transcription-realtime-aliyun-nls-5fvDNN_K.js","assets/use-magic-keys-NMOzQ56z.js","assets/vibrant-DaA7KX3v.js","assets/settings-DinwczH5.js","assets/use-ripple-grid-state-DcESPJAf.js","assets/airi-card-DD-Ao_D4.js","assets/CardCreationDialog-B2njkXhJ.js","assets/CardCreationDialog-BEG0qYyE.css","assets/DeleteCardDialog-Bby7Qwvm.js","assets/CardCreate-CdxiTrqh.js","assets/CardDetailDialog-BFPxHsY4.js","assets/CardListItem-D0jnzgCC.js","assets/CardCreate-CQTxdn4D.js","assets/CardCreationDialog-cN7py1P6.js","assets/CardDetailDialog-CsobWwkt.js","assets/CardListItem-CRpic1C1.js","assets/DeleteCardDialog-DkR1Cc9E.js","assets/data-gBWwTXY5.js","assets/onboarding-DCg6WaMD.js","assets/memory-C9clolgI.js","assets/models-DCzLlqM2.js","assets/modules-QYm9z3UJ.js","assets/beat-sync-BiFnmXe_.js","assets/consciousness-C5rSlsFJ.js","assets/gaming-factorio-l8EQ5MQM.js","assets/gaming-minecraft-DfdBhRo1.js","assets/hearing-D9i_dzhe.js","assets/memory-long-term-CtgFbvBe.js","assets/memory-short-term-Dgai2Btn.js","assets/messaging-discord-8qKSV5dK.js","assets/speech-DYSGLno_.js","assets/vision-CkbueePt.js","assets/x-DOlEMeNX.js","assets/providers-CGUDsN-A.js","assets/_providerId_-DkkPbN-6.js","assets/use-provider-validation-DbXr83wX.js","assets/azure-ai-foundry-J2oDBayK.js","assets/cloudflare-workers-ai-Cx078Khx.js","assets/lm-studio-Dqkjrkzg.js","assets/ollama-CMuzyH-X.js","assets/alibaba-cloud-model-studio-y2JPUG5u.js","assets/comet-api-speech-bC6Lt6Xh.js","assets/elevenlabs-C4xZyC-g.js","assets/index-tts-vllm-CL4142hK.js","assets/microsoft-speech-wTQgkZ27.js","assets/openai-audio-speech-BC1Afz1l.js","assets/openai-compatible-audio-speech-DSAFQ68v.js","assets/player2-speech-Bb53Rejb.js","assets/volcengine-3lrl6sUc.js","assets/aliyun-nls-transcription-BDaEju68.js","assets/comet-api-transcription-B8mNI5J9.js","assets/openai-audio-transcription-DPdPA8Wy.js","assets/openai-compatible-audio-transcription-Dr6AdUfM.js","assets/scene-1FHG2Mso.js","assets/system-DxqKh5f_.js","assets/color-scheme-CBrwAUe-.js","assets/color-scheme-B_nVc7uH.css","assets/developer-DhPQaokR.js","assets/general-BGIB4bwV.js"])))=>i.map(i=>d[i]);
|
| 2 |
-
import{o as e,t}from"./chunk-B78Zgmat.js";import{A as n,B as r,C as i,D as a,G as o,H as s,I as c,J as l,K as u,Mt as d,Nt as f,O as p,Pt as m,Q as h,S as g,W as _,Y as v,at as y,b,et as ee,gt as x,h as S,i as te,jt as C,k as w,kt as T,lt as E,m as D,ot as O,w as k,wt as A,x as j,xt as M,z as ne}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{r as re}from"./tres-Bk8ucvrj.js";import{C as N}from"./widgets-C0YByt49.js";import{t as ie}from"./src-DYQXbDgu.js";import{a as ae,i as P,r as F}from"./resettable-CbXzRviW.js";import{n as oe,t as I}from"./preload-helper-Dn1uWANL.js";import{i as se,n as ce,o as le,r as ue}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import{t as L}from"./_plugin-vue_export-helper-DGA9ry_j.js";import{a as de,i as fe,t as R}from"./dist-Che88T83.js";import"./src-C83SCWbW.js";import{ct as pe,r as me,t as he}from"./components-CeE-UiLT.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as ge,t as _e}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{E as ve,a as ye,n as z}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as be}from"./onboarding-DCg6WaMD.js";import{n as xe,t as Se}from"./chat-CxQ_IGrj.js";import"./airi-card-DuhaYjQU.js";import"./hearing-BH9rth_f.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Ce=e(t(((e,t)=>{(function(n,r){typeof define==`function`&&define.amd?define(r):typeof e==`object`?t.exports=r():n.NProgress=r()})(e,function(){var e={};e.version=`0.2.0`;var t=e.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>`};e.configure=function(e){var n,r;for(n in e)r=e[n],r!==void 0&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=r===1?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,a(function(n){t.positionUsing===``&&(t.positionUsing=e.getPositioningCSS()),o(l,i(r,u,d)),r===1?(o(c,{transition:`none`,opacity:1}),c.offsetWidth,setTimeout(function(){o(c,{transition:`all `+u+`ms linear`,opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return typeof e.status==`number`},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return!t&&!e.status?this:e.inc(.3+.5*Math.random()).set(1)},e.inc=function(t){var r=e.status;return r?(typeof t!=`number`&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},(function(){var t=0,n=0;e.promise=function(r){return!r||r.state()===`resolved`?this:(n===0&&e.start(),t++,n++,r.always(function(){n--,n===0?(t=0,e.done()):e.set((t-n)/t)}),this)}})(),e.render=function(n){if(e.isRendered())return document.getElementById(`nprogress`);c(document.documentElement,`nprogress-busy`);var i=document.createElement(`div`);i.id=`nprogress`,i.innerHTML=t.template;var a=i.querySelector(t.barSelector),s=n?`-100`:r(e.status||0),l=document.querySelector(t.parent),u;return o(a,{transition:`all 0 linear`,transform:`translate3d(`+s+`%,0,0)`}),t.showSpinner||(u=i.querySelector(t.spinnerSelector),u&&d(u)),l!=document.body&&c(l,`nprogress-custom-parent`),l.appendChild(i),i},e.remove=function(){l(document.documentElement,`nprogress-busy`),l(document.querySelector(t.parent),`nprogress-custom-parent`);var e=document.getElementById(`nprogress`);e&&d(e)},e.isRendered=function(){return!!document.getElementById(`nprogress`)},e.getPositioningCSS=function(){var e=document.body.style,t=`WebkitTransform`in e?`Webkit`:`MozTransform`in e?`Moz`:`msTransform`in e?`ms`:`OTransform`in e?`O`:``;return t+`Perspective`in e?`translate3d`:t+`Transform`in e?`translate`:`margin`};function n(e,t,n){return e<t?t:e>n?n:e}function r(e){return(-1+e)*100}function i(e,n,i){var a=t.positionUsing===`translate3d`?{transform:`translate3d(`+r(e)+`%,0,0)`}:t.positionUsing===`translate`?{transform:`translate(`+r(e)+`%,0)`}:{"margin-left":r(e)+`%`};return a.transition=`all `+n+`ms `+i,a}var a=(function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),e.length==1&&t()}})(),o=(function(){var e=[`Webkit`,`O`,`Moz`,`ms`],t={};function n(e){return e.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1),a;r--;)if(a=e[r]+i,a in n)return a;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n=arguments,r,i;if(n.length==2)for(r in t)i=t[r],i!==void 0&&t.hasOwnProperty(r)&&a(e,r,i);else a(e,n[1],n[2])}})();function s(e,t){return(typeof e==`string`?e:u(e)).indexOf(` `+t+` `)>=0}function c(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function l(e,t){var n=u(e),r;s(e,t)&&(r=n.replace(` `+t+` `,` `),e.className=r.substring(1,r.length-1))}function u(e){return(` `+(e.className||``)+` `).replace(/\s+/gi,` `)}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e})}))(),1),we=new Set,B=new WeakMap,V=new WeakMap,H=new WeakMap,Te=new WeakMap,Ee=new WeakMap,De=new WeakMap,U=new WeakMap,W=new WeakMap,G=new WeakSet,K,Oe=0,ke=0,q=`__aa_tgt`,Ae=`__aa_del`,je=`__aa_new`,Me=e=>{let t=Be(e);t&&t.forEach(e=>He(e))},Ne=e=>{e.forEach(e=>{e.target===K&&Ie(),B.has(e.target)&&J(e.target)})};function Pe(e){let t=e.getBoundingClientRect(),n=K?.clientWidth||0,r=K?.clientHeight||0;return t.bottom<0||t.top>r||t.right<0||t.left>n}function Fe(e){Te.get(e)?.disconnect();let t=B.get(e),n=0;t||(t=Z(e),B.set(e,t));let{offsetWidth:r,offsetHeight:i}=K,a=[t.top-5,r-(t.left+5+t.width),i-(t.top+5+t.height),t.left-5].map(e=>`${-1*Math.floor(e)}px`).join(` `),o=new IntersectionObserver(()=>{++n>1&&J(e)},{root:K,threshold:1,rootMargin:a});o.observe(e),Te.set(e,o)}function J(e,t=!0){clearTimeout(W.get(e));let n=Ge(e),r=t?Xe(n)?500:n.duration:0;W.set(e,setTimeout(async()=>{let t=H.get(e);try{await t?.finished,B.set(e,Z(e)),Fe(e)}catch{}},r))}function Ie(){clearTimeout(W.get(K)),W.set(K,setTimeout(()=>{we.forEach(e=>Je(e,e=>Re(()=>J(e))))},100))}function Le(e){setTimeout(()=>{De.set(e,setInterval(()=>Re(J.bind(null,e)),2e3))},Math.round(2e3*Math.random()))}function Re(e){typeof requestIdleCallback==`function`?requestIdleCallback(()=>e()):requestAnimationFrame(()=>e())}var Y,ze=typeof window<`u`&&`ResizeObserver`in window;ze&&(K=document.documentElement,new MutationObserver(Me),Y=new ResizeObserver(Ne),window.addEventListener(`scroll`,()=>{ke=window.scrollY,Oe=window.scrollX}),Y.observe(K));function Be(e){return e.reduce((e,t)=>[...e,...Array.from(t.addedNodes),...Array.from(t.removedNodes)],[]).every(e=>e.nodeName===`#comment`)?!1:e.reduce((e,t)=>{if(e===!1)return!1;if(t.target instanceof Element){if(Ve(t.target),!e.has(t.target)){e.add(t.target);for(let n=0;n<t.target.children.length;n++){let r=t.target.children.item(n);if(r){if(Ae in r)return!1;Ve(t.target,r),e.add(r)}}}if(t.removedNodes.length)for(let n=0;n<t.removedNodes.length;n++){let r=t.removedNodes[n];if(Ae in r)return!1;r instanceof Element&&(e.add(r),Ve(t.target,r),V.set(r,[t.previousSibling,t.nextSibling]))}}return e},new Set)}function Ve(e,t){!t&&!(q in e)?Object.defineProperty(e,q,{value:e}):t&&!(q in t)&&Object.defineProperty(t,q,{value:e})}function He(e){var t;let n=e.isConnected,r=B.has(e);n&&V.has(e)&&V.delete(e),H.get(e)?.playState!==`finished`&&((t=H.get(e))==null||t.cancel()),je in e?Qe(e):r&&n?Ze(e):r&&!n?et(e):Qe(e)}function X(e){return Number(e.replace(/[^0-9.\-]/g,``))}function Ue(e){let t=e.parentElement;for(;t;){if(t.scrollLeft||t.scrollTop)return{x:t.scrollLeft,y:t.scrollTop};t=t.parentElement}return{x:0,y:0}}function Z(e){let t=e.getBoundingClientRect(),{x:n,y:r}=Ue(e);return{top:t.top+r,left:t.left+n,width:t.width,height:t.height}}function We(e,t,n){let r=t.width,i=t.height,a=n.width,o=n.height,s=getComputedStyle(e);if(s.getPropertyValue(`box-sizing`)===`content-box`){let e=X(s.paddingTop)+X(s.paddingBottom)+X(s.borderTopWidth)+X(s.borderBottomWidth),t=X(s.paddingLeft)+X(s.paddingRight)+X(s.borderRightWidth)+X(s.borderLeftWidth);r-=t,a-=t,i-=e,o-=e}return[r,a,i,o].map(Math.round)}function Ge(e){return q in e&&U.has(e[q])?U.get(e[q]):{duration:250,easing:`ease-in-out`}}function Ke(e){if(q in e)return e[q]}function qe(e){let t=Ke(e);return t?G.has(t):!1}function Je(e,...t){t.forEach(t=>t(e,U.has(e)));for(let n=0;n<e.children.length;n++){let r=e.children.item(n);r&&t.forEach(e=>e(r,U.has(r)))}}function Ye(e){return Array.isArray(e)?e:[e]}function Xe(e){return typeof e==`function`}function Ze(e){let t=B.get(e),n=Z(e);if(!qe(e))return B.set(e,n);if(Pe(e)){B.set(e,n),Fe(e);return}let r;if(!t)return;let i=Ge(e);if(typeof i!=`function`){let a=t.left-n.left,o=t.top-n.top,s=t.left+t.width-(n.left+n.width);t.top+t.height-(n.top+n.height)==0&&(o=0),s==0&&(a=0);let[c,l,u,d]=We(e,t,n),f={transform:`translate(${a}px, ${o}px)`},p={transform:`translate(0, 0)`};c!==l&&(f.width=`${c}px`,p.width=`${l}px`),u!==d&&(f.height=`${u}px`,p.height=`${d}px`),r=e.animate([f,p],{duration:i.duration,easing:i.easing})}else{let[a]=Ye(i(e,`remain`,t,n));r=new Animation(a),r.play()}H.set(e,r),B.set(e,n),r.addEventListener(`finish`,J.bind(null,e,!1),{once:!0})}function Qe(e){je in e&&delete e[je];let t=Z(e);B.set(e,t);let n=Ge(e);if(!qe(e))return;if(Pe(e)){Fe(e);return}let r;if(typeof n!=`function`)r=e.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:n.duration*1.5,easing:`ease-in`});else{let[i]=Ye(n(e,`add`,t));r=new Animation(i),r.play()}H.set(e,r),r.addEventListener(`finish`,J.bind(null,e,!1),{once:!0})}function $e(e,t){var n;e.remove(),B.delete(e),V.delete(e),H.delete(e),(n=Te.get(e))==null||n.disconnect(),setTimeout(()=>{if(Ae in e&&delete e[Ae],Object.defineProperty(e,je,{value:!0,configurable:!0}),t&&e instanceof HTMLElement)for(let n in t)e.style[n]=``},0)}function et(e){var t;if(!V.has(e)||!B.has(e))return;let[n,r]=V.get(e);Object.defineProperty(e,Ae,{value:!0,configurable:!0});let i=window.scrollX,a=window.scrollY;if(r&&r.parentNode&&r.parentNode instanceof Element?r.parentNode.insertBefore(e,r):n&&n.parentNode?n.parentNode.appendChild(e):(t=Ke(e))==null||t.appendChild(e),!qe(e))return $e(e);let[o,s,c,l]=nt(e),u=Ge(e),d=B.get(e);(i!==Oe||a!==ke)&&tt(e,i,a,u);let f,p={position:`absolute`,top:`${o}px`,left:`${s}px`,width:`${c}px`,height:`${l}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!Xe(u))Object.assign(e.style,p),f=e.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:u.duration,easing:`ease-out`});else{let[t,n]=Ye(u(e,`remove`,d));n?.styleReset!==!1&&(p=n?.styleReset||p,Object.assign(e.style,p)),f=new Animation(t),f.play()}H.set(e,f),f.addEventListener(`finish`,()=>$e(e,p),{once:!0})}function tt(e,t,n,r){let i=Oe-t,a=ke-n,o=document.documentElement.style.scrollBehavior;if(getComputedStyle(K).scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+i,window.scrollY+a),!e.parentElement)return;let s=e.parentElement,c=s.clientHeight,l=s.clientWidth,u=performance.now();function d(){requestAnimationFrame(()=>{if(!Xe(r)){let e=c-s.clientHeight,t=l-s.clientWidth;u+r.duration>performance.now()?(window.scrollTo({left:window.scrollX-t,top:window.scrollY-e}),c=s.clientHeight,l=s.clientWidth,d()):document.documentElement.style.scrollBehavior=o}})}d()}function nt(e){let t=B.get(e),[n,,r]=We(e,t,Z(e)),i=e.parentElement;for(;i&&(getComputedStyle(i).position===`static`||i instanceof HTMLBodyElement);)i=i.parentElement;i||=document.body;let a=getComputedStyle(i),o=!H.has(e)||H.get(e)?.playState===`finished`?Z(i):B.get(i);return[Math.round(t.top-o.top)-X(a.borderTopWidth),Math.round(t.left-o.left)-X(a.borderLeftWidth),n,r]}function rt(e,t={}){if(ze&&Y&&!(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches&&!Xe(t)&&!t.disrespectUserMotionPreference)){G.add(e),getComputedStyle(e).position===`static`&&Object.assign(e.style,{position:`relative`}),Je(e,J,Le,e=>Y?.observe(e)),Xe(t)?U.set(e,t):U.set(e,{duration:250,easing:`ease-in-out`,...t});let n=new MutationObserver(Me);n.observe(e,{childList:!0}),Ee.set(e,n),we.add(e)}return Object.freeze({parent:e,enable:()=>{G.add(e)},disable:()=>{G.delete(e),Je(e,e=>{let t=H.get(e);try{t?.cancel()}catch{}H.delete(e);let n=W.get(e);n&&clearTimeout(n),W.delete(e);let r=De.get(e);r&&clearInterval(r),De.delete(e)})},isEnabled:()=>G.has(e),destroy:()=>{G.delete(e),we.delete(e),U.delete(e),Ee.get(e)?.disconnect(),Ee.delete(e),Je(e,e=>{Y?.unobserve(e);let t=H.get(e);try{t?.cancel()}catch{}H.delete(e),Te.get(e)?.disconnect(),Te.delete(e);let n=De.get(e);n&&clearInterval(n),De.delete(e);let r=W.get(e);r&&clearTimeout(r),W.delete(e),B.delete(e),V.delete(e)})}})}function it(e){return{mounted(t,n){let r={},i=n.value;r=typeof i==`function`?i:typeof e==`function`?e:{...e||{},...i||{}};let a=rt(t,r);Object.defineProperty(t,`__aa_ctl`,{value:a,configurable:!0})},unmounted(e){var t;let n=e.__aa_ctl;(t=n?.destroy)==null||t.call(n);try{delete e.__aa_ctl}catch{}},getSSRProps:()=>({})}}var at={install(e,t){e.directive(`auto-animate`,it(t))}};oe();const ot=e=>{let t={};Object.entries({"/src/layouts/default.vue":()=>I(()=>import(`./default-CTPUQ2Uf.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),"/src/layouts/home.vue":()=>I(()=>import(`./home-BH9GCqHR.js`),__vite__mapDeps([10,4,5,8])),"/src/layouts/plain.vue":()=>I(()=>import(`./plain-B9tCnS2r.js`),__vite__mapDeps([11,2,4,5])),"/src/layouts/settings.vue":()=>I(()=>import(`./settings-HCl6bqsC.js`),__vite__mapDeps([12,1,2,3,4,5,6,7,8,9,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33])),"/src/layouts/stage.vue":()=>I(()=>import(`./stage-DZQk1vzw.js`),__vite__mapDeps([34,4,5,8]))}).forEach(([e,n])=>{let r=e.replace(`/src/layouts/`,``).replace(`.vue`,``);t[r]=n});function n(e,r=!0){return e.map(e=>{if(e.children?.length>0&&(e.children=n(e.children,!1)),r){if(!e.component&&e.children?.find(e=>(e.path===``||e.path===`/`)&&e.meta?.isLayout))return e;if(e.meta?.layout!==!1)return{path:e.path,component:t[e.meta?.layout||`default`],children:e.path===`/`?[e]:[{...e,path:``}],meta:{isLayout:!0}}}return e.meta?.layout?{path:e.path,component:t[e.meta?.layout],children:[{...e,path:``}],meta:{isLayout:!0}}:e})}return n(e)};oe();const st=[{path:`/`,name:`IndexScenePage`,component:()=>I(()=>import(`./pages-DZRbeQEX.js`),__vite__mapDeps([35,2,36,1,3,4,5,6,7,8,9,13,14,15,37,23,16,17,38,39,19,20,21,40,41,29,25,42,24,26,43,44,22,18,27,28,30,31,32,33,45,46,47,48,49,50,51,52,53,54,55,56])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>I(()=>import(`./_...all_-fHhcuF9K.js`),__vite__mapDeps([57,3,2,4,5,6,7,8]))},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>I(()=>import(`./audio-record-DfNNs2vE.js`),__vite__mapDeps([58,4,5,6,31,32]))},{path:`background-gradient-blending`,name:`/devtools/background-gradient-blending`,component:()=>I(()=>import(`./background-gradient-blending-DV35Xxp1.js`),__vite__mapDeps([59,2,13,3,4,5,6,7,14,15,60,20,61,62]))},{path:`background-removal`,name:`/devtools/background-removal`,component:()=>I(()=>import(`./background-removal-SpmG5Lvm.js`),__vite__mapDeps([63,3,2,4,5,6,7,50,23,28,64,61]))},{path:`beat-sync`,name:`/devtools/beat-sync`,component:()=>I(()=>import(`./beat-sync-CMy6-y_I.js`),__vite__mapDeps([65,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,43]))},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>I(()=>import(`./gesture-circle-Dz-6GhkK.js`),__vite__mapDeps([66,36,4,5,6])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>I(()=>import(`./image-CCjIWUuW.js`),__vite__mapDeps([67,2,4,5,6,68]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>I(()=>import(`./polaroid-DwT_lq0B.js`),__vite__mapDeps([69,37,23,5,16,14,17,38,39,3,2,4,6,7,19,20,21,40,41,29,25,42,24,8,26,43,44,22,18,15,27,28,30,31,32,33,45,46,47,48,49,52,53]))},{path:`providers-transcription-realtime-aliyun-nls`,name:`/devtools/providers-transcription-realtime-aliyun-nls`,component:()=>I(()=>import(`./providers-transcription-realtime-aliyun-nls-5fvDNN_K.js`),__vite__mapDeps([70,36,16,14,17,3,2,4,5,6,7,53,54])),meta:{layout:`settings`}},{path:`use-magic-keys`,name:`/devtools/use-magic-keys`,component:()=>I(()=>import(`./use-magic-keys-NMOzQ56z.js`),__vite__mapDeps([71,4,5,6]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>I(()=>import(`./vibrant-DaA7KX3v.js`),__vite__mapDeps([72,3,2,4,5,6,7,60,64,61]))}]},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>I(()=>import(`./settings-DinwczH5.js`),__vite__mapDeps([73,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33,74])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>I(()=>import(`./airi-card-DD-Ao_D4.js`),__vite__mapDeps([75,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33,76,49,77,78,79,80,81,64,61])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>I(()=>import(`./CardCreate-CQTxdn4D.js`),__vite__mapDeps([82,79,18,4,5]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>I(()=>import(`./CardCreationDialog-cN7py1P6.js`),__vite__mapDeps([83,16,14,17,3,2,4,5,6,7,76,18,25,29,49,27,28,21,77]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>I(()=>import(`./CardDetailDialog-CsobWwkt.js`),__vite__mapDeps([84,16,14,17,3,2,4,5,6,7,27,18,28,21,29,25,30,78,80,49]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>I(()=>import(`./CardListItem-CRpic1C1.js`),__vite__mapDeps([85,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,81]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>I(()=>import(`./DeleteCardDialog-DkR1Cc9E.js`),__vite__mapDeps([86,3,2,4,5,6,7,78,18,25]))}]}]},{path:`data`,children:[{path:``,name:`/settings/data/`,component:()=>I(()=>import(`./data-gBWwTXY5.js`),__vite__mapDeps([87,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33,45,46,47,48,49,52,53,44,88])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>I(()=>import(`./memory-C9clolgI.js`),__vite__mapDeps([89,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>I(()=>import(`./models-DCzLlqM2.js`),__vite__mapDeps([90,36,3,2,4,5,6,7,18,19,20,17,21,41,29,25,40,42,24,8,26,43,44,60])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>I(()=>import(`./modules-QYm9z3UJ.js`),__vite__mapDeps([91,36,16,14,17,3,2,4,5,6,7,18,19,20,21,41,29,25,22,23,15,24,8,26,27,28,30,31,32,33,74])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`beat-sync`,name:`/settings/modules/beat-sync`,component:()=>I(()=>import(`./beat-sync-BiFnmXe_.js`),__vite__mapDeps([92,36,16,14,17,3,2,4,5,6,7,18,19,20,21,41,29,25,22,23,15,24,8,26,27,28,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>I(()=>import(`./consciousness-C5rSlsFJ.js`),__vite__mapDeps([93,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`gaming-factorio`,name:`/settings/modules/gaming-factorio`,component:()=>I(()=>import(`./gaming-factorio-l8EQ5MQM.js`),__vite__mapDeps([94,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`gaming-minecraft`,name:`/settings/modules/gaming-minecraft`,component:()=>I(()=>import(`./gaming-minecraft-DfdBhRo1.js`),__vite__mapDeps([95,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>I(()=>import(`./hearing-D9i_dzhe.js`),__vite__mapDeps([96,36,16,14,17,3,2,4,5,6,7,50,23,18,19,20,21,22,15,24,25,8,26,27,28,29,30,31,32,33,51,52,53,54])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>I(()=>import(`./memory-long-term-CtgFbvBe.js`),__vite__mapDeps([97,36,4,5])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>I(()=>import(`./memory-short-term-Dgai2Btn.js`),__vite__mapDeps([98,36,4,5])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`messaging-discord`,name:`/settings/modules/messaging-discord`,component:()=>I(()=>import(`./messaging-discord-8qKSV5dK.js`),__vite__mapDeps([99,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>I(()=>import(`./speech-DYSGLno_.js`),__vite__mapDeps([100,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33,55])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`vision`,name:`/settings/modules/vision`,component:()=>I(()=>import(`./vision-CkbueePt.js`),__vite__mapDeps([101,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`x`,name:`/settings/modules/x`,component:()=>I(()=>import(`./x-DOlEMeNX.js`),__vite__mapDeps([102,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>I(()=>import(`./providers-CGUDsN-A.js`),__vite__mapDeps([103,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,74])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`chat`,children:[{path:`:providerId`,name:`/settings/providers/chat/[providerId]`,component:()=>I(()=>import(`./_providerId_-DkkPbN-6.js`),__vite__mapDeps([104,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/chat/azure-ai-foundry`,component:()=>I(()=>import(`./azure-ai-foundry-J2oDBayK.js`),__vite__mapDeps([106,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/chat/cloudflare-workers-ai`,component:()=>I(()=>import(`./cloudflare-workers-ai-Cx078Khx.js`),__vite__mapDeps([107,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`lm-studio`,name:`/settings/providers/chat/lm-studio`,component:()=>I(()=>import(`./lm-studio-Dqkjrkzg.js`),__vite__mapDeps([108,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/chat/ollama`,component:()=>I(()=>import(`./ollama-CMuzyH-X.js`),__vite__mapDeps([109,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`speech`,children:[{path:`alibaba-cloud-model-studio`,name:`/settings/providers/speech/alibaba-cloud-model-studio`,component:()=>I(()=>import(`./alibaba-cloud-model-studio-y2JPUG5u.js`),__vite__mapDeps([110,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-speech`,name:`/settings/providers/speech/comet-api-speech`,component:()=>I(()=>import(`./comet-api-speech-bC6Lt6Xh.js`),__vite__mapDeps([111,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/speech/elevenlabs`,component:()=>I(()=>import(`./elevenlabs-C4xZyC-g.js`),__vite__mapDeps([112,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`index-tts-vllm`,name:`/settings/providers/speech/index-tts-vllm`,component:()=>I(()=>import(`./index-tts-vllm-CL4142hK.js`),__vite__mapDeps([113,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/speech/microsoft-speech`,component:()=>I(()=>import(`./microsoft-speech-wTQgkZ27.js`),__vite__mapDeps([114,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/speech/openai-audio-speech`,component:()=>I(()=>import(`./openai-audio-speech-BC1Afz1l.js`),__vite__mapDeps([115,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-speech`,name:`/settings/providers/speech/openai-compatible-audio-speech`,component:()=>I(()=>import(`./openai-compatible-audio-speech-DSAFQ68v.js`),__vite__mapDeps([116,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/speech/player2-speech`,component:()=>I(()=>import(`./player2-speech-Bb53Rejb.js`),__vite__mapDeps([117,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/speech/volcengine`,component:()=>I(()=>import(`./volcengine-3lrl6sUc.js`),__vite__mapDeps([118,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`transcription`,children:[{path:`aliyun-nls-transcription`,name:`/settings/providers/transcription/aliyun-nls-transcription`,component:()=>I(()=>import(`./aliyun-nls-transcription-BDaEju68.js`),__vite__mapDeps([119,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,52,53,105,54])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`comet-api-transcription`,name:`/settings/providers/transcription/comet-api-transcription`,component:()=>I(()=>import(`./comet-api-transcription-B8mNI5J9.js`),__vite__mapDeps([120,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,52,53,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/transcription/openai-audio-transcription`,component:()=>I(()=>import(`./openai-audio-transcription-DPdPA8Wy.js`),__vite__mapDeps([121,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,52,53])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-compatible-audio-transcription`,name:`/settings/providers/transcription/openai-compatible-audio-transcription`,component:()=>I(()=>import(`./openai-compatible-audio-transcription-Dr6AdUfM.js`),__vite__mapDeps([122,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33,52,53,105])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>I(()=>import(`./scene-1FHG2Mso.js`),__vite__mapDeps([123,36,16,14,17,3,2,4,5,6,7,19,20,21,22,23,18,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`system`,children:[{path:``,name:`/settings/system/`,component:()=>I(()=>import(`./system-DxqKh5f_.js`),__vite__mapDeps([124,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33,74])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/system/color-scheme`,component:()=>I(()=>import(`./color-scheme-CBrwAUe-.js`),__vite__mapDeps([125,2,36,16,14,17,3,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33,126])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/system/developer`,component:()=>I(()=>import(`./developer-DhPQaokR.js`),__vite__mapDeps([127,36,16,14,17,3,2,4,5,6,7,18,19,20,21,22,23,15,24,25,8,26,27,28,29,30,31,32,33])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/system/general`,component:()=>I(()=>import(`./general-BGIB4bwV.js`),__vite__mapDeps([128,36,3,2,4,5,6,7,18,19,20,17,21])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]}]}];var ct=!1;function lt(){if(ct)return{dispose:()=>{}};let e=xe(),t=pe(),{post:n,data:r}=de({name:Se}),i=y(r,t=>{t&&e.ingestContextMessage(t)}),a=e.onContextPublish((e,r)=>{r!==`broadcast`&&n(e),r===`local`&&t.sendContextUpdate(e)});t.initialize({possibleEvents:[`context:update`]}).catch(e=>console.error(`Context bridge init error:`,e));let o=t.onContextUpdate(t=>{let r=t.data;e.ingestContextMessage(r),n(r)});return ct=!0,{dispose:()=>{i(),a(),o?.(),ct=!1}}}var ut=L(n({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value.primaryColor||`#666`),i=b(()=>n.value.secondaryColor||`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-3`,style:f({zIndex:n.value.zIndex||100})},null,4))}}),[[`__scopeId`,`data-v-17464329`]]),dt=L(n({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return _(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${t.stageTransition?.duration||.4}s`),n.value.forEach((e,t)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${t+1}`,e)})}),(t,r)=>(u(),k(`div`,{class:`circle-expansion-transition`,style:f({zIndex:e.stageTransition?.zIndex||100})},[(u(!0),k(D,null,l(n.value,(e,t)=>(u(),k(`div`,{key:t}))),128))],4))}}),[[`__scopeId`,`data-v-4624be9e`]]),ft=L(n({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition?.direction||`up`),r=b(()=>`fantasy-fall-${n.value}`);return _(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,t.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${t.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${t.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${t.stageTransition?.borderRadius?.lg||`50%`}`)}),(t,n)=>(u(),k(`div`,{class:C([`fantasy-fall-transition`,r.value]),style:f({zIndex:e.stageTransition?.zIndex??100})},null,6))}}),[[`__scopeId`,`data-v-826171f5`]]),pt=L(n({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor||`#666`),i=b(()=>n.value?.secondaryColor||`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-4`,style:f({zIndex:n.value?.zIndex??100})},[...t[0]||=[a(`<div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div><div class="stage-transition-4__block" data-v-4221f976></div>`,5)]],4))}}),[[`__scopeId`,`data-v-4221f976`]]),mt=L(n({__name:`SlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor||`#666`),i=b(()=>n.value?.secondaryColor||`#ccc`);return y([n,r,i],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),_(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-1`,style:f({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-81c0af14`]]),ht=L(n({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(e){let t=e,n=b(()=>t.stageTransition),r=b(()=>n.value?.primaryColor??`#666`),i=b(()=>n.value?.secondaryColor??`#ccc`);return _(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,r.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,i.value)}),(e,t)=>(u(),k(`div`,{class:`stage-transition-2`,style:f({zIndex:n.value?.zIndex??100})},null,4))}}),[[`__scopeId`,`data-v-9e8b66c8`]]),gt=L(n({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(e){let t=e;return _(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,t.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,t.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,t.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${t.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${t.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${t.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${t.stageTransition?.rotation||270}deg`)}),(t,n)=>(u(),k(`div`,{class:`rectangle-rotate-transition`,style:f({zIndex:e.stageTransition?.zIndex??100})},[...n[0]||=[j(`div`,{class:`rectangle rectangle-rotate-1`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-2`},[j(`div`)],-1),j(`div`,{class:`rectangle rectangle-rotate-3`},[j(`div`)],-1)]],4))}}),[[`__scopeId`,`data-v-45ea2f7f`]]),_t=n({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(e){let t=e,n=le(),r=M(!1),a=M(),o=M(``),s=M(),c=A({slide:{component:mt,duration:2700},"slope-slide":{component:ht,duration:2700},arrow:{component:ut,duration:2700},"multiple-blocks-reveal":{component:pt,duration:2800},"fantasy-fall":{component:ft,duration:2700},"rectangles-rotate":{component:gt,duration:2700},"bubble-wave-out":{component:dt,duration:1e3}}),l=M([]);function d(e){return l.value.push(e),()=>{let t=l.value.indexOf(e);t>=0&&l.value.splice(t,1)}}async function f(e,t={}){a.value=e;for(let n of l.value)try{await Promise.resolve(n(e,t))}catch(t){console.error(`Error in transition hook at stage "${e}":`,t)}}async function p(e,t,n){if(e.name===`none`||!e.name){t(),n();return}let i=c.value[e.name];if(!i){console.error(`Transition ${e.name} not found`),t(),n();return}let a=i.nextDelay===void 0?i.duration/3:i.nextDelay,l=!1,u=d(e=>{e===`navigation`&&!l&&(l=!0,t())});try{await f(`before-enter`,{transitionName:e.name}),r.value&&(await f(`before-leave`,{transitionName:o.value}),o.value=``,s.value=void 0,r.value=!1,await f(`after-leave`,{transitionName:o.value}),await new Promise(e=>setTimeout(e,50))),o.value=e.name,s.value=e,r.value=!0,await f(`enter-active`,{transitionName:name}),setTimeout(async()=>{await f(`navigation`,{transitionName:e.name,config:i}),l||(l=!0,t())},a),setTimeout(async()=>{await f(`after-enter`,{transitionName:e.name})},i.duration),setTimeout(async()=>{await f(`before-leave`,{transitionName:e.name})},i.duration+10),setTimeout(async()=>{await f(`leave-active`,{transitionName:e.name})},i.duration+20);let c=i.exitDuration??0;setTimeout(async()=>{r.value=!1,o.value=``,s.value=void 0,await f(`after-leave`,{transitionName:e.name}),n()},i.duration+c)}catch(e){console.error(e)}finally{u(),setTimeout(()=>{l||(l=!0,t())},i.duration*2)}}function m(e,t){return new Promise(n=>{p(e,t,n)})}return n.beforeEach((e,n,r)=>{if(t.disableTransitions){r();return}if(typeof e.meta.stageTransition!=`object`){r();return}let i=e.meta.stageTransition;if(t.usePageSpecificTransitions&&i.pageSpecificAvailable){r();return}t.primaryColor!==void 0&&(i.primaryColor=t.primaryColor),t.secondaryColor!==void 0&&(i.secondaryColor=t.secondaryColor),t.tertiaryColor!==void 0&&(i.tertiaryColor=t.tertiaryColor),t.colors!==void 0&&(i.colors=t.colors),t.zIndex!==void 0&&(i.zIndex=t.zIndex),m(i,r)}),(e,t)=>(u(),k(D,null,[v(e.$slots,`default`),r.value?(u(),k(D,{key:0},[c.value[o.value]?(u(),g(h(c.value[o.value].component),{key:0,"stage-transition":s.value},null,8,[`stage-transition`])):i(``,!0)],64)):i(``,!0)],64))}}),vt=1,Q=new class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)});publish=e=>{this.subscribers.forEach(t=>t(e))};addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]};create=e=>{let{message:t,...n}=e,r=typeof e.id==`number`||e.id&&e.id?.length>0?e.id:vt++,i=this.toasts.find(e=>e.id===r),a=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),i?this.toasts=this.toasts.map(n=>n.id===r?(this.publish({...n,...e,id:r,title:t}),{...n,...e,id:r,dismissible:a,title:t}):n):this.addToast({title:t,...n,dismissible:a,id:r}),r};dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e);message=(e,t)=>this.create({...t,message:e,type:`default`});error=(e,t)=>this.create({...t,type:`error`,message:e});success=(e,t)=>this.create({...t,type:`success`,message:e});info=(e,t)=>this.create({...t,type:`info`,message:e});warning=(e,t)=>this.create({...t,type:`warning`,message:e});loading=(e,t)=>this.create({...t,type:`loading`,message:e});promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:`loading`,message:t.loading,description:typeof t.description==`function`?void 0:t.description}));let r=Promise.resolve(e instanceof Function?e():e),i=n!==void 0,a,o=r.then(async e=>{if(a=[`resolve`,e],c(e))i=!1,this.create({id:n,type:`default`,message:e});else if(bt(e)&&!e.ok){i=!1;let r=typeof t.error==`function`?await t.error(`HTTP error! status: ${e.status}`):t.error,a=typeof t.description==`function`?await t.description(`HTTP error! status: ${e.status}`):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(e instanceof Error){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}else if(t.success!==void 0){i=!1;let r=typeof t.success==`function`?await t.success(e):t.success,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`success`,description:a,...o})}}).catch(async e=>{if(a=[`reject`,e],t.error!==void 0){i=!1;let r=typeof t.error==`function`?await t.error(e):t.error,a=typeof t.description==`function`?await t.description(e):t.description,o=typeof r==`object`&&!c(r)?r:{message:r||``,id:n||``};this.create({id:n,type:`error`,description:a,...o})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),t.finally?.()}),s=()=>new Promise((e,t)=>o.then(()=>a[0]===`reject`?t(a[1]):e(a[1])).catch(t));return typeof n!=`string`&&typeof n!=`number`?{unwrap:s}:Object.assign(n,{unwrap:s})};custom=(e,t)=>{let n=t?.id||vt++,r=this.toasts.find(e=>e.id===n),i=t?.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),r?this.toasts=this.toasts.map(r=>r.id===n?(this.publish({...r,component:e,dismissible:i,id:n,...t}),{...r,component:e,dismissible:i,id:n,...t}):r):this.addToast({component:e,dismissible:i,id:n,...t}),n};getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id))};function yt(e,t){let n=t?.id||vt++;return Q.create({message:e,id:n,type:`default`,...t}),n}var bt=e=>e&&typeof e==`object`&&`ok`in e&&typeof e.ok==`boolean`&&`status`in e&&typeof e.status==`number`,xt=yt,St=Object.assign(xt,{success:Q.success,info:Q.info,warning:Q.warning,error:Q.error,custom:Q.custom,message:Q.message,promise:Q.promise,dismiss:Q.dismiss,loading:Q.loading},{getHistory:()=>Q.toasts,getToasts:()=>Q.getActiveToasts()});function Ct(e){return e.label!==void 0}var wt=3,Tt=`24px`,Et=`16px`,Dt=4e3,Ot=356,kt=14,At=45,jt=200;function Mt(){let e=M(!1);return O(()=>{let t=()=>{e.value=document.hidden};return document.addEventListener(`visibilitychange`,t),()=>window.removeEventListener(`visibilitychange`,t)}),{isDocumentHidden:e}}function $(...e){return e.filter(Boolean).join(` `)}function Nt(e){let[t,n]=e.split(`-`),r=[];return t&&r.push(t),n&&r.push(n),r}function Pt(e,t){let n={};return[e,t].forEach((e,t)=>{let r=t===1,i=r?`--mobile-offset`:`--offset`,a=r?Et:Tt;function o(e){[`top`,`right`,`bottom`,`left`].forEach(t=>{n[`${i}-${t}`]=typeof e==`number`?`${e}px`:e})}typeof e==`number`||typeof e==`string`?o(e):typeof e==`object`?[`top`,`right`,`bottom`,`left`].forEach(t=>{e[t]===void 0?n[`${i}-${t}`]=a:n[`${i}-${t}`]=typeof e[t]==`number`?`${e[t]}px`:e[t]}):o(a)}),n}var Ft=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`,`data-testid`],It=[`aria-label`,`data-disabled`,`data-close-button-position`],Lt=n({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},closeButtonPosition:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(e,{emit:t}){let n=e,a=t,o=M(null),c=M(null),l=M(!1),ee=M(!1),x=M(!1),S=M(!1),te=M(!1),w=M(0),E=M(0),A=M(n.toast.duration||n.duration||Dt),re=M(null),N=M(null),ie=b(()=>n.index===0),ae=b(()=>n.index+1<=n.visibleToasts),P=b(()=>n.toast.type),F=b(()=>n.toast.dismissible!==!1),oe=b(()=>n.toast.class||``),I=b(()=>n.descriptionClass||``),se=b(()=>{let e=n.toast.position||n.position,t=n.heights.filter(t=>t.position===e).findIndex(e=>e.toastId===n.toast.id);return t>=0?t:0}),ce=b(()=>{let e=n.toast.position||n.position;return n.heights.filter(t=>t.position===e).reduce((e,t,n)=>n>=se.value?e:e+t.height,0)}),le=b(()=>se.value*n.gap+ce.value||0),ue=b(()=>n.toast.closeButton??n.closeButton),L=b(()=>n.toast.duration||n.duration||Dt),de=M(0),fe=M(0),R=M(null),pe=b(()=>n.position.split(`-`)),me=b(()=>pe.value[0]),he=b(()=>pe.value[1]),ge=b(()=>typeof n.toast.title!=`string`),_e=b(()=>typeof n.toast.description!=`string`),{isDocumentHidden:ve}=Mt(),ye=b(()=>P.value&&P.value===`loading`);_(()=>{l.value=!0,A.value=L.value}),O(async()=>{if(!l.value||!N.value)return;await r();let e=N.value,t=e.style.height;e.style.height=`auto`;let i=e.getBoundingClientRect().height;e.style.height=t,E.value=i,a(`update:height`,{toastId:n.toast.id,height:i,position:n.toast.position||n.position})});function z(){ee.value=!0,w.value=le.value,setTimeout(()=>{a(`removeToast`,n.toast)},jt)}function be(){if(ye.value||!F.value)return{};z(),n.toast.onDismiss?.(n.toast)}function xe(e){e.button!==2&&(ye.value||!F.value||(re.value=new Date,w.value=le.value,e.target.setPointerCapture(e.pointerId),e.target.tagName!==`BUTTON`&&(x.value=!0,R.value={x:e.clientX,y:e.clientY})))}function Se(){if(S.value||!F.value)return;R.value=null;let e=Number(N.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),t=Number(N.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),r=new Date().getTime()-(re.value?.getTime()||0),i=o.value===`x`?e:t,a=Math.abs(i)/r;if(Math.abs(i)>=At||a>.11){w.value=le.value,n.toast.onDismiss?.(n.toast),o.value===`x`?c.value=e>0?`right`:`left`:c.value=t>0?`down`:`up`,z(),S.value=!0;return}else N.value?.style.setProperty(`--swipe-amount-x`,`0px`),N.value?.style.setProperty(`--swipe-amount-y`,`0px`);te.value=!1,x.value=!1,o.value=null}function Ce(e){if(!R.value||!F.value||(window?.getSelection()?.toString()?.length??!1))return;let t=e.clientY-R.value.y,r=e.clientX-R.value.x,i=n.swipeDirections??Nt(n.position);!o.value&&(Math.abs(r)>1||Math.abs(t)>1)&&(o.value=Math.abs(r)>Math.abs(t)?`x`:`y`);let a={x:0,y:0},s=e=>1/(1.5+Math.abs(e)/20);if(o.value===`y`){if(i.includes(`top`)||i.includes(`bottom`))if(i.includes(`top`)&&t<0||i.includes(`bottom`)&&t>0)a.y=t;else{let e=t*s(t);a.y=Math.abs(e)<Math.abs(t)?e:t}}else if(o.value===`x`&&(i.includes(`left`)||i.includes(`right`)))if(i.includes(`left`)&&r<0||i.includes(`right`)&&r>0)a.x=r;else{let e=r*s(r);a.x=Math.abs(e)<Math.abs(r)?e:r}(Math.abs(a.x)>0||Math.abs(a.y)>0)&&(te.value=!0),N.value?.style.setProperty(`--swipe-amount-x`,`${a.x}px`),N.value?.style.setProperty(`--swipe-amount-y`,`${a.y}px`)}_(()=>{if(l.value=!0,!N.value)return;let e=N.value.getBoundingClientRect().height;E.value=e,a(`update:heights`,[{toastId:n.toast.id,height:e,position:n.toast.position},...n.heights])}),s(()=>{N.value&&a(`removeToast`,n.toast)}),O(e=>{if(n.toast.promise&&P.value===`loading`||n.toast.duration===1/0||n.toast.type===`loading`)return;let t;n.expanded||n.interacting||ve.value?(()=>{if(fe.value<de.value){let e=new Date().getTime()-de.value;A.value-=e}fe.value=new Date().getTime()})():A.value!==1/0&&(de.value=new Date().getTime(),t=setTimeout(()=>{n.toast.onAutoClose?.(n.toast),z()},A.value)),e(()=>{clearTimeout(t)})}),y(()=>n.toast.delete,e=>{e!==void 0&&e&&(z(),n.toast.onDismiss?.(n.toast))},{deep:!0});function we(){x.value=!1,o.value=null,R.value=null}return(e,t)=>(u(),k(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:N,class:C(T($)(n.class,oe.value,e.classes?.toast,e.toast.classes?.toast,e.classes?.[P.value],e.toast?.classes?.[P.value])),"data-sonner-toast":``,"data-rich-colors":e.toast.richColors??e.defaultRichColors,"data-styled":!(e.toast.component||e.toast?.unstyled||e.unstyled),"data-mounted":l.value,"data-promise":!!e.toast.promise,"data-swiped":te.value,"data-removed":ee.value,"data-visible":ae.value,"data-y-position":me.value,"data-x-position":he.value,"data-index":e.index,"data-front":ie.value,"data-swiping":x.value,"data-dismissible":F.value,"data-type":P.value,"data-invert":e.toast.invert||e.invert,"data-swipe-out":S.value,"data-swipe-direction":c.value,"data-expanded":!!(e.expanded||e.expandByDefault&&l.value),"data-testid":e.toast.testId,style:f({"--index":e.index,"--toasts-before":e.index,"--z-index":e.toasts.length-e.index,"--offset":`${ee.value?w.value:le.value}px`,"--initial-height":e.expandByDefault?`auto`:`${E.value}px`,...e.style,...n.toast.style}),onDragend:we,onPointerdown:xe,onPointerup:Se,onPointermove:Ce},[ue.value&&!e.toast.component&&P.value!==`loading`?(u(),k(`button`,{key:0,"aria-label":e.closeButtonAriaLabel||`Close toast`,"data-disabled":ye.value,"data-close-button":`true`,"data-close-button-position":e.closeButtonPosition,class:C(T($)(e.classes?.closeButton,e.toast?.classes?.closeButton)),onClick:be},[e.icons?.close?(u(),g(h(e.icons?.close),{key:0})):v(e.$slots,`close-icon`,{key:1})],10,It)):i(`v-if`,!0),e.toast.component?(u(),g(h(e.toast.component),ne({key:1},e.toast.componentProps,{onCloseToast:be,isPaused:e.$props.expanded||e.$props.interacting||T(ve)}),null,16,[`isPaused`])):(u(),k(D,{key:2},[P.value!==`default`||e.toast.icon||e.toast.promise?(u(),k(`div`,{key:0,"data-icon":``,class:C(T($)(e.classes?.icon,e.toast?.classes?.icon))},[e.toast.icon?(u(),g(h(e.toast.icon),{key:0})):(u(),k(D,{key:1},[P.value===`loading`?v(e.$slots,`loading-icon`,{key:0}):P.value===`success`?v(e.$slots,`success-icon`,{key:1}):P.value===`error`?v(e.$slots,`error-icon`,{key:2}):P.value===`warning`?v(e.$slots,`warning-icon`,{key:3}):P.value===`info`?v(e.$slots,`info-icon`,{key:4}):i(`v-if`,!0)],64))],2)):i(`v-if`,!0),j(`div`,{"data-content":``,class:C(T($)(e.classes?.content,e.toast?.classes?.content))},[j(`div`,{"data-title":``,class:C(T($)(e.classes?.title,e.toast.classes?.title))},[ge.value?(u(),g(h(e.toast.title),d(ne({key:0},e.toast.componentProps)),null,16)):(u(),k(D,{key:1},[p(m(e.toast.title),1)],64))],2),e.toast.description?(u(),k(`div`,{key:0,"data-description":``,class:C(T($)(e.descriptionClass,I.value,e.classes?.description,e.toast.classes?.description))},[_e.value?(u(),g(h(e.toast.description),d(ne({key:0},e.toast.componentProps)),null,16)):(u(),k(D,{key:1},[p(m(e.toast.description),1)],64))],2)):i(`v-if`,!0)],2),e.toast.cancel?(u(),k(`button`,{key:1,style:f(e.toast.cancelButtonStyle||e.cancelButtonStyle),class:C(T($)(e.classes?.cancelButton,e.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:t[0]||=t=>{T(Ct)(e.toast.cancel)&&F.value&&(e.toast.cancel.onClick?.(t),z())}},m(T(Ct)(e.toast.cancel)?e.toast.cancel?.label:e.toast.cancel),7)):i(`v-if`,!0),e.toast.action?(u(),k(`button`,{key:2,style:f(e.toast.actionButtonStyle||e.actionButtonStyle),class:C(T($)(e.classes?.actionButton,e.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:t[1]||=t=>{T(Ct)(e.toast.action)&&(e.toast.action.onClick?.(t),!t.defaultPrevented&&z())}},m(T(Ct)(e.toast.action)?e.toast.action?.label:e.toast.action),7)):i(`v-if`,!0)],64))],46,Ft))}}),Rt=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},zt={},Bt={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function Vt(e,t){return u(),k(`svg`,Bt,t[0]||=[j(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),j(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var Ht=Rt(zt,[[`render`,Vt]]),Ut=[`data-visible`],Wt={class:`sonner-spinner`},Gt=n({__name:`Loader`,props:{visible:{type:Boolean}},setup(e){let t=Array(12).fill(0);return(e,n)=>(u(),k(`div`,{class:`sonner-loading-wrapper`,"data-visible":e.visible},[j(`div`,Wt,[(u(!0),k(D,null,l(T(t),e=>(u(),k(`div`,{key:`spinner-bar-${e}`,class:`sonner-loading-bar`}))),128))])],8,Ut))}}),Kt={},qt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Jt(e,t){return u(),k(`svg`,qt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var Yt=Rt(Kt,[[`render`,Jt]]),Xt={},Zt={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function Qt(e,t){return u(),k(`svg`,Zt,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var $t=Rt(Xt,[[`render`,Qt]]),en={},tn={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function nn(e,t){return u(),k(`svg`,tn,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var rn=Rt(en,[[`render`,nn]]),an={},on={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function sn(e,t){return u(),k(`svg`,on,t[0]||=[j(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var cn=Rt(an,[[`render`,sn]]),ln=[`aria-label`],un=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`],dn=typeof window<`u`&&typeof document<`u`;function fn(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let e=document.documentElement.getAttribute(`dir`);return e===`auto`||!e?window.getComputedStyle(document.documentElement).direction:e}var pn=n({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{id:{},invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},closeButtonPosition:{default:`top-left`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:kt},visibleToasts:{default:wt},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:Tt},mobileOffset:{default:Et},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(e){let t=e,n=ee(),a=M([]),o=b(()=>t.id?a.value.filter(e=>e.toasterId===t.id):a.value.filter(e=>!e.toasterId));function s(e,t){return o.value.filter(n=>!n.position&&t===0||n.position===e)}let c=b(()=>{let e=o.value.filter(e=>e.position).map(e=>e.position);return e.length>0?Array.from(new Set([t.position].concat(e))):[t.position]}),d=b(()=>{let e={};return c.value.forEach(t=>{e[t]=a.value.filter(e=>e.position===t)}),e}),p=M([]),m=M({}),h=M(!1);O(()=>{c.value.forEach(e=>{e in m.value||(m.value[e]=!1)})});let _=M(t.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:t.theme),y=M(null),x=M(null),S=M(!1),te=t.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function A(e){a.value.find(t=>t.id===e.id)?.delete||Q.dismiss(e.id),a.value=a.value.filter(({id:t})=>t!==e.id),setTimeout(()=>{a.value.find(t=>t.id===e.id)||(p.value=p.value.filter(t=>t.toastId!==e.id))},jt+50)}function re(e){S.value&&!e.currentTarget?.contains?.(e.relatedTarget)&&(S.value=!1,x.value&&=(x.value.focus({preventScroll:!0}),null))}function N(e){e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||S.value||(S.value=!0,x.value=e.relatedTarget)}function ie(e){e.target&&e.target instanceof HTMLElement&&e.target.dataset.dismissible===`false`||(h.value=!0)}O(e=>{e(Q.subscribe(e=>{if(e.dismiss){requestAnimationFrame(()=>{a.value=a.value.map(t=>t.id===e.id?{...t,delete:!0}:t)});return}r(()=>{let t=a.value.findIndex(t=>t.id===e.id);t===-1?a.value=[e,...a.value]:a.value=[...a.value.slice(0,t),{...a.value[t],...e},...a.value.slice(t+1)]})}))}),O(e=>{if(typeof window>`u`)return;if(t.theme!==`system`){_.value=t.theme;return}let n=window.matchMedia(`(prefers-color-scheme: dark)`),r=e=>{_.value=e?`dark`:`light`};r(n.matches);let i=e=>{r(e.matches)};try{n.addEventListener(`change`,i)}catch{n.addListener(i)}e(()=>{try{n.removeEventListener(`change`,i)}catch{n.removeListener(i)}})}),O(()=>{y.value&&x.value&&(x.value.focus({preventScroll:!0}),x.value=null,S.value=!1)}),O(()=>{a.value.length<=1&&Object.keys(m.value).forEach(e=>{m.value[e]=!1})}),O(e=>{function n(e){let n=t.hotkey.every(t=>e[t]||e.code===t),r=Array.isArray(y.value)?y.value[0]:y.value;n&&(c.value.forEach(e=>{m.value[e]=!0}),r?.focus());let i=document.activeElement===y.value||r?.contains(document.activeElement);e.code===`Escape`&&i&&c.value.forEach(e=>{m.value[e]=!1})}dn&&(document.addEventListener(`keydown`,n),e(()=>{document.removeEventListener(`keydown`,n)}))});function ae(e){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);m.value[n]=!0}function P(e){if(!h.value){let t=e.currentTarget,n=t.getAttribute(`data-y-position`)+`-`+t.getAttribute(`data-x-position`);m.value[n]=!1}}function F(){Object.keys(m.value).forEach(e=>{m.value[e]=!1})}function oe(){h.value=!1}function I(e){p.value=e}function se(e){let t=p.value.findIndex(t=>t.toastId===e.toastId);if(t!==-1)p.value[t]=e;else{let t=p.value.findIndex(t=>t.position===e.position);t===-1?p.value.unshift(e):p.value.splice(t,0,e)}}return(e,r)=>(u(),k(D,null,[i(` Remove item from normal navigation flow, only available via hotkey `),j(`section`,{"aria-label":`${e.containerAriaLabel} ${T(te)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(u(!0),k(D,null,l(c.value,(r,i)=>(u(),k(`ol`,ne({key:r,ref_for:!0,ref_key:`listRef`,ref:y,"data-sonner-toaster":``,"data-sonner-theme":_.value,class:t.class,dir:e.dir===`auto`?fn():e.dir,tabIndex:-1,"data-theme":e.theme,"data-rich-colors":e.richColors,"data-y-position":r.split(`-`)[0],"data-x-position":r.split(`-`)[1],style:{"--front-toast-height":`${p.value[0]?.height||0}px`,"--width":`${T(Ot)}px`,"--gap":`${e.gap}px`,...e.style,...T(n).style,...T(Pt)(e.offset,e.mobileOffset)}},{ref_for:!0},e.$attrs,{onBlur:re,onFocus:N,onMouseenter:ae,onMousemove:ae,onMouseleave:P,onDragend:F,onPointerdown:ie,onPointerup:oe}),[(u(!0),k(D,null,l(s(r,i),(n,i)=>(u(),g(Lt,{key:n.id,heights:p.value,icons:e.icons,index:i,toast:n,defaultRichColors:e.richColors,duration:e.toastOptions?.duration??e.duration,class:C(e.toastOptions?.class??``),descriptionClass:e.toastOptions?.descriptionClass,invert:e.invert,visibleToasts:e.visibleToasts,closeButton:e.toastOptions?.closeButton??e.closeButton,interacting:h.value,position:r,closeButtonPosition:e.toastOptions?.closeButtonPosition??e.closeButtonPosition,style:f(e.toastOptions?.style),unstyled:e.toastOptions?.unstyled,classes:e.toastOptions?.classes,cancelButtonStyle:e.toastOptions?.cancelButtonStyle,actionButtonStyle:e.toastOptions?.actionButtonStyle,"close-button-aria-label":e.toastOptions?.closeButtonAriaLabel,toasts:d.value[r],expandByDefault:e.expand,gap:e.gap,expanded:m.value[r]||!1,swipeDirections:t.swipeDirections,"onUpdate:heights":I,"onUpdate:height":se,onRemoveToast:A},{"close-icon":E(()=>[v(e.$slots,`close-icon`,{},()=>[w(Ht)])]),"loading-icon":E(()=>[v(e.$slots,`loading-icon`,{},()=>[w(Gt,{visible:n.type===`loading`},null,8,[`visible`])])]),"success-icon":E(()=>[v(e.$slots,`success-icon`,{},()=>[w(Yt)])]),"error-icon":E(()=>[v(e.$slots,`error-icon`,{},()=>[w(cn)])]),"warning-icon":E(()=>[v(e.$slots,`warning-icon`,{},()=>[w(rn)])]),"info-icon":E(()=>[v(e.$slots,`info-icon`,{},()=>[w($t)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`closeButtonPosition`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,un))),128))],8,ln)],2112))}});const mn=P(`pwa`,()=>{M([]),fe(R).smaller(`md`),_(async()=>{})});var hn=n({__name:`App`,setup(e){mn();let t=ge(),n=ye(),r=z(),i=ae(r),a=be(),{shouldShowSetup:s}=ae(a),{isDark:c}=ie(),l,d=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),f=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),p=b(()=>c.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),m=b(()=>[d.value,f.value,p.value,c.value?`#121212`:`#FFFFFF`]);y(i.language,()=>{t.locale.value=i.language.value}),y(i.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,i.themeColorsHue.value.toString())},{immediate:!0}),y(i.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,i.themeColorsHueDynamic.value)},{immediate:!0}),_(async()=>{a.initializeSetupCheck(),l=lt().dispose,await n.loadDisplayModelsFromIndexedDB(),await r.initializeStageModel()}),o(()=>{l?.()});function v(){a.markSetupCompleted()}function ee(){a.markSetupSkipped()}return(e,t)=>(u(),k(D,null,[w(T(_t),{"primary-color":d.value,"secondary-color":f.value,"tertiary-color":p.value,colors:m.value,"z-index":100,"disable-transitions":T(i).disableTransitions.value,"use-page-specific-transitions":T(i).usePageSpecificTransitions.value},{default:E(()=>[w(T(ce),null,{default:E(({Component:e})=>[(u(),g(S,{include:[`IndexScenePage`,`StageScenePage`]},[(u(),g(h(e)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),w(T(he),{onClose:t[0]||=e=>T(St).dismiss(e)},{default:E(()=>[w(T(pn))]),_:1}),w(T(me),{modelValue:T(s),"onUpdate:modelValue":t[1]||=e=>x(s)?s.value=e:null,onConfigured:v,onSkipped:ee},null,8,[`modelValue`])],64))}}),gn={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hant`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`,"es-ES":`es`,"es-MX":`es`,"es-AR":`es`,es:`es`,vi:`vi`,"vi-VN":`vi`,ru:`ru`,"ru-RU":`ru`,fr:`fr`,"fr-FR":`fr`};function _n(){let e=localStorage.getItem(`settings/language`);e||=navigator.language||`en`;let t=Object.keys(ve);return gn[e||`en`]!=null&&(e=gn[e||`en`]),e&&t.includes(e)?e:`en`}const vn=_e({legacy:!1,locale:_n(),fallbackLocale:`en`,messages:ve});var yn=F(),bn=ue({routes:ot(st),history:se()});bn.beforeEach((e,t)=>{e.path!==t.path&&Ce.default.start()}),bn.afterEach(()=>{Ce.default.done()}),te(hn).use(N).use(at).use(bn).use(yn).use(vn).use(re).mount(`#app`);
|
|
|
|
|
|
|
|
|
assets/index-qkFHGTDZ.css
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{index-tts-vllm-CL4142hK.js β index-tts-vllm-BWG2_G0b.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as l,u}from"./components-BC17xmQZ.js";import{i as d,t as f}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as p}from"./route-block-CpjdOEnv.js";var m=`index-tts-vllm`,h=`IndexTTS-1.5`,g=!0,_=e({__name:`index-tts-vllm`,setup(e){let p=f(),_=d(),v=a(()=>p.availableVoices[m]||[]);r(async()=>{await p.loadVoicesForProvider(m)}),i([g],async()=>{await p.loadVoicesForProvider(m)});async function y(e,t){let n=await _.getProviderInstance(m);if(!n)throw Error(`Failed to initialize speech provider`);let r=_.getProviderConfig(m),i=r.model||h,a={...r};return await p.speech(n,i,e,t,a)}return(e,r)=>(t(),n(s(l),{"provider-id":m,"default-model":h},{playground:c(()=>[o(s(u),{"available-voices":v.value,"generate-speech":y,"api-key-configured":g,"use-ssml":!1,"default-text":`Hello! This is a test of the Index TTS Speech synthesis?.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default};
|
assets/{lm-studio-Dqkjrkzg.js β lm-studio-BQ0ZJ5vf.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as p,K as m,U as h,W as g,gt as _}from"./components-BC17xmQZ.js";import{i as v}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as y}from"./route-block-CpjdOEnv.js";import{t as b}from"./use-provider-validation-CQD0yqhe.js";var x={class:`whitespace-pre-wrap break-all`},S=`lm-studio`,C=e({__name:`lm-studio`,setup(e){let{providers:y}=f(v()),C=s({get:()=>y.value[S]?.baseUrl||``,set:e=>{y.value[S]||(y.value[S]={}),y.value[S].baseUrl=e}}),{t:w,router:T,providerMetadata:E,isValidating:D,isValid:O,validationMessage:k,handleResetSettings:A}=b(S);return(e,s)=>(r(),o(l(h),{"provider-name":l(E)?.localizedName,"provider-icon-color":l(E)?.iconColor,"on-back":()=>l(T).back()},{default:u(()=>[c(l(g),null,{default:u(()=>[c(l(p),{title:l(w)(`settings.pages.providers.common.section.basic.title`),description:l(w)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(A)},{default:u(()=>[c(l(m),{modelValue:C.value,"onUpdate:modelValue":s[0]||=e=>C.value=e,placeholder:`http://localhost:1234/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!l(O)&&l(D)===0&&l(k)?(r(),o(l(_),{key:0,type:`error`},n({title:u(()=>[i(a(l(w)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(k)?{name:`content`,fn:u(()=>[d(`div`,x,a(l(k)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(O)&&l(D)===0?(r(),o(l(_),{key:1,type:`success`},{title:u(()=>[i(a(l(w)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(C);var w=C;export{w as default};
|
assets/{memory-C9clolgI.js β memory-ClD0uJDi.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,O as n,Z as r,k as i,kt as a,lt as o,m as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{u as d}from"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,O as n,Z as r,k as i,kt as a,lt as o,m as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{u as d}from"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as f}from"./route-block-CpjdOEnv.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=r(`motion`);return t(),l(s,null,[u(`div`,null,[i(a(d),{label:`In development, needs your help!`,theme:`orange`},{default:o(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),c((t(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default};
|
assets/{messaging-discord-8qKSV5dK.js β messaging-discord-Cwh8R1SP.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,kt as r}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{nt as i}from"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as a}from"./route-block-CpjdOEnv.js";var o=e({__name:`messaging-discord`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
|
assets/{microsoft-speech-wTQgkZ27.js β microsoft-speech-y-PZBAnf.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,W as r,at as i,b as a,k as o,kt as s,lt as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{d,l as f}from"./src-DYQXbDgu.js";import{a as p}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as m,u as h}from"./components-BC17xmQZ.js";import{i as g,t as _}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as v}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as y}from"./route-block-CpjdOEnv.js";var b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`,C=e({__name:`microsoft-speech`,setup(e){let{t:y}=v(),C={pitch:0,speed:1,volume:0},w=_(),T=g(),{providers:E}=p(T),D=u(0),O=u(1),k=u(0),A=a({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);r(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),i([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,r)=>(t(),n(s(m),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[o(s(d),{modelValue:A.value,"onUpdate:modelValue":r[0]||=e=>A.value=e,label:s(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:s(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[l(`div`,b,[o(s(f),{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(s(f),{modelValue:O.value,"onUpdate:modelValue":r[2]||=e=>O.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(s(f),{modelValue:k.value,"onUpdate:modelValue":r[3]||=e=>k.value=e,label:s(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(s(h),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
|
assets/{models-DCzLlqM2.js β models-DZqXs-J-.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{modules-QYm9z3UJ.js β modules-CuUSf4u9.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,G as t,K as n,W as r,Z as i,b as a,k as o,kt as s,lt as c,m as l,ut as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,G as t,K as n,W as r,Z as i,b as a,k as o,kt as s,lt as c,m as l,ut as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{_t as m,at as h,rt as g,st as _,tt as v,yt as y}from"./components-BC17xmQZ.js";import{r as b,t as x}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as S}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{i as C,n as w}from"./browser-DY5K31Vk.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as T}from"./route-block-CpjdOEnv.js";import{t as E}from"./use-ripple-grid-state-BgJ1FaX4.js";function D(){let{t:e}=S(),n=b(),i=x(),o=g(),s=v(),c=h(),l=_(),u=p(),d=a(()=>[{id:`consciousness`,name:e(`settings.pages.modules.consciousness.title`),description:e(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:n.configured,category:`essential`},{id:`speech`,name:e(`settings.pages.modules.speech.title`),description:e(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:i.configured,category:`essential`},{id:`hearing`,name:e(`settings.pages.modules.hearing.title`),description:e(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1,category:`essential`},{id:`vision`,name:e(`settings.pages.modules.vision.title`),description:e(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:`/settings/modules/vision`,configured:!1,category:`essential`},{id:`memory-short-term`,name:e(`settings.pages.modules.memory-short-term.title`),description:e(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1,category:`essential`},{id:`memory-long-term`,name:e(`settings.pages.modules.memory-long-term.title`),description:e(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1,category:`essential`},{id:`messaging-discord`,name:e(`settings.pages.modules.messaging-discord.title`),description:e(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:`/settings/modules/messaging-discord`,configured:o.configured,category:`messaging`},{id:`x`,name:e(`settings.pages.modules.x.title`),description:e(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:`/settings/modules/x`,configured:s.configured,category:`messaging`},{id:`gaming-minecraft`,name:e(`settings.pages.modules.gaming-minecraft.title`),description:e(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:`/settings/modules/gaming-minecraft`,configured:c.configured,category:`gaming`},{id:`gaming-factorio`,name:e(`settings.pages.modules.gaming-factorio.title`),description:e(`settings.pages.modules.gaming-factorio.description`),to:`/settings/modules/gaming-factorio`,configured:l.configured,category:`gaming`},{id:`mcp-server`,name:e(`settings.pages.modules.mcp-server.title`),description:e(`settings.pages.modules.mcp-server.description`),icon:`i-solar:server-bold-duotone`,to:`/settings/modules/mcp`,configured:!1,category:`essential`},{id:`beat-sync`,name:e(`settings.pages.modules.beat_sync.title`),description:e(`settings.pages.modules.beat_sync.description`),icon:`i-solar:music-notes-bold-duotone`,to:`/settings/modules/beat-sync`,configured:u.value?.isActive??!1,category:`essential`}]),f=a(()=>d.value.reduce((e,t)=>{let{category:n}=t;return e[n]||(e[n]=[]),e[n].push(t),e},{})),m=a(()=>({essential:e(`settings.pages.modules.categories.essential`),messaging:e(`settings.pages.modules.categories.messaging`),gaming:e(`settings.pages.modules.categories.gaming`)}));return r(()=>{w().then(e=>u.value=e);let e=C(e=>u.value={...e});t(()=>e())}),{modulesList:d,categorizedModules:f,categoryNames:m}}var O={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},k=e({__name:`index`,setup(e){let{modulesList:t}=D(),{lastClickedIndex:r,setLastClickedIndex:a}=E();return(e,p)=>{let h=i(`motion`);return n(),d(l,null,[f(`div`,null,[o(s(y),{items:s(t),columns:{default:1,sm:2},"origin-index":s(r),onItemClick:p[0]||=({globalIndex:e})=>s(a)(e)},{item:c(({item:e})=>[o(s(m),{title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])]),_:1},8,[`items`,`origin-index`])]),u((n(),d(`div`,O,[...p[1]||=[f(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)]])),[[h]])],64)}}});typeof T==`function`&&T(k);var A=k;export{A as default};
|
assets/{ollama-CMuzyH-X.js β ollama-C3h_z4WC.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,W as s,at as c,b as l,k as u,kt as d,lt as f,x as p,xt as m}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,W as s,at as c,b as l,k as u,kt as d,lt as f,x as p,xt as m}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{u as h}from"./src-DYQXbDgu.js";import{a as g}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as _,J as v,K as y,U as b,W as x,gt as S}from"./components-BC17xmQZ.js";import{i as C}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as w}from"./route-block-CpjdOEnv.js";import{t as T}from"./use-provider-validation-CQD0yqhe.js";var E={class:`whitespace-pre-wrap break-all`},D=`ollama`,O=e({__name:`ollama`,setup(e){let w=C(),{providers:O}=g(w),k=l({get:()=>O.value[D]?.baseUrl||`http://localhost:11434/v1/`,set:e=>{O.value[D]||(O.value[D]={}),O.value[D].baseUrl=e}}),{t:A,router:j,providerMetadata:M,isValidating:N,isValid:P,validationMessage:F,handleResetSettings:I}=T(D),L=m(Object.entries(O.value[D]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}c(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),O.value[D].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await M.value.validators.validateProviderConfig({baseUrl:k.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=A(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=A(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}return c([k,L],B,{immediate:!0}),c(L,B,{deep:!0}),s(()=>{w.initializeProvider(D),k.value=O.value[D]?.baseUrl||M.value?.defaultOptions?.().baseUrl||``,O.value[D]?.headers||(O.value[D].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])}),(e,s)=>(r(),o(d(b),{"provider-name":d(M)?.localizedName,"provider-icon-color":d(M)?.iconColor,"on-back":()=>d(j).back()},{default:f(()=>[u(d(x),null,{default:f(()=>[u(d(_),{title:d(A)(`settings.pages.providers.common.section.basic.title`),description:d(A)(`settings.pages.providers.common.section.basic.description`),"on-reset":d(I)},{default:f(()=>[u(d(y),{modelValue:k.value,"onUpdate:modelValue":s[0]||=e=>k.value=e,placeholder:`http://localhost:11434/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),u(d(v),{title:d(A)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[u(d(h),{modelValue:L.value,"onUpdate:modelValue":s[1]||=e=>L.value=e,label:d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":d(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:s[2]||=(e,t)=>R(L.value,e,t),onRemove:s[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`]),!d(P)&&d(N)===0&&d(F)?(r(),o(d(S),{key:0,type:`error`},n({title:f(()=>[i(a(d(A)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[d(F)?{name:`content`,fn:f(()=>[p(`div`,E,a(d(F)),1)]),key:`0`}:void 0]),1024)):t(``,!0),d(P)&&d(N)===0?(r(),o(d(S),{key:1,type:`success`},{title:f(()=>[i(a(d(A)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default};
|
assets/{openai-audio-speech-BC1Afz1l.js β openai-audio-speech-BpCpXrMO.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,at as r,b as i,k as a,kt as o,lt as s,xt as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,at as r,b as i,k as a,kt as o,lt as s,xt as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l}from"./src-DYQXbDgu.js";import{a as u}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as d,u as f}from"./components-BC17xmQZ.js";import{i as p,t as m}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as h}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as g}from"./route-block-CpjdOEnv.js";var _=`openai-audio-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`openai-audio-speech`,setup(e){let g=m(),y=p(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return r(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,r)=>(t(),n(o(d),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(o(l),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:o(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:o(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(o(f),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
|
assets/{openai-audio-transcription-DPdPA8Wy.js β openai-audio-transcription-C_7Fy4TG.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,S as n,b as r,k as i,kt as a,lt as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,S as n,b as r,k as i,kt as a,lt as o}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as s}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{a as c,i as l}from"./components-BC17xmQZ.js";import{i as u}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as d}from"./hearing-BH9rth_f.js";import{t as f}from"./route-block-CpjdOEnv.js";var p=`openai-audio-transcription`,m=`whisper-1`,h=e({__name:`openai-audio-transcription`,setup(e){let f=d(),h=u(),{providers:g}=s(h),_=r(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p).model||m;return await f.transcription(p,t,n,e,`json`)}return(e,r)=>(t(),n(a(l),{"provider-id":p,"default-model":m},{playground:o(()=>[i(a(c),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof f==`function`&&f(h);var g=h;export{g as default};
|
assets/{openai-compatible-audio-speech-DSAFQ68v.js β openai-compatible-audio-speech-BUFSNI03.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d,xt as f}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d,xt as f}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l as p}from"./src-DYQXbDgu.js";import{a as m}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as h,J as g,K as _,U as v,W as y,gt as b,l as x,q as S}from"./components-BC17xmQZ.js";import{i as C,t as w}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as T}from"./route-block-CpjdOEnv.js";import{t as E}from"./use-provider-validation-CQD0yqhe.js";var D={class:`whitespace-pre-wrap break-all`},O=`openai-compatible-audio-speech`,k=e({__name:`openai-compatible-audio-speech`,setup(e){let T=w(),k=C(),{providers:A}=m(k),j={speed:1},M=s({get:()=>A.value[O]?.apiKey||``,set:e=>{A.value[O]&&(A.value[O].apiKey=e)}}),N=s({get:()=>A.value[O]?.baseUrl||``,set:e=>{A.value[O]&&(A.value[O].baseUrl=e)}}),P=s({get:()=>A.value[O]?.model||`tts-1`,set:e=>{A.value[O]&&(A.value[O].model=e)}}),F=s({get:()=>A.value[O]?.voice||`alloy`,set:e=>{A.value[O]&&(A.value[O].voice=e)}}),I=f(1),L=s(()=>!!A.value[O]?.apiKey);async function R(e,t,n,r){let i=await k.getProviderInstance(O);if(!i)throw Error(`Failed to initialize speech provider`);let a=k.getProviderConfig(O);return await T.speech(i,r||P.value,e,t||F.value,{...a,...j,speed:I.value})}let{t:z,router:B,providerMetadata:V,isValidating:H,isValid:U,validationMessage:W,handleResetSettings:G}=E(O);return(e,s)=>(r(),o(l(v),{"provider-name":l(V)?.localizedName,"provider-icon-color":l(V)?.iconColor,"on-back":()=>l(B).back()},{default:u(()=>[c(l(y),null,{default:u(()=>[c(l(h),{title:l(z)(`settings.pages.providers.common.section.basic.title`),description:l(z)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(G)},{default:u(()=>[c(l(S),{modelValue:M.value,"onUpdate:modelValue":s[0]||=e=>M.value=e,required:!1,"provider-name":l(V)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(g),{title:l(z)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(_),{modelValue:N.value,"onUpdate:modelValue":s[1]||=e=>N.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`]),c(l(p),{modelValue:I.value,"onUpdate:modelValue":s[2]||=e=>I.value=e,label:l(z)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:l(z)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),_:1},8,[`title`]),!l(U)&&l(H)===0&&l(W)?(r(),o(l(b),{key:0,type:`error`},n({title:u(()=>[i(a(l(z)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(W)?{name:`content`,fn:u(()=>[d(`div`,D,a(l(W)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(U)&&l(H)===0?(r(),o(l(b),{key:1,type:`success`},{title:u(()=>[i(a(l(z)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),c(l(x),{"model-value":P.value,"onUpdate:modelValue":s[3]||=e=>P.value=e,voice:F.value,"onUpdate:voice":s[4]||=e=>F.value=e,"generate-speech":R,"api-key-configured":L.value,"default-text":`Hello! This is a test of the OpenAI Compatible Speech.`},null,8,[`model-value`,`voice`,`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof T==`function`&&T(k);var A=k;export{A as default};
|
assets/{openai-compatible-audio-transcription-Dr6AdUfM.js β openai-compatible-audio-transcription-5wHoyGNJ.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,E as n,K as r,O as i,Pt as a,S as o,b as s,k as c,kt as l,lt as u,x as d}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{d as f}from"./src-DYQXbDgu.js";import{a as p}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{G as m,J as h,K as g,U as _,W as v,a as y,gt as b,q as x}from"./components-BC17xmQZ.js";import{i as S}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as C}from"./hearing-BH9rth_f.js";import{t as w}from"./route-block-CpjdOEnv.js";import{t as T}from"./use-provider-validation-CQD0yqhe.js";var E={class:`whitespace-pre-wrap break-all`},D=`openai-compatible-audio-transcription`,O=e({__name:`openai-compatible-audio-transcription`,setup(e){let w=C(),O=S(),{providers:k}=p(O),A=s({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=s({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=s({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=s(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await w.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,s)=>(r(),o(l(_),{"provider-name":l(L)?.localizedName,"provider-icon-color":l(L)?.iconColor,"on-back":()=>l(I).back()},{default:u(()=>[c(l(v),null,{default:u(()=>[c(l(m),{title:l(F)(`settings.pages.providers.common.section.basic.title`),description:l(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":l(V)},{default:u(()=>[c(l(x),{modelValue:A.value,"onUpdate:modelValue":s[0]||=e=>A.value=e,"provider-name":l(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),c(l(f),{modelValue:M.value,"onUpdate:modelValue":s[1]||=e=>M.value=e,label:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:l(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),c(l(h),{title:l(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[c(l(g),{modelValue:j.value,"onUpdate:modelValue":s[2]||=e=>j.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`]),!l(z)&&l(R)===0&&l(B)?(r(),o(l(b),{key:0,type:`error`},n({title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[l(B)?{name:`content`,fn:u(()=>[d(`div`,E,a(l(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),l(z)&&l(R)===0?(r(),o(l(b),{key:1,type:`success`},{title:u(()=>[i(a(l(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),c(l(y),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default};
|
assets/{output-C8zlODy6.js β output-B3Y5HpO5.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{pages-DZRbeQEX.js β pages-CH2YFw0-.js}
RENAMED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
-
import{A as e,C as t,G as n,J as r,K as i,Nt as a,O as o,Pt as s,R as c,S as l,W as u,Y as d,at as f,b as p,gt as m,h,it as g,jt as _,k as v,kt as y,lt as b,m as x,n as S,nt as C,w,x as T,xt as E}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./tres-Bk8ucvrj.js";import{_ as D,g as O,v as k,y as A}from"./widgets-C0YByt49.js";import{a as j,c as M,n as N,r as P,t as F}from"./src-DYQXbDgu.js";import{a as I}from"./resettable-CbXzRviW.js";import{t as L}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import{t as R}from"./_plugin-vue_export-helper-DGA9ry_j.js";import{t as z}from"./Basic-EclD3L6X.js";import{b as B,h as V,i as H,t as U,y as ee}from"./dist-Che88T83.js";import"./src-C83SCWbW.js";import{Q as te,X as W,Z as G,o as K,s as ne}from"./components-CeE-UiLT.js";import{i as re,r as ie}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as ae}from"./vue-i18n.runtime-Dah5zGm4.js";import{r as oe,t as se}from"./theme-color-CCXuu6C1.js";import{a as ce,i as le,r as q,s as ue}from"./stream-transcription-_Xuw_VzN.js";import"./browser-DY5K31Vk.js";import{t as de}from"./scenes-BnArCCLz.js";import{D as fe,n as J,r as Y}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as X}from"./chat-CxQ_IGrj.js";import"./airi-card-DuhaYjQU.js";import{t as pe}from"./hearing-BH9rth_f.js";import{n as Z,r as me,t as he}from"./HeaderLink-CNK9co0e.js";import"./transformers.web-DAjDoeaJ.js";import{t as Q}from"./route-block-CpjdOEnv.js";import{n as ge}from"./src-mAITpvbv.js";import{n as $}from"./live2d-DukystQI.js";import{t as _e}from"./process.worklet-Cmmnc6Go.js";import{t as ve}from"./composables-eN7drneV.js";var ye={class:_([`max-w-[min(960px,calc(100%-2rem))]`,`mx-auto`,`h-full`,`flex`,`flex-col`,`pt-14`])},be={class:_([`mb-14`,`text-center`,`text-5xl`,`font-sans-rounded`])},xe={class:_([`text-neutral-400 dark:text-neutral-100/65`])},Se={class:_([`text-pink-400 dark:text-pink-300/90`])},Ce={key:0,class:_([`mt-2 text-base`])},we={key:0,class:_([`flex-1`])},Te={class:_([`mt-4`,`grid grid-cols-[120px_1fr]`,`gap-2`,`text-sm`])},Ee={class:_([`font-mono`])},De={class:_([`font-mono`])},Oe={class:_([`font-mono`])},ke={class:_([`font-mono`])},Ae={class:_([`my-10`])},je={class:_([`mt-4 flex flex-col gap-2`])},Me=[`href`],Ne=e({__name:`about-content`,props:{title:{default:`Project`},highlight:{default:`AIRI`},subtitle:{default:``},buildInfo:{},links:{default:()=>[{label:`Home`,href:`https://airi.moeru.ai/docs/`,icon:`i-solar:home-smile-outline`},{label:`Documentations`,href:`https://airi.moeru.ai/docs/en/docs/overview/`,icon:`i-solar:document-add-outline`},{label:`GitHub`,href:`https://github.com/moeru-ai/airi`,icon:`i-simple-icons:github`}]}},setup(e){let n=e,a=p(()=>{let e=n.buildInfo;return e?!!(e.branch||e.commit||e.builtOn||e.version):!1});return(n,o)=>(i(),w(`div`,ye,[T(`div`,be,[T(`span`,xe,s(e.title),1),T(`span`,Se,s(e.highlight),1),e.subtitle?(i(),w(`div`,Ce,s(e.subtitle),1)):t(``,!0)]),a.value?(i(),w(`div`,we,[o[4]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Application build information `,-1),T(`div`,Te,[e.buildInfo?.version?(i(),w(x,{key:0},[o[0]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Version `,-1),T(`div`,Ee,s(e.buildInfo.version),1)],64)):t(``,!0),e.buildInfo?.branch?(i(),w(x,{key:1},[o[1]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Branch `,-1),T(`div`,De,s(e.buildInfo.branch),1)],64)):t(``,!0),e.buildInfo?.commit?(i(),w(x,{key:2},[o[2]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Commit `,-1),T(`div`,Oe,s(e.buildInfo.commit),1)],64)):t(``,!0),e.buildInfo?.builtOn?(i(),w(x,{key:3},[o[3]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Built on `,-1),T(`div`,ke,s(e.buildInfo.builtOn),1)],64)):t(``,!0)])])):t(``,!0),T(`div`,Ae,[o[5]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` About `,-1),T(`div`,je,[(i(!0),w(x,null,r(e.links,e=>(i(),w(`a`,{key:e.href,class:_([`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`,`transition-colors transition-transform duration-200 ease-in-out`,`hover:bg-black/6`,`dark:bg-black/10 dark:hover:bg-white/20`]),href:e.href,target:`_blank`},[T(`div`,{class:_(e.icon)},null,2),T(`div`,null,s(e.label),1)],8,Me))),128))])])]))}});function Pe(e,t){let n=ce(e,t?.in);if(!le(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=q(n.getDate(),2),t=q(n.getMonth()+1,2);a=`${q(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=q(n.getHours(),2),t=q(n.getMinutes(),2),r=q(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Fe={},Ie={class:`cross-background-container`};function Le(e,t){return i(),w(`div`,Ie,[d(e.$slots,`default`,{},void 0,!0)])}var Re=R(Fe,[[`render`,Le],[`__scopeId`,`data-v-455eb62c`]]),ze=e({__name:`About`,setup(e){let t=E(!1),n=Pe(new ue(`Fri Dec 12 15:51:18 2025 +0800`)),r=p(()=>({branch:`main`,commit:`6e4b091`,builtOn:n})),a=[{label:`Home`,href:`https://airi.moeru.ai/docs/`,icon:`i-solar:home-smile-outline`},{label:`Documentations`,href:`https://airi.moeru.ai/docs/en/docs/overview/`,icon:`i-solar:document-add-outline`},{label:`GitHub`,href:`https://github.com/moeru-ai/airi`,icon:`i-simple-icons:github`}];return(e,n)=>(i(),w(x,null,[T(`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:n[0]||=e=>t.value=!t.value},[...n[2]||=[T(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),v(y(G),{modelValue:t.value,"onUpdate:modelValue":n[1]||=e=>t.value=e},{default:b(()=>[v(y(Ne),{subtitle:`Web ver.`,"build-info":r.value,links:a},null,8,[`build-info`])]),_:1},8,[`modelValue`])],64))}}),Be={"mb-1":``,"w-full":``,flex:``,"items-center":``,"justify-between":``,"gap-2":``},Ve={flex:``,"items-center":``,"gap-2":``},He=e({__name:`Header`,setup(e){return(e,t)=>(i(),w(`header`,Be,[v(he),T(`div`,Ve,[v(ze),v(y(L),{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`,to:`/settings`},{default:b(()=>[...t[0]||=[T(`div`,{"i-solar:settings-minimalistic-bold-duotone":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1})])]))}}),Ue={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},We={key:0,"i-solar:moon-bold":``},Ge={key:1,"i-solar:sun-2-bold":``},Ke=e({__name:`ChatActionButtons`,setup(e){let{cleanupMessages:t}=X(),{isDark:n,toggleDark:r}=F();return(e,a)=>(i(),w(`div`,Ue,[T(`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:a[0]||=e=>y(t)()},[...a[2]||=[T(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),T(`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:a[1]||=()=>y(r)()},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(n)?(i(),w(`div`,We)):(i(),w(`div`,Ge))]),_:1})])]))}}),qe={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},Je={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},Ye=[`offset`],Xe=[`offset`],Ze=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:r,enabled:a}=I(Y()),{audioContext:o}=I(fe()),{startAnalyzer:s,stopAnalyzer:c,volumeLevel:l}=ne(),d,m=p(()=>Math.min(1,(l.value??0)/100));function h(){try{d?.disconnect()}catch{}d=void 0,c()}async function g(){if(h(),!a.value||!r.value)return;let e=o.value;e.state===`suspended`&&await e.resume();let t=s(e);t&&(d=e.createMediaStreamSource(r.value),d.connect(t))}return u(()=>{f([a,r],()=>g(),{immediate:!0})}),n(()=>h()),(e,n)=>(i(),w(`div`,{class:_([`flex items-center justify-center`,t.colorClass])},[(i(),w(`svg`,qe,[T(`defs`,null,[T(`linearGradient`,Je,[n[0]||=T(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),T(`stop`,{offset:`${100-Math.round(m.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,Ye),T(`stop`,{offset:`${100-Math.round(m.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,Xe),n[1]||=T(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=T(`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]||=T(`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))}}),Qe={h:`<md:full`,flex:``,"gap-2":``},$e={class:_([`relative`,`w-full`,`bg-primary-200/20 dark:bg-primary-400/20`])},et=[`title`],tt={key:1,class:`i-ph:microphone-slash`},nt={class:`flex flex-col items-center justify-center`},rt={class:`relative h-28 w-28 select-none`},it={class:`mt-3 text-xs text-neutral-500 dark:text-neutral-400`},at=e({__name:`ChatArea`,setup(e){let t=E(``),r=E(!1),o=E(!1),c=re(),{activeProvider:u,activeModel:d}=I(ie()),{themeColorsHueDynamic:h}=I(J()),{askPermission:g}=Y(),{enabled:x,selectedAudioInput:C,stream:j,audioInputs:N}=I(Y()),{send:P,onAfterMessageComposed:F,discoverToolsCompatibility:L}=X(),{messages:R}=I(X()),{audioContext:B}=fe(),{t:V}=ae();async function H(){if(!(!t.value.trim()||o.value))try{let e=c.getProviderConfig(u.value);await P(t.value,{chatProvider:await c.getProviderInstance(u.value),model:d.value,providerConfig:e})}catch(e){R.value.pop(),R.value.push({role:`error`,content:e.message})}}f(r,async e=>{e&&await g()}),f([u,d],async()=>{u.value&&d.value&&await L(d.value,await c.getProviderInstance(u.value),[])}),F(async()=>{t.value=``});let{startAnalyzer:U,stopAnalyzer:ee,volumeLevel:te}=ne(),W=p(()=>Math.min(1,Math.max(0,(te.value??0)/100))),G;function K(){try{G?.disconnect()}catch{}G=void 0,ee()}async function oe(){if(K(),!r.value||!x.value||!j.value)return;B.state===`suspended`&&await B.resume();let e=U(B);e&&(G=B.createMediaStreamSource(j.value),G.connect(e))}return f([r,x,j],()=>{oe()},{immediate:!0}),n(()=>{K()}),(e,n)=>(i(),w(`div`,Qe,[T(`div`,$e,[v(y(z),{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,placeholder:y(V)(`stage.message`),text:`primary-600 dark:primary-100 placeholder:primary-500 dark:placeholder:primary-200`,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:_({"transition-colors-none placeholder:transition-colors-none":y(h)}),onSubmit:H,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),T(`div`,null,[v(y(A),{"delay-duration":0,"skip-delay-duration":0},{default:b(()=>[v(y(k),{open:r.value,"onUpdate:open":n[5]||=e=>r.value=e},{default:b(()=>[v(y(O),{"as-child":``},{default:b(()=>[T(`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:y(V)(`settings.hearing.title`)},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(x)?(i(),l(Ze,{key:0})):(i(),w(`div`,tt))]),_:1})],8,et)]),_:1}),v(S,{name:`fade`},{default:b(()=>[v(y(D),{side:`top`,"side-offset":8,class:_([`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:b(()=>[T(`div`,nt,[T(`div`,rt,[T(`div`,{class:_([`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`,y(x)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:a({transform:`translate(-50%, -50%) scale(${1+W.value*.35})`,opacity:String(.25+W.value*.25)})},null,6),T(`div`,{class:_([`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`,y(x)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:a({transform:`translate(-50%, -50%) scale(${1.2+W.value*.55})`,opacity:String(.15+W.value*.2)})},null,6),T(`div`,{class:_([`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`,y(x)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:a({transform:`translate(-50%, -50%) scale(${1.5+W.value*.8})`,opacity:String(.08+W.value*.15)})},null,6),T(`button`,{class:_([`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`,y(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:n[3]||=e=>x.value=!y(x)},[T(`div`,{class:_([y(x)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),T(`p`,it,s(y(x)?`Microphone enabled`:`Microphone disabled`),1)]),v(y(M),{modelValue:y(C),"onUpdate:modelValue":n[4]||=e=>m(C)?C.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:y(N).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})])])]))}}),ot={},st={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 ct(e,t){return i(),w(`div`,st,[d(e.$slots,`default`)])}var lt=R(ot,[[`render`,ct]]),ut={flex:`col`,"items-center":``,"pt-4":``},dt={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},ft={key:0,absolute:``,"left-0":``,"top-0":``,"h-1":``,"w-full":``,"overflow-hidden":``,"rounded-t-xl":``,class:`bg-primary-500/20`},pt={w:`full`,"max-h":`<md:[60%]`,py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"h-full":``,"flex-1":``,"overflow-hidden":``,px:`2 <md:0`,"py-4":``},mt=R(e({__name:`InteractiveArea`,setup(e){let{isReady:n}=N(),{messages:r,sending:a,streamingMessage:o}=I(X()),s=E(!0);return(e,c)=>(i(),w(`div`,ut,[T(`div`,dt,[v(lt,null,{default:b(()=>[s.value?(i(),w(`div`,ft,[...c[1]||=[T(`div`,{"h-full":``,w:`1/3`,"origin-left":``,"bg-primary-500":``,class:`animate-scan`},null,-1)]])):t(``,!0),T(`div`,pt,[y(n)?(i(),l(y(te),{key:0,messages:y(r),sending:y(a),"streaming-message":y(o),"h-full":``,variant:`desktop`,onVnodeMounted:c[0]||=e=>s.value=!1},null,8,[`messages`,`sending`,`streaming-message`])):t(``,!0)]),v(at)]),_:1})]),v(Ke)]))}}),[[`__scopeId`,`data-v-0fcb9cae`]]),ht=[`src`],gt=[`src`],_t=R(e({__name:`MobileHeaderLink`,setup(e){let{isDark:t}=F();return(e,n)=>(i(),l(y(L),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:b(()=>[y(t)?(i(),w(`img`,{key:0,src:y(me),"h-8":``,"w-8":``,class:`theme-colored`},null,8,ht)):(i(),w(`img`,{key:1,src:y(Z),"h-8":``,"w-8":``,class:`theme-colored`},null,8,gt))]),_:1}))}}),[[`__scopeId`,`data-v-461cb340`]]),vt={"mb-1":``,"w-full":``,"gap-2":``},yt={"w-full":``,flex:``,"justify-center":``},bt=e({__name:`MobileHeader`,setup(e){return(e,t)=>(i(),w(`header`,vt,[T(`div`,yt,[v(_t)])]))}}),xt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},St={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ct={key:0,"i-solar:tuning-outline":``,"size-5":``},wt={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},Tt=R(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:c([`reset`],[`update:modelValue`]),setup(e,{emit:n}){let r=n,{stageModelRenderer:a,stageViewControlsEnabled:s}=I(J()),c=C(e,`modelValue`);function u(e){if(c.value===e){r(`reset`);return}c.value=e}return(e,n)=>(i(),w(`div`,xt,[v(S,{name:`fade`},{default:b(()=>[y(s)?(i(),w(`div`,St,[v(y(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:n[0]||=e=>u(`x`)},{default:b(()=>[...n[5]||=[o(` X `,-1)]]),_:1},8,[`toggled`]),v(y(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:n[1]||=e=>u(`y`)},{default:b(()=>[...n[6]||=[o(` Y `,-1)]]),_:1},8,[`toggled`]),y(a)===`vrm`?(i(),l(y(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:n[2]||=e=>u(`z`)},{default:b(()=>[...n[7]||=[o(` Z `,-1)]]),_:1},8,[`toggled`])):t(``,!0),v(y(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:n[3]||=e=>u(`scale`)},{default:b(()=>[...n[8]||=[o(` Scale `,-1)]]),_:1},8,[`toggled`])])):t(``,!0)]),_:1}),T(`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:n[4]||=e=>s.value=!y(s)},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(s)?(i(),w(`div`,wt)):(i(),w(`div`,Ct))]),_:1})])]))}}),[[`__scopeId`,`data-v-817f89fd`]]),Et={key:0},Dt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Ot={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},kt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},At={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},jt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Mt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Nt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Pt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ft=R(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:n}){let r=e,{stageModelRenderer:a,stageViewControlsEnabled:o}=I(J()),{scale:c,modelOffset:u,modelSize:d}=I(ge()),{scale:f,position:m}=I($()),h=p({get:()=>{switch(a.value){case`live2d`:return m.value.x;case`vrm`:return u.value.x;default:return 0}},set:e=>{switch(a.value){case`live2d`:m.value.x=e;break;case`vrm`:u.value.x=e;break;default:break}}}),g=p(()=>a.value===`live2d`?-500:-d.value.x-10),_=p(()=>a.value===`vrm`?500:d.value.x+10),x=p({get:()=>{switch(a.value){case`live2d`:return m.value.y;case`vrm`:return u.value.y;default:return 0}},set:e=>{switch(a.value){case`live2d`:m.value.y=e;break;case`vrm`:u.value.y=e;break;default:break}}}),C=p(()=>a.value===`live2d`?-500:-d.value.y-10),E=p(()=>a.value===`vrm`?500:d.value.y+10),D=p({get:()=>{switch(a.value){case`live2d`:return 0;case`vrm`:return u.value.z;default:return 0}},set:e=>{switch(a.value){case`live2d`:break;case`vrm`:u.value.z=e;break;default:break}}}),O=p(()=>a.value===`live2d`?-500:-d.value.z-10),k=p(()=>a.value===`live2d`?500:d.value.z+10),A=p({get:()=>a.value===`live2d`?f.value:c.value,set:e=>{a.value===`live2d`?f.value=e:c.value=e}});function M(){switch(r.mode){case`x`:h.value=0;break;case`y`:x.value=0;break;case`z`:D.value=0;break;case`scale`:A.value=1;break}}return n({resetOnMode:M}),(e,n)=>(i(),l(S,{name:`fade-side-pops-in`},{default:b(()=>[y(o)?(i(),w(`div`,Et,[v(S,{name:`fade-side-pops-in`,mode:`out-in`},{default:b(()=>[r.mode===`x`?(i(),w(`div`,Dt,[v(y(j),{modelValue:h.value,"onUpdate:modelValue":n[0]||=e=>h.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),T(`div`,Ot,s(h.value.toFixed(2)),1)])):r.mode===`y`?(i(),w(`div`,kt,[v(y(j),{modelValue:x.value,"onUpdate:modelValue":n[1]||=e=>x.value=e,min:C.value,max:E.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),T(`div`,At,s(x.value.toFixed(2)),1)])):y(a)===`vrm`&&r.mode===`z`?(i(),w(`div`,jt,[v(y(j),{modelValue:D.value,"onUpdate:modelValue":n[2]||=e=>D.value=e,min:O.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),T(`div`,Mt,s(D.value.toFixed(2)),1)])):r.mode===`scale`?(i(),w(`div`,Nt,[v(y(j),{modelValue:A.value,"onUpdate:modelValue":n[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),T(`div`,Pt,s(A.value.toFixed(2)),1)])):t(``,!0)]),_:1})])):t(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),It={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},Lt={relative:``,"w-full":``,"self-end":``},Rt={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},zt={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},Bt={flex:`~ col`,"w-full":``,"gap-1":``},Vt={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`},Ht={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Ut={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Wt={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Gt=R(e({__name:`MobileInteractiveArea`,setup(e){let{isDark:r,toggleDark:o}=F(),s=E(!1),{messages:c,sending:d,streamingMessage:p}=I(X()),x=E(`scale`),C=g(`viewControlsInputs`),D=E(``),O=E(!1),k=B(),A=re(),{activeProvider:j,activeModel:M}=I(ie());ee(document.documentElement,()=>k.update());let{themeColorsHueDynamic:N,stageViewControlsEnabled:P}=I(J()),R=Y(),{enabled:V,selectedAudioInput:H,stream:U,audioInputs:G}=I(R),{send:K,onAfterMessageComposed:oe,discoverToolsCompatibility:se,cleanupMessages:ce}=X(),{t:le}=ae(),{audioContext:q}=fe(),{startAnalyzer:ue,stopAnalyzer:de,volumeLevel:pe}=ne(),Z;function me(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function he(){me()||await Q()}async function Q(){if(!(!D.value.trim()||O.value))try{let e=A.getProviderConfig(j.value);await K(D.value,{chatProvider:await A.getProviderInstance(j.value),model:M.value,providerConfig:e})}catch(e){c.value.pop(),c.value.push({role:`error`,content:e.message})}}function ge(){try{Z?.disconnect()}catch{}Z=void 0,de()}async function $(){if(ge(),!s.value||!V.value||!U.value)return;q.state===`suspended`&&await q.resume();let e=ue(q);e&&(Z=q.createMediaStreamSource(U.value),Z.connect(e))}return f([s,V,U],()=>{$()},{immediate:!0}),f(s,e=>{e&&R.askPermission()}),oe(async()=>{D.value=``}),f([j,M],async()=>{j.value&&M.value&&await se(M.value,await A.getProviderInstance(j.value),[])}),n(()=>{ge()}),u(()=>{k.update()}),(e,n)=>(i(),w(`div`,It,[(i(),l(h,null,[v(S,{name:`fade`},{default:b(()=>[y(P)?t(``,!0):(i(),l(y(te),{key:0,variant:`mobile`,messages:y(c),sending:y(d),"streaming-message":y(p),"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``,class:_([`chat-history`,[`relative z-20`]])},null,8,[`messages`,`sending`,`streaming-message`]))]),_:1})],1024)),T(`div`,Lt,[T(`div`,Rt,[v(Ft,{ref:`viewControlsInputs`,mode:x.value},null,8,[`mode`])]),T(`div`,zt,[T(`div`,Bt,[v(ze),v(y(W),{show:s.value,"onUpdate:show":n[0]||=e=>s.value=e,enabled:y(V),"onUpdate:enabled":n[1]||=e=>m(V)?V.value=e:null,"selected-audio-input":y(H),"onUpdate:selectedAudioInput":n[2]||=e=>m(H)?H.value=e:null,"audio-inputs":y(G),"volume-level":y(pe),granted:!0},{default:b(()=>[T(`button`,Vt,[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(V)?(i(),l(Ze,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(i(),w(`div`,Ht))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),T(`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:n[3]||=e=>y(o)()},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(r)?(i(),w(`div`,Ut)):(i(),w(`div`,Wt))]),_:1})]),v(y(L),{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:b(()=>[...n[10]||=[T(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),v(Tt,{modelValue:x.value,"onUpdate:modelValue":n[4]||=e=>x.value=e,onReset:n[5]||=()=>C.value?.resetOnMode()},null,8,[`modelValue`]),T(`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:n[6]||=e=>y(ce)()},[...n[11]||=[T(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),T(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:a({paddingBottom:`${Math.max(Number.parseFloat(y(k).bottom.value.replace(`px`,``)),12)}px`})},[v(y(z),{modelValue:D.value,"onUpdate:modelValue":n[7]||=e=>D.value=e,placeholder:y(le)(`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(N)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:he,onCompositionstart:n[8]||=e=>O.value=!0,onCompositionend:n[9]||=e=>O.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),D.value.trim()||O.value?(i(),w(`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:Q},[...n[12]||=[T(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):t(``,!0)],4)])]))}}),[[`__scopeId`,`data-v-4462c9b7`]]),Kt={class:`relative`},qt={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},Jt=R(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=E(t.height),r=E(t.amplitude),o=E(t.waveLength),s=E(t.fillColor),c=E(t.direction),l=E(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 m=p(()=>n.value+r.value*2),h=p(()=>{let e=`<svg width="${o.value}" height="${m.value}" xmlns="http://www.w3.org/2000/svg">
|
| 2 |
<path d="${u(o.value,m.value,r.value,o.value,c.value)}"/>
|
| 3 |
</svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return f(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,o.value=t.waveLength,s.value=t.fillColor,c.value=t.direction,l.value=t.movementDirection},{immediate:!0}),(t,n)=>(i(),w(`div`,Kt,[d(t.$slots,`default`,{},void 0,!0),T(`div`,qt,[T(`div`,{class:`colored-area wave`,style:a({background:s.value,height:`${m.value}px`,maskImage:h.value,WebkitMaskImage:h.value,"--wave-translate":`${-o.value}px`,"--animation-duration":`${o.value/e.animationSpeed}s`,"animation-direction":l.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Yt={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},Xt={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Zt={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 <md:col`},Qt=e({__name:`index`,setup(e){let{isDark:r}=F(),a=E(!1);function o(e){a.value=e}let s=V(),{scale:c,position:d,positionInPercentageString:p}=I($()),m=H(U).smaller(`md`),{updateThemeColor:h}=oe(se(`.widgets.top-widgets .colored-area`,`background-color`));f(r,()=>h(),{immediate:!0}),u(()=>h());let{stream:g,enabled:_}=I(Y()),{startRecord:x,stopRecord:S,onStopRecord:C}=K(g),{transcribeForRecording:w}=pe(),D=re(),{activeProvider:O,activeModel:k}=I(ie()),A=X(),{init:j,dispose:M,start:N,loaded:P}=ve(_e,{threshold:E(.6),onSpeechStart:()=>x(),onSpeechEnd:()=>S()}),L;async function R(){try{await j(),g.value&&await N(g.value),L=C(async e=>{let t=await w(e);if(!(!t||!t.trim()))try{let e=await D.getProviderInstance(O.value);if(!e||!k.value)return;await A.send(t,{model:k.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function z(){try{L?.(),L=void 0,M()}catch{}}return f(_,async e=>{e?await R():z()},{immediate:!0}),n(()=>{z()}),f([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,n)=>(i(),l(Re,null,{default:b(()=>[v(Jt,{class:`widgets top-widgets`,"fill-color":y(r)?`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:b(()=>[T(`div`,Yt,[T(`div`,Xt,[v(He,{class:`hidden md:flex`}),v(bt,{class:`flex md:hidden`})]),T(`div`,Zt,[v(y(de),{"flex-1":``,"min-w":`1/2`,paused:a.value,"focus-at":{x:y(s).x.value,y:y(s).y.value},"x-offset":`${y(m)?y(d).x:y(d).x-10}%`,"y-offset":y(p).y,scale:y(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),y(m)?t(``,!0):(i(),l(mt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),y(m)?(i(),l(Gt,{key:1,onSettingsOpen:o})):t(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof Q==`function`&&Q(Qt);var $t=Qt;export{$t as default};
|
|
|
|
| 1 |
+
import{A as e,C as t,G as n,J as r,K as i,Nt as a,O as o,Pt as s,R as c,S as l,W as u,Y as d,at as f,b as p,gt as m,h,it as g,jt as _,k as v,kt as y,lt as b,m as x,n as S,nt as C,w,x as T,xt as E}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./tres-DgjA0ECH.js";import{_ as D,g as O,v as k,y as A}from"./widgets-d8D4t-vN.js";import{a as j,c as M,n as N,r as P,t as F}from"./src-DYQXbDgu.js";import{a as I}from"./resettable-CbXzRviW.js";import{t as L}from"./vue-router-DQ-A2YYR.js";import"./environment-CyZLTg97.js";import{t as R}from"./_plugin-vue_export-helper-DGA9ry_j.js";import{t as z}from"./Basic-EclD3L6X.js";import{b as B,h as V,i as H,t as U,y as ee}from"./dist-Che88T83.js";import"./src-C83SCWbW.js";import{Q as te,X as W,Z as G,o as K,s as ne}from"./components-BC17xmQZ.js";import{i as re,r as ie}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as ae}from"./vue-i18n.runtime-Dah5zGm4.js";import{r as oe,t as se}from"./theme-color-CCXuu6C1.js";import{a as ce,i as le,r as q,s as ue}from"./stream-transcription-_Xuw_VzN.js";import"./browser-DY5K31Vk.js";import{t as de}from"./scenes-BKzems_y.js";import{D as fe,n as J,r as Y}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{n as X}from"./chat-ClY7Vw-1.js";import"./airi-card-DuhaYjQU.js";import{t as pe}from"./hearing-BH9rth_f.js";import{n as Z,r as me,t as he}from"./HeaderLink-C_ppLNTY.js";import"./transformers.web-DAjDoeaJ.js";import{t as Q}from"./route-block-CpjdOEnv.js";import{n as ge}from"./src-D6Ny863E.js";import{n as $}from"./live2d-DukystQI.js";import{t as _e}from"./process.worklet-Cmmnc6Go.js";import{t as ve}from"./composables-eN7drneV.js";var ye={class:_([`max-w-[min(960px,calc(100%-2rem))]`,`mx-auto`,`h-full`,`flex`,`flex-col`,`pt-14`])},be={class:_([`mb-14`,`text-center`,`text-5xl`,`font-sans-rounded`])},xe={class:_([`text-neutral-400 dark:text-neutral-100/65`])},Se={class:_([`text-pink-400 dark:text-pink-300/90`])},Ce={key:0,class:_([`mt-2 text-base`])},we={key:0,class:_([`flex-1`])},Te={class:_([`mt-4`,`grid grid-cols-[120px_1fr]`,`gap-2`,`text-sm`])},Ee={class:_([`font-mono`])},De={class:_([`font-mono`])},Oe={class:_([`font-mono`])},ke={class:_([`font-mono`])},Ae={class:_([`my-10`])},je={class:_([`mt-4 flex flex-col gap-2`])},Me=[`href`],Ne=e({__name:`about-content`,props:{title:{default:`Project`},highlight:{default:`AIRI`},subtitle:{default:``},buildInfo:{},links:{default:()=>[{label:`Home`,href:`https://airi.moeru.ai/docs/`,icon:`i-solar:home-smile-outline`},{label:`Documentations`,href:`https://airi.moeru.ai/docs/en/docs/overview/`,icon:`i-solar:document-add-outline`},{label:`GitHub`,href:`https://github.com/moeru-ai/airi`,icon:`i-simple-icons:github`}]}},setup(e){let n=e,a=p(()=>{let e=n.buildInfo;return e?!!(e.branch||e.commit||e.builtOn||e.version):!1});return(n,o)=>(i(),w(`div`,ye,[T(`div`,be,[T(`span`,xe,s(e.title),1),T(`span`,Se,s(e.highlight),1),e.subtitle?(i(),w(`div`,Ce,s(e.subtitle),1)):t(``,!0)]),a.value?(i(),w(`div`,we,[o[4]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Application build information `,-1),T(`div`,Te,[e.buildInfo?.version?(i(),w(x,{key:0},[o[0]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Version `,-1),T(`div`,Ee,s(e.buildInfo.version),1)],64)):t(``,!0),e.buildInfo?.branch?(i(),w(x,{key:1},[o[1]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Branch `,-1),T(`div`,De,s(e.buildInfo.branch),1)],64)):t(``,!0),e.buildInfo?.commit?(i(),w(x,{key:2},[o[2]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Commit `,-1),T(`div`,Oe,s(e.buildInfo.commit),1)],64)):t(``,!0),e.buildInfo?.builtOn?(i(),w(x,{key:3},[o[3]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` Built on `,-1),T(`div`,ke,s(e.buildInfo.builtOn),1)],64)):t(``,!0)])])):t(``,!0),T(`div`,Ae,[o[5]||=T(`div`,{class:_([`text-neutral-500 dark:text-neutral-400`])},` About `,-1),T(`div`,je,[(i(!0),w(x,null,r(e.links,e=>(i(),w(`a`,{key:e.href,class:_([`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`,`transition-colors transition-transform duration-200 ease-in-out`,`hover:bg-black/6`,`dark:bg-black/10 dark:hover:bg-white/20`]),href:e.href,target:`_blank`},[T(`div`,{class:_(e.icon)},null,2),T(`div`,null,s(e.label),1)],8,Me))),128))])])]))}});function Pe(e,t){let n=ce(e,t?.in);if(!le(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=q(n.getDate(),2),t=q(n.getMonth()+1,2);a=`${q(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=q(n.getHours(),2),t=q(n.getMinutes(),2),r=q(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Fe={},Ie={class:`cross-background-container`};function Le(e,t){return i(),w(`div`,Ie,[d(e.$slots,`default`,{},void 0,!0)])}var Re=R(Fe,[[`render`,Le],[`__scopeId`,`data-v-455eb62c`]]),ze=e({__name:`About`,setup(e){let t=E(!1),n=Pe(new ue(`Sat Dec 13 16:56:45 2025 +0800`)),r=p(()=>({branch:`main`,commit:`23462a9`,builtOn:n})),a=[{label:`Home`,href:`https://airi.moeru.ai/docs/`,icon:`i-solar:home-smile-outline`},{label:`Documentations`,href:`https://airi.moeru.ai/docs/en/docs/overview/`,icon:`i-solar:document-add-outline`},{label:`GitHub`,href:`https://github.com/moeru-ai/airi`,icon:`i-simple-icons:github`}];return(e,n)=>(i(),w(x,null,[T(`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:n[0]||=e=>t.value=!t.value},[...n[2]||=[T(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),v(y(G),{modelValue:t.value,"onUpdate:modelValue":n[1]||=e=>t.value=e},{default:b(()=>[v(y(Ne),{subtitle:`Web ver.`,"build-info":r.value,links:a},null,8,[`build-info`])]),_:1},8,[`modelValue`])],64))}}),Be={"mb-1":``,"w-full":``,flex:``,"items-center":``,"justify-between":``,"gap-2":``},Ve={flex:``,"items-center":``,"gap-2":``},He=e({__name:`Header`,setup(e){return(e,t)=>(i(),w(`header`,Be,[v(he),T(`div`,Ve,[v(ze),v(y(L),{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`,to:`/settings`},{default:b(()=>[...t[0]||=[T(`div`,{"i-solar:settings-minimalistic-bold-duotone":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1})])]))}}),Ue={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},We={key:0,"i-solar:moon-bold":``},Ge={key:1,"i-solar:sun-2-bold":``},Ke=e({__name:`ChatActionButtons`,setup(e){let{cleanupMessages:t}=X(),{isDark:n,toggleDark:r}=F();return(e,a)=>(i(),w(`div`,Ue,[T(`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:a[0]||=e=>y(t)()},[...a[2]||=[T(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),T(`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:a[1]||=()=>y(r)()},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(n)?(i(),w(`div`,We)):(i(),w(`div`,Ge))]),_:1})])]))}}),qe={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},Je={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},Ye=[`offset`],Xe=[`offset`],Ze=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:r,enabled:a}=I(Y()),{audioContext:o}=I(fe()),{startAnalyzer:s,stopAnalyzer:c,volumeLevel:l}=ne(),d,m=p(()=>Math.min(1,(l.value??0)/100));function h(){try{d?.disconnect()}catch{}d=void 0,c()}async function g(){if(h(),!a.value||!r.value)return;let e=o.value;e.state===`suspended`&&await e.resume();let t=s(e);t&&(d=e.createMediaStreamSource(r.value),d.connect(t))}return u(()=>{f([a,r],()=>g(),{immediate:!0})}),n(()=>h()),(e,n)=>(i(),w(`div`,{class:_([`flex items-center justify-center`,t.colorClass])},[(i(),w(`svg`,qe,[T(`defs`,null,[T(`linearGradient`,Je,[n[0]||=T(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),T(`stop`,{offset:`${100-Math.round(m.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,Ye),T(`stop`,{offset:`${100-Math.round(m.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,Xe),n[1]||=T(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=T(`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]||=T(`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))}}),Qe={h:`<md:full`,flex:``,"gap-2":``},$e={class:_([`relative`,`w-full`,`bg-primary-200/20 dark:bg-primary-400/20`])},et=[`title`],tt={key:1,class:`i-ph:microphone-slash`},nt={class:`flex flex-col items-center justify-center`},rt={class:`relative h-28 w-28 select-none`},it={class:`mt-3 text-xs text-neutral-500 dark:text-neutral-400`},at=e({__name:`ChatArea`,setup(e){let t=E(``),r=E(!1),o=E(!1),c=re(),{activeProvider:u,activeModel:d}=I(ie()),{themeColorsHueDynamic:h}=I(J()),{askPermission:g}=Y(),{enabled:x,selectedAudioInput:C,stream:j,audioInputs:N}=I(Y()),{send:P,onAfterMessageComposed:F,discoverToolsCompatibility:L}=X(),{messages:R}=I(X()),{audioContext:B}=fe(),{t:V}=ae();async function H(){if(!(!t.value.trim()||o.value))try{let e=c.getProviderConfig(u.value);await P(t.value,{chatProvider:await c.getProviderInstance(u.value),model:d.value,providerConfig:e})}catch(e){R.value.pop(),R.value.push({role:`error`,content:e.message})}}f(r,async e=>{e&&await g()}),f([u,d],async()=>{u.value&&d.value&&await L(d.value,await c.getProviderInstance(u.value),[])}),F(async()=>{t.value=``});let{startAnalyzer:U,stopAnalyzer:ee,volumeLevel:te}=ne(),W=p(()=>Math.min(1,Math.max(0,(te.value??0)/100))),G;function K(){try{G?.disconnect()}catch{}G=void 0,ee()}async function oe(){if(K(),!r.value||!x.value||!j.value)return;B.state===`suspended`&&await B.resume();let e=U(B);e&&(G=B.createMediaStreamSource(j.value),G.connect(e))}return f([r,x,j],()=>{oe()},{immediate:!0}),n(()=>{K()}),(e,n)=>(i(),w(`div`,Qe,[T(`div`,$e,[v(y(z),{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,placeholder:y(V)(`stage.message`),text:`primary-600 dark:primary-100 placeholder:primary-500 dark:placeholder:primary-200`,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:_({"transition-colors-none placeholder:transition-colors-none":y(h)}),onSubmit:H,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),T(`div`,null,[v(y(A),{"delay-duration":0,"skip-delay-duration":0},{default:b(()=>[v(y(k),{open:r.value,"onUpdate:open":n[5]||=e=>r.value=e},{default:b(()=>[v(y(O),{"as-child":``},{default:b(()=>[T(`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:y(V)(`settings.hearing.title`)},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(x)?(i(),l(Ze,{key:0})):(i(),w(`div`,tt))]),_:1})],8,et)]),_:1}),v(S,{name:`fade`},{default:b(()=>[v(y(D),{side:`top`,"side-offset":8,class:_([`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:b(()=>[T(`div`,nt,[T(`div`,rt,[T(`div`,{class:_([`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`,y(x)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:a({transform:`translate(-50%, -50%) scale(${1+W.value*.35})`,opacity:String(.25+W.value*.25)})},null,6),T(`div`,{class:_([`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`,y(x)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:a({transform:`translate(-50%, -50%) scale(${1.2+W.value*.55})`,opacity:String(.15+W.value*.2)})},null,6),T(`div`,{class:_([`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`,y(x)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:a({transform:`translate(-50%, -50%) scale(${1.5+W.value*.8})`,opacity:String(.08+W.value*.15)})},null,6),T(`button`,{class:_([`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`,y(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:n[3]||=e=>x.value=!y(x)},[T(`div`,{class:_([y(x)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),T(`p`,it,s(y(x)?`Microphone enabled`:`Microphone disabled`),1)]),v(y(M),{modelValue:y(C),"onUpdate:modelValue":n[4]||=e=>m(C)?C.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:y(N).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})])])]))}}),ot={},st={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 ct(e,t){return i(),w(`div`,st,[d(e.$slots,`default`)])}var lt=R(ot,[[`render`,ct]]),ut={flex:`col`,"items-center":``,"pt-4":``},dt={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},ft={key:0,absolute:``,"left-0":``,"top-0":``,"h-1":``,"w-full":``,"overflow-hidden":``,"rounded-t-xl":``,class:`bg-primary-500/20`},pt={w:`full`,"max-h":`<md:[60%]`,py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"h-full":``,"flex-1":``,"overflow-hidden":``,px:`2 <md:0`,"py-4":``},mt=R(e({__name:`InteractiveArea`,setup(e){let{isReady:n}=N(),{messages:r,sending:a,streamingMessage:o}=I(X()),s=E(!0);return(e,c)=>(i(),w(`div`,ut,[T(`div`,dt,[v(lt,null,{default:b(()=>[s.value?(i(),w(`div`,ft,[...c[1]||=[T(`div`,{"h-full":``,w:`1/3`,"origin-left":``,"bg-primary-500":``,class:`animate-scan`},null,-1)]])):t(``,!0),T(`div`,pt,[y(n)?(i(),l(y(te),{key:0,messages:y(r),sending:y(a),"streaming-message":y(o),"h-full":``,variant:`desktop`,onVnodeMounted:c[0]||=e=>s.value=!1},null,8,[`messages`,`sending`,`streaming-message`])):t(``,!0)]),v(at)]),_:1})]),v(Ke)]))}}),[[`__scopeId`,`data-v-0fcb9cae`]]),ht=[`src`],gt=[`src`],_t=R(e({__name:`MobileHeaderLink`,setup(e){let{isDark:t}=F();return(e,n)=>(i(),l(y(L),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:b(()=>[y(t)?(i(),w(`img`,{key:0,src:y(me),"h-8":``,"w-8":``,class:`theme-colored`},null,8,ht)):(i(),w(`img`,{key:1,src:y(Z),"h-8":``,"w-8":``,class:`theme-colored`},null,8,gt))]),_:1}))}}),[[`__scopeId`,`data-v-461cb340`]]),vt={"mb-1":``,"w-full":``,"gap-2":``},yt={"w-full":``,flex:``,"justify-center":``},bt=e({__name:`MobileHeader`,setup(e){return(e,t)=>(i(),w(`header`,vt,[T(`div`,yt,[v(_t)])]))}}),xt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},St={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Ct={key:0,"i-solar:tuning-outline":``,"size-5":``},wt={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},Tt=R(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:c([`reset`],[`update:modelValue`]),setup(e,{emit:n}){let r=n,{stageModelRenderer:a,stageViewControlsEnabled:s}=I(J()),c=C(e,`modelValue`);function u(e){if(c.value===e){r(`reset`);return}c.value=e}return(e,n)=>(i(),w(`div`,xt,[v(S,{name:`fade`},{default:b(()=>[y(s)?(i(),w(`div`,St,[v(y(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:n[0]||=e=>u(`x`)},{default:b(()=>[...n[5]||=[o(` X `,-1)]]),_:1},8,[`toggled`]),v(y(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:n[1]||=e=>u(`y`)},{default:b(()=>[...n[6]||=[o(` Y `,-1)]]),_:1},8,[`toggled`]),y(a)===`vrm`?(i(),l(y(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:n[2]||=e=>u(`z`)},{default:b(()=>[...n[7]||=[o(` Z `,-1)]]),_:1},8,[`toggled`])):t(``,!0),v(y(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:n[3]||=e=>u(`scale`)},{default:b(()=>[...n[8]||=[o(` Scale `,-1)]]),_:1},8,[`toggled`])])):t(``,!0)]),_:1}),T(`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:n[4]||=e=>s.value=!y(s)},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(s)?(i(),w(`div`,wt)):(i(),w(`div`,Ct))]),_:1})])]))}}),[[`__scopeId`,`data-v-817f89fd`]]),Et={key:0},Dt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Ot={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},kt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},At={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},jt={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Mt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Nt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Pt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ft=R(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:n}){let r=e,{stageModelRenderer:a,stageViewControlsEnabled:o}=I(J()),{scale:c,modelOffset:u,modelSize:d}=I(ge()),{scale:f,position:m}=I($()),h=p({get:()=>{switch(a.value){case`live2d`:return m.value.x;case`vrm`:return u.value.x;default:return 0}},set:e=>{switch(a.value){case`live2d`:m.value.x=e;break;case`vrm`:u.value.x=e;break;default:break}}}),g=p(()=>a.value===`live2d`?-500:-d.value.x-10),_=p(()=>a.value===`vrm`?500:d.value.x+10),x=p({get:()=>{switch(a.value){case`live2d`:return m.value.y;case`vrm`:return u.value.y;default:return 0}},set:e=>{switch(a.value){case`live2d`:m.value.y=e;break;case`vrm`:u.value.y=e;break;default:break}}}),C=p(()=>a.value===`live2d`?-500:-d.value.y-10),E=p(()=>a.value===`vrm`?500:d.value.y+10),D=p({get:()=>{switch(a.value){case`live2d`:return 0;case`vrm`:return u.value.z;default:return 0}},set:e=>{switch(a.value){case`live2d`:break;case`vrm`:u.value.z=e;break;default:break}}}),O=p(()=>a.value===`live2d`?-500:-d.value.z-10),k=p(()=>a.value===`live2d`?500:d.value.z+10),A=p({get:()=>a.value===`live2d`?f.value:c.value,set:e=>{a.value===`live2d`?f.value=e:c.value=e}});function M(){switch(r.mode){case`x`:h.value=0;break;case`y`:x.value=0;break;case`z`:D.value=0;break;case`scale`:A.value=1;break}}return n({resetOnMode:M}),(e,n)=>(i(),l(S,{name:`fade-side-pops-in`},{default:b(()=>[y(o)?(i(),w(`div`,Et,[v(S,{name:`fade-side-pops-in`,mode:`out-in`},{default:b(()=>[r.mode===`x`?(i(),w(`div`,Dt,[v(y(j),{modelValue:h.value,"onUpdate:modelValue":n[0]||=e=>h.value=e,min:g.value,max:_.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),T(`div`,Ot,s(h.value.toFixed(2)),1)])):r.mode===`y`?(i(),w(`div`,kt,[v(y(j),{modelValue:x.value,"onUpdate:modelValue":n[1]||=e=>x.value=e,min:C.value,max:E.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),T(`div`,At,s(x.value.toFixed(2)),1)])):y(a)===`vrm`&&r.mode===`z`?(i(),w(`div`,jt,[v(y(j),{modelValue:D.value,"onUpdate:modelValue":n[2]||=e=>D.value=e,min:O.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),T(`div`,Mt,s(D.value.toFixed(2)),1)])):r.mode===`scale`?(i(),w(`div`,Nt,[v(y(j),{modelValue:A.value,"onUpdate:modelValue":n[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),T(`div`,Pt,s(A.value.toFixed(2)),1)])):t(``,!0)]),_:1})])):t(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),It={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},Lt={relative:``,"w-full":``,"self-end":``},Rt={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},zt={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},Bt={flex:`~ col`,"w-full":``,"gap-1":``},Vt={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`},Ht={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Ut={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Wt={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Gt=R(e({__name:`MobileInteractiveArea`,setup(e){let{isDark:r,toggleDark:o}=F(),s=E(!1),{messages:c,sending:d,streamingMessage:p}=I(X()),x=E(`scale`),C=g(`viewControlsInputs`),D=E(``),O=E(!1),k=B(),A=re(),{activeProvider:j,activeModel:M}=I(ie());ee(document.documentElement,()=>k.update());let{themeColorsHueDynamic:N,stageViewControlsEnabled:P}=I(J()),R=Y(),{enabled:V,selectedAudioInput:H,stream:U,audioInputs:G}=I(R),{send:K,onAfterMessageComposed:oe,discoverToolsCompatibility:se,cleanupMessages:ce}=X(),{t:le}=ae(),{audioContext:q}=fe(),{startAnalyzer:ue,stopAnalyzer:de,volumeLevel:pe}=ne(),Z;function me(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function he(){me()||await Q()}async function Q(){if(!(!D.value.trim()||O.value))try{let e=A.getProviderConfig(j.value);await K(D.value,{chatProvider:await A.getProviderInstance(j.value),model:M.value,providerConfig:e})}catch(e){c.value.pop(),c.value.push({role:`error`,content:e.message})}}function ge(){try{Z?.disconnect()}catch{}Z=void 0,de()}async function $(){if(ge(),!s.value||!V.value||!U.value)return;q.state===`suspended`&&await q.resume();let e=ue(q);e&&(Z=q.createMediaStreamSource(U.value),Z.connect(e))}return f([s,V,U],()=>{$()},{immediate:!0}),f(s,e=>{e&&R.askPermission()}),oe(async()=>{D.value=``}),f([j,M],async()=>{j.value&&M.value&&await se(M.value,await A.getProviderInstance(j.value),[])}),n(()=>{ge()}),u(()=>{k.update()}),(e,n)=>(i(),w(`div`,It,[(i(),l(h,null,[v(S,{name:`fade`},{default:b(()=>[y(P)?t(``,!0):(i(),l(y(te),{key:0,variant:`mobile`,messages:y(c),sending:y(d),"streaming-message":y(p),"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``,class:_([`chat-history`,[`relative z-20`]])},null,8,[`messages`,`sending`,`streaming-message`]))]),_:1})],1024)),T(`div`,Lt,[T(`div`,Rt,[v(Ft,{ref:`viewControlsInputs`,mode:x.value},null,8,[`mode`])]),T(`div`,zt,[T(`div`,Bt,[v(ze),v(y(W),{show:s.value,"onUpdate:show":n[0]||=e=>s.value=e,enabled:y(V),"onUpdate:enabled":n[1]||=e=>m(V)?V.value=e:null,"selected-audio-input":y(H),"onUpdate:selectedAudioInput":n[2]||=e=>m(H)?H.value=e:null,"audio-inputs":y(G),"volume-level":y(pe),granted:!0},{default:b(()=>[T(`button`,Vt,[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(V)?(i(),l(Ze,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(i(),w(`div`,Ht))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),T(`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:n[3]||=e=>y(o)()},[v(S,{name:`fade`,mode:`out-in`},{default:b(()=>[y(r)?(i(),w(`div`,Ut)):(i(),w(`div`,Wt))]),_:1})]),v(y(L),{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:b(()=>[...n[10]||=[T(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),v(Tt,{modelValue:x.value,"onUpdate:modelValue":n[4]||=e=>x.value=e,onReset:n[5]||=()=>C.value?.resetOnMode()},null,8,[`modelValue`]),T(`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:n[6]||=e=>y(ce)()},[...n[11]||=[T(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),T(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:a({paddingBottom:`${Math.max(Number.parseFloat(y(k).bottom.value.replace(`px`,``)),12)}px`})},[v(y(z),{modelValue:D.value,"onUpdate:modelValue":n[7]||=e=>D.value=e,placeholder:y(le)(`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(N)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:he,onCompositionstart:n[8]||=e=>O.value=!0,onCompositionend:n[9]||=e=>O.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),D.value.trim()||O.value?(i(),w(`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:Q},[...n[12]||=[T(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):t(``,!0)],4)])]))}}),[[`__scopeId`,`data-v-4462c9b7`]]),Kt={class:`relative`},qt={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},Jt=R(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=E(t.height),r=E(t.amplitude),o=E(t.waveLength),s=E(t.fillColor),c=E(t.direction),l=E(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 m=p(()=>n.value+r.value*2),h=p(()=>{let e=`<svg width="${o.value}" height="${m.value}" xmlns="http://www.w3.org/2000/svg">
|
| 2 |
<path d="${u(o.value,m.value,r.value,o.value,c.value)}"/>
|
| 3 |
</svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return f(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,o.value=t.waveLength,s.value=t.fillColor,c.value=t.direction,l.value=t.movementDirection},{immediate:!0}),(t,n)=>(i(),w(`div`,Kt,[d(t.$slots,`default`,{},void 0,!0),T(`div`,qt,[T(`div`,{class:`colored-area wave`,style:a({background:s.value,height:`${m.value}px`,maskImage:h.value,WebkitMaskImage:h.value,"--wave-translate":`${-o.value}px`,"--animation-duration":`${o.value/e.animationSpeed}s`,"animation-direction":l.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Yt={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},Xt={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Zt={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 <md:col`},Qt=e({__name:`index`,setup(e){let{isDark:r}=F(),a=E(!1);function o(e){a.value=e}let s=V(),{scale:c,position:d,positionInPercentageString:p}=I($()),m=H(U).smaller(`md`),{updateThemeColor:h}=oe(se(`.widgets.top-widgets .colored-area`,`background-color`));f(r,()=>h(),{immediate:!0}),u(()=>h());let{stream:g,enabled:_}=I(Y()),{startRecord:x,stopRecord:S,onStopRecord:C}=K(g),{transcribeForRecording:w}=pe(),D=re(),{activeProvider:O,activeModel:k}=I(ie()),A=X(),{init:j,dispose:M,start:N,loaded:P}=ve(_e,{threshold:E(.6),onSpeechStart:()=>x(),onSpeechEnd:()=>S()}),L;async function R(){try{await j(),g.value&&await N(g.value),L=C(async e=>{let t=await w(e);if(!(!t||!t.trim()))try{let e=await D.getProviderInstance(O.value);if(!e||!k.value)return;await A.send(t,{model:k.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function z(){try{L?.(),L=void 0,M()}catch{}}return f(_,async e=>{e?await R():z()},{immediate:!0}),n(()=>{z()}),f([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,n)=>(i(),l(Re,null,{default:b(()=>[v(Jt,{class:`widgets top-widgets`,"fill-color":y(r)?`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:b(()=>[T(`div`,Yt,[T(`div`,Xt,[v(He,{class:`hidden md:flex`}),v(bt,{class:`flex md:hidden`})]),T(`div`,Zt,[v(y(de),{"flex-1":``,"min-w":`1/2`,paused:a.value,"focus-at":{x:y(s).x.value,y:y(s).y.value},"x-offset":`${y(m)?y(d).x:y(d).x-10}%`,"y-offset":y(p).y,scale:y(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),y(m)?t(``,!0):(i(),l(mt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),y(m)?(i(),l(Gt,{key:1,onSettingsOpen:o})):t(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof Q==`function`&&Q(Qt);var $t=Qt;export{$t as default};
|
assets/{player2-speech-Bb53Rejb.js β player2-speech-rZj4EJN8.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,C as t,K as n,O as r,Pt as i,S as a,W as o,at as s,b as c,k as l,kt as u,lt as d,m as f,w as p,x as m,xt as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,C as t,K as n,O as r,Pt as i,S as a,W as o,at as s,b as c,k as l,kt as u,lt as d,m as f,w as p,x as m,xt as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import{l as g}from"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as _,gt as v,u as y}from"./components-BC17xmQZ.js";import{i as b,t as x}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as S}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as C}from"./route-block-CpjdOEnv.js";var w=`player2-speech`,T=`v1`,E=e({__name:`player2-speech`,setup(e){let C=h(1),E=x(),D=b(),{t:O}=S(),k=c(()=>E.availableVoices[w]||[]);async function A(e,t,n){let r=await D.getProviderInstance(w);if(!r)throw Error(`Failed to initialize speech provider`);let i=D.getProviderConfig(w),a=i.model||T;return await E.speech(r,a,e,t,{...i})}let j=h(!0);return o(async()=>{let e=D.getProviderConfig(w);await D.getProviderMetadata(w).validators.validateProviderConfig(e)?await E.loadVoicesForProvider(w):console.error(`Failed to validate provider config`,e);try{let t=e.baseUrl??``;j.value=(await fetch(`${t.endsWith(`/`)?t.slice(0,-1):t}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}})).status===200}catch(e){console.error(e),j.value=!1}}),s(C,async()=>{let e=D.getProviderConfig(w);e.speed=C.value}),(e,o)=>(n(),p(f,null,[l(u(_),{"provider-id":w,"default-model":T},{"voice-settings":d(()=>[l(u(g),{modelValue:C.value,"onUpdate:modelValue":o[0]||=e=>C.value=e,label:u(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:d(()=>[l(u(y),{"available-voices":k.value,"generate-speech":A,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1}),j.value?t(``,!0):(n(),a(u(v),{key:0,type:`error`},{title:d(()=>[r(i(u(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:d(()=>[...o[1]||=[m(`div`,{class:`whitespace-pre-wrap break-all`},[m(`div`,null,[r(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[r(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),r(`. `)])])],-1)]]),_:1}))],64))}});typeof C==`function`&&C(E);var D=E;export{D as default};
|
assets/{polaroid-DwT_lq0B.js β polaroid-SMuptVxQ.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,J as t,K as n,Pt as r,at as i,c as a,k as o,kt as s,lt as c,m as l,ut as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./tres-
|
|
|
|
| 1 |
+
import{A as e,J as t,K as n,Pt as r,at as i,c as a,k as o,kt as s,lt as c,m as l,ut as u,w as d,x as f,xt as p}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./tres-DgjA0ECH.js";import{o as m}from"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as h}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-BC17xmQZ.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./browser-DY5K31Vk.js";import"./scenes-BKzems_y.js";import{n as g}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import"./chat-ClY7Vw-1.js";import"./airi-card-DuhaYjQU.js";import"./hearing-BH9rth_f.js";import{a as _,i as v}from"./src-D6Ny863E.js";import"./live2d-DukystQI.js";var y={flex:``,"flex-col":``,"items-center":``,"gap-4":``},b={"h-full":``,"w-full":``},x=[`value`],S=e({__name:`polaroid`,setup(e){let S=p(),C=p(),{stageModelSelectedUrl:w}=h(g()),T=p(`idle`),E=p([]);function D(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function O(e){C.value?.setMotion(e)}i(C,e=>{E.value=e?.listMotionGroups()||[]},{immediate:!0});function k(){C.value&&(C.value?.setMotion(T.value),E.value=C.value.listMotionGroups())}function A(){!S.value||!C.value||D(S.value.canvasElement().toDataURL(`image/png`),`live2d-screenshot.png`)}return(e,i)=>(n(),d(`div`,y,[f(`div`,b,[o(s(m),{relative:``,"min-h-70dvh":``},{default:c(({width:e,height:t})=>[o(s(_),{ref_key:`live2dCanvasRef`,ref:S,width:e,height:t,resolution:3,"rounded-full":``},{default:c(({app:n})=>[o(s(v),{ref_key:`live2dModelRef`,ref:C,"model-src":s(w),app:n,width:e,height:t,"focus-at":{x:e/2,y:t/2},onModelLoaded:k},null,8,[`model-src`,`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[u(f(`select`,{"onUpdate:modelValue":i[0]||=e=>T.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:i[1]||=e=>O(T.value)},[(n(!0),d(l,null,t(E.value,e=>(n(),d(`option`,{key:e.motionIndex,value:e.motionName},r(e.fileName),9,x))),128))],544),[[a,T.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:A})])]))}});export{S as default};
|
assets/{providers-CGUDsN-A.js β providers-DgQVcKmp.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,H as t,K as n,Pt as r,X as i,Z as a,at as o,b as s,jt as c,k as l,kt as u,lt as d,m as f,ut as p,w as m,x as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,H as t,K as n,Pt as r,X as i,Z as a,at as o,b as s,jt as c,k as l,kt as u,lt as d,m as f,ut as p,w as m,x as h}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-d8D4t-vN.js";import"./src-DYQXbDgu.js";import{a as g}from"./resettable-CbXzRviW.js";import{a as _}from"./vue-router-DQ-A2YYR.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{_t as v,yt as y}from"./components-BC17xmQZ.js";import{i as b}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as x}from"./route-block-CpjdOEnv.js";import{t as S}from"./use-ripple-grid-state-BgJ1FaX4.js";function C(e,n={}){let{offset:r=16,behavior:i=`smooth`,maxRetries:a=10,retryDelay:s=100,scrollContainer:c=null,auto:l=!1}=n,d,f=()=>{if(!c)return window;if(typeof c==`string`){let e=document.querySelector(c);return e instanceof HTMLElement?e:window}return c},p=(e,t=0)=>{e&&(d&&=(clearTimeout(d),void 0),requestAnimationFrame(()=>{let n=e.length>1?document.getElementById(e.slice(1)):null;if(n){let e=f();if(e instanceof Window){let e=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:e,behavior:i})}else{let t=e.getBoundingClientRect(),a=n.getBoundingClientRect().top-t.top+e.scrollTop-r;e.scrollTo({top:a,behavior:i})}return}t<a&&(d=window.setTimeout(()=>p(e,t+1),s))}))};return l&&e&&o(()=>typeof e==`function`?e():u(e),e=>{e&&p(e)},{immediate:!0}),t(()=>{d&&clearTimeout(d)}),{scrollToHash:p}}var w={"mb-6":``,flex:``,"flex-col":``,"gap-5":``},T={bg:`primary-500/10 dark:primary-800/25`,"rounded-lg":``,"p-4":``},E={"mb-2":``,"text-xl":``,"font-normal":``,text:`primary-800 dark:primary-100`},D={text:`primary-700 dark:primary-300`},O={flex:`~ row items-center gap-2`},k=[`id`],A={text:`neutral-300 dark:neutral-500 sm sm:base`},j={flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},M={text:`neutral-500/5 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},N=e({__name:`index`,setup(e){let t=_(),o=b(),{lastClickedIndex:x,setLastClickedIndex:N}=S(),{allChatProvidersMetadata:P,allAudioSpeechProvidersMetadata:F,allAudioTranscriptionProvidersMetadata:I}=g(o),L=[{id:`chat`,icon:`i-solar:chat-square-like-bold-duotone`,title:`Chat`,description:`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`,providersRef:P},{id:`speech`,icon:`i-solar:user-speak-rounded-bold-duotone`,title:`Speech`,description:`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`,providersRef:F},{id:`transcription`,icon:`i-solar:microphone-3-bold-duotone`,title:`Transcription`,description:`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`,providersRef:I}],R=s(()=>{let e=0;return L.map(t=>({id:t.id,icon:t.icon,title:t.title,description:t.description,providers:t.providersRef.value.map(t=>({...t,renderIndex:e++}))}))});return C(()=>t.hash,{auto:!0,offset:16,behavior:`smooth`,maxRetries:15,retryDelay:150}),(e,t)=>{let o=i(`i18n-t`),s=a(`motion`);return n(),m(f,null,[h(`div`,w,[h(`div`,T,[h(`div`,E,r(e.$t(`settings.pages.providers.helpinfo.title`)),1),h(`div`,D,[l(o,{keypath:`settings.pages.providers.helpinfo.description`},{chat:d(()=>[...t[1]||=[h(`div`,{bg:`primary-500/10 dark:primary-800/25`,"inline-flex":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-0.5":``,"translate-y":`[0.25lh]`},[h(`div`,{"i-solar:chat-square-like-bold-duotone":``}),h(`strong`,{class:`font-normal`},`Chat`)],-1)]]),_:1})])]),l(u(y),{sections:R.value,"get-items":e=>e.providers,columns:{default:1,sm:2,xl:3},"origin-index":u(x),onItemClick:t[0]||=({globalIndex:e})=>u(N)(e)},{header:d(({section:e})=>[h(`div`,O,[h(`div`,{id:e.id,class:c(e.icon),text:`neutral-500 dark:neutral-400 4xl`},null,10,k),h(`div`,null,[h(`div`,null,[h(`span`,A,r(e.description),1)]),h(`div`,j,[h(`div`,null,r(e.title),1)])])])]),item:d(({item:e})=>[l(u(v),{title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])]),_:1},8,[`sections`,`get-items`,`origin-index`])]),p((n(),m(`div`,M,[...t[2]||=[h(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)]])),[[s]])],64)}}});typeof x==`function`&&x(N);var P=N;export{P as default};
|