Commit
·
a558565
1
Parent(s):
45c064b
release: build 6e4b0916d4aceb6a7f68cd28e6a152aa95ae5496
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- assets/{CardListItem-CbOMiA5T.js → CardListItem-CRpic1C1.js} +1 -1
- assets/{CardListItem-CyBP3HUt.js → CardListItem-D0jnzgCC.js} +1 -1
- assets/{_providerId_-CIYsM20M.js → _providerId_-DkkPbN-6.js} +1 -1
- assets/{airi-card-BeLYaKHl.js → airi-card-DD-Ao_D4.js} +1 -1
- assets/{alibaba-cloud-model-studio-Bs3uT3_h.js → alibaba-cloud-model-studio-y2JPUG5u.js} +1 -1
- assets/{aliyun-nls-transcription-ThiG_Ak6.js → aliyun-nls-transcription-BDaEju68.js} +1 -1
- assets/{azure-ai-foundry-DEqvloeQ.js → azure-ai-foundry-J2oDBayK.js} +1 -1
- assets/{beat-sync-HWqNDh-f.js → beat-sync-BiFnmXe_.js} +1 -1
- assets/{beat-sync-DNJSgBlH.js → beat-sync-CMy6-y_I.js} +1 -1
- assets/{chat-CSFza6dY.js → chat-CxQ_IGrj.js} +1 -1
- assets/{cloudflare-workers-ai-BgN6F-61.js → cloudflare-workers-ai-Cx078Khx.js} +1 -1
- assets/{color-scheme-0i0L0wxO.js → color-scheme-CBrwAUe-.js} +1 -1
- assets/{comet-api-speech-Dfu-r2Ac.js → comet-api-speech-bC6Lt6Xh.js} +1 -1
- assets/{comet-api-transcription-BxkdP1WS.js → comet-api-transcription-B8mNI5J9.js} +1 -1
- assets/{components-BR_Kqwtu.js → components-CeE-UiLT.js} +0 -0
- assets/{consciousness-OW8mu5uI.js → consciousness-C5rSlsFJ.js} +1 -1
- assets/{data-CBvyhmZq.js → data-gBWwTXY5.js} +1 -1
- assets/{developer-Da1vuucL.js → developer-DhPQaokR.js} +1 -1
- assets/{elevenlabs-DdLCiM18.js → elevenlabs-C4xZyC-g.js} +1 -1
- assets/{gaming-factorio-SBqYhlLF.js → gaming-factorio-l8EQ5MQM.js} +1 -1
- assets/{gaming-minecraft-DqVnVTyA.js → gaming-minecraft-DfdBhRo1.js} +1 -1
- assets/{general-Bvs5oF0L.js → general-BGIB4bwV.js} +1 -1
- assets/{hearing-CzJ5MFBH.js → hearing-D9i_dzhe.js} +1 -1
- assets/{index-L0ZWxoOt.js → index-CbpKegAc.js} +0 -0
- assets/{index-tts-vllm-CnKZjGZI.js → index-tts-vllm-CL4142hK.js} +1 -1
- assets/{lm-studio-Cu1JvZVB.js → lm-studio-Dqkjrkzg.js} +1 -1
- assets/{memory-BtlxAq98.js → memory-C9clolgI.js} +1 -1
- assets/{messaging-discord-BMzg_O9F.js → messaging-discord-8qKSV5dK.js} +1 -1
- assets/{microsoft-speech-DXFkeIFV.js → microsoft-speech-wTQgkZ27.js} +1 -1
- assets/{models-CcEJuOe_.js → models-DCzLlqM2.js} +0 -0
- assets/{modules-pq5SkWez.js → modules-QYm9z3UJ.js} +1 -1
- assets/{ollama-B5mymzO5.js → ollama-CMuzyH-X.js} +1 -1
- assets/{openai-audio-speech-CK11JEyg.js → openai-audio-speech-BC1Afz1l.js} +1 -1
- assets/{openai-audio-transcription-C9jVbePt.js → openai-audio-transcription-DPdPA8Wy.js} +1 -1
- assets/{openai-compatible-audio-speech-Dg21-D2M.js → openai-compatible-audio-speech-DSAFQ68v.js} +1 -1
- assets/{openai-compatible-audio-transcription-DQYIeBVK.js → openai-compatible-audio-transcription-Dr6AdUfM.js} +1 -1
- assets/{pages-JQnTlB9Y.js → pages-DZRbeQEX.js} +1 -1
- assets/{player2-speech-DRfVfleA.js → player2-speech-Bb53Rejb.js} +1 -1
- assets/{polaroid-CqSaE7FQ.js → polaroid-DwT_lq0B.js} +1 -1
- assets/{providers-CP--1bBf.js → providers-CGUDsN-A.js} +1 -1
- assets/{scene-NwOIl7WX.js → scene-1FHG2Mso.js} +1 -1
- assets/{scenes-Ct-xUphs.js → scenes-BnArCCLz.js} +0 -0
- assets/{settings-D1kLcsvA.js → settings-73vyHOZs.js} +0 -0
- assets/{settings-B7G0W455.js → settings-DinwczH5.js} +1 -1
- assets/{settings-C2pLQvYa.js → settings-HCl6bqsC.js} +1 -1
- assets/{speech-DH-rHMWX.js → speech-DYSGLno_.js} +1 -1
- assets/{src-BccD0BFR.js → src-mAITpvbv.js} +0 -0
- assets/{system-BRtfNILC.js → system-DxqKh5f_.js} +1 -1
- assets/{tres-B5z5lcdF.js → tres-Bk8ucvrj.js} +0 -0
- assets/{vision-DhhLFD5o.js → vision-CkbueePt.js} +1 -1
assets/{CardListItem-CbOMiA5T.js → CardListItem-CRpic1C1.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import"./widgets-
|
|
|
|
| 1 |
+
import"./widgets-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-CeE-UiLT.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-D0jnzgCC.js";export{e as default};
|
assets/{CardListItem-CyBP3HUt.js → CardListItem-D0jnzgCC.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-CeE-UiLT.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/{_providerId_-CIYsM20M.js → _providerId_-DkkPbN-6.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-C0YByt49.js";import"./src-DYQXbDgu.js";import{a as f}from"./resettable-CbXzRviW.js";import{a as p}from"./vue-router-Chhv6vZu.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-CeE-UiLT.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-DbXr83wX.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-BeLYaKHl.js → airi-card-DD-Ao_D4.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-C0YByt49.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-CeE-UiLT.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-D0jnzgCC.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-Bs3uT3_h.js → alibaba-cloud-model-studio-y2JPUG5u.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-C0YByt49.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-CeE-UiLT.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-ThiG_Ak6.js → aliyun-nls-transcription-BDaEju68.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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/{azure-ai-foundry-DEqvloeQ.js → azure-ai-foundry-J2oDBayK.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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-HWqNDh-f.js → beat-sync-BiFnmXe_.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-CZ9Rvki9.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-BR_Kqwtu.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-D1kLcsvA.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-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};
|
assets/{beat-sync-DNJSgBlH.js → beat-sync-CMy6-y_I.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-C0YByt49.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-CeE-UiLT.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/{chat-CSFza6dY.js → chat-CxQ_IGrj.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-CeE-UiLT.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/{cloudflare-workers-ai-BgN6F-61.js → cloudflare-workers-ai-Cx078Khx.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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-0i0L0wxO.js → color-scheme-CBrwAUe-.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-C0YByt49.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-CeE-UiLT.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-Dfu-r2Ac.js → comet-api-speech-bC6Lt6Xh.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-C0YByt49.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-CeE-UiLT.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-BxkdP1WS.js → comet-api-transcription-B8mNI5J9.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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-BR_Kqwtu.js → components-CeE-UiLT.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{consciousness-OW8mu5uI.js → consciousness-C5rSlsFJ.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-C0YByt49.js";import"./src-DYQXbDgu.js";import{a as _}from"./resettable-CbXzRviW.js";import{t as v}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{dt as y,gt as te,ht as ne,mt as re}from"./components-CeE-UiLT.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-CBvyhmZq.js → data-gBWwTXY5.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-C0YByt49.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-CeE-UiLT.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-CxQ_IGrj.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/{developer-Da1vuucL.js → developer-DhPQaokR.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-C0YByt49.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-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{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-DdLCiM18.js → elevenlabs-C4xZyC-g.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-C0YByt49.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-CeE-UiLT.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-SBqYhlLF.js → gaming-factorio-l8EQ5MQM.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-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{ot as i}from"./components-CeE-UiLT.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-DqVnVTyA.js → gaming-minecraft-DfdBhRo1.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-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{it as i}from"./components-CeE-UiLT.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/{general-Bvs5oF0L.js → general-BGIB4bwV.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,X as n,Z as r,b as i,gt as a,k as o,kt as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as d}from"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./src-C83SCWbW.js";import{n as f}from"./vue-i18n.runtime-Dah5zGm4.js";import{n as p}from"./settings-
|
|
|
|
| 1 |
+
import{A as e,K as t,X as n,Z as r,b as i,gt as a,k as o,kt as s,ut as c,w as l,x as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{t as d}from"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./src-C83SCWbW.js";import{n as f}from"./vue-i18n.runtime-Dah5zGm4.js";import{n as p}from"./settings-73vyHOZs.js";import{t as m}from"./route-block-CpjdOEnv.js";const h={en:`English`,es:`Español`,fr:`Français`,ru:`Русский`,vi:`Tiếng Việt`,"zh-Hans":`简体中文`,"zh-Hant":`繁體中文`};var g={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},_={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":``},v=e({__name:`general`,setup(e){let m=p(),{t:v}=f(),{isDark:y}=d(),b=i(()=>Object.entries(h).map(([e,t])=>({value:e,label:t})));return(e,i)=>{let d=n(`FieldCheckbox`),f=n(`FieldSelect`),p=r(`motion`);return t(),l(`div`,g,[c(o(d,{modelValue:s(y),"onUpdate:modelValue":i[0]||=e=>a(y)?y.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:100,label:s(v)(`settings.theme.title`),description:s(v)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[p]]),c(o(f,{modelValue:s(m).language,"onUpdate:modelValue":i[1]||=e=>s(m).language=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:150,transition:`all ease-in-out duration-250`,label:s(v)(`settings.language.title`),description:s(v)(`settings.language.description`),options:b.value},null,8,[`modelValue`,`label`,`description`,`options`]),[[p]]),c((t(),l(`div`,_,[...i[2]||=[u(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[p]])])}}});typeof m==`function`&&m(v);var y=v;export{y as default};
|
assets/{hearing-CzJ5MFBH.js → hearing-D9i_dzhe.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-CZ9Rvki9.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-BR_Kqwtu.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-D1kLcsvA.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-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};
|
assets/{index-L0ZWxoOt.js → index-CbpKegAc.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{index-tts-vllm-CnKZjGZI.js → index-tts-vllm-CL4142hK.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-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{c as l,u}from"./components-CeE-UiLT.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-Cu1JvZVB.js → lm-studio-Dqkjrkzg.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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-BtlxAq98.js → memory-C9clolgI.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-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-CeE-UiLT.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-BMzg_O9F.js → messaging-discord-8qKSV5dK.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-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{nt as i}from"./components-CeE-UiLT.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-DXFkeIFV.js → microsoft-speech-wTQgkZ27.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-C0YByt49.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-CeE-UiLT.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-CcEJuOe_.js → models-DCzLlqM2.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{modules-pq5SkWez.js → modules-QYm9z3UJ.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-C0YByt49.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-CeE-UiLT.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-DcESPJAf.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-B5mymzO5.js → ollama-CMuzyH-X.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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-CK11JEyg.js → openai-audio-speech-BC1Afz1l.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-C0YByt49.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-CeE-UiLT.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-C9jVbePt.js → openai-audio-transcription-DPdPA8Wy.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-C0YByt49.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-CeE-UiLT.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-Dg21-D2M.js → openai-compatible-audio-speech-DSAFQ68v.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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-DQYIeBVK.js → openai-compatible-audio-transcription-Dr6AdUfM.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-C0YByt49.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-CeE-UiLT.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-DbXr83wX.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/{pages-JQnTlB9Y.js → pages-DZRbeQEX.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-B5z5lcdF.js";import{_ as D,g as O,v as k,y as A}from"./widgets-CZ9Rvki9.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-BR_Kqwtu.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-Ct-xUphs.js";import{D as fe,n as J,r as Y}from"./settings-D1kLcsvA.js";import"./__vite-browser-external-BaycPy5b.js";import{n as X}from"./chat-CSFza6dY.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-BccD0BFR.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 00:00:09 2025 +0800`)),r=p(()=>({branch:`main`,commit:`fa11015`,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-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};
|
assets/{player2-speech-DRfVfleA.js → player2-speech-Bb53Rejb.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-C0YByt49.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-CeE-UiLT.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-CqSaE7FQ.js → polaroid-DwT_lq0B.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-Bk8ucvrj.js";import{o as m}from"./widgets-C0YByt49.js";import"./src-DYQXbDgu.js";import{a as h}from"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-CeE-UiLT.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import"./stream-transcription-_Xuw_VzN.js";import"./browser-DY5K31Vk.js";import"./scenes-BnArCCLz.js";import{n as g}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import"./chat-CxQ_IGrj.js";import"./airi-card-DuhaYjQU.js";import"./hearing-BH9rth_f.js";import{a as _,i as v}from"./src-mAITpvbv.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-CP--1bBf.js → providers-CGUDsN-A.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-C0YByt49.js";import"./src-DYQXbDgu.js";import{a as g}from"./resettable-CbXzRviW.js";import{a as _}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{_t as v,yt as y}from"./components-CeE-UiLT.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-DcESPJAf.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};
|
assets/{scene-NwOIl7WX.js → scene-1FHG2Mso.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-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-CeE-UiLT.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:20},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/scene/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),c((t(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default};
|
assets/{scenes-Ct-xUphs.js → scenes-BnArCCLz.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{settings-D1kLcsvA.js → settings-73vyHOZs.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{settings-B7G0W455.js → settings-DinwczH5.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,Z as n,b as r,k as i,kt as a,lt as o,ut as s,w 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,Z as n,b as r,k as i,kt as a,lt as o,ut as s,w as c,x as l,xt as u}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import{o as d}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{vt as f,yt as p}from"./components-CeE-UiLT.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as m}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import{n as h}from"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as g}from"./route-block-CpjdOEnv.js";import{t as _}from"./use-ripple-grid-state-DcESPJAf.js";var v={flex:`~ col gap-4`,"font-normal":``},y={"pb-12":``},b={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},x={text:`60`,"i-solar:settings-bold-duotone":``},S=e({__name:`index`,setup(e){let g=d(),S=u(),{t:C}=m(),{lastClickedIndex:w,setLastClickedIndex:T}=_(),E=h(),D=g.beforeEach(async(e,t,n)=>{if(!E.usePageSpecificTransitions||E.disableTransitions){n();return}await new Promise(e=>{S.value=e}),D(),n()}),O=r(()=>[{title:C(`settings.pages.card.title`),description:C(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:C(`settings.pages.modules.title`),description:C(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:C(`settings.pages.scene.title`),description:C(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:C(`settings.pages.models.title`),description:C(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:C(`settings.pages.memory.title`),description:C(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:C(`settings.pages.providers.title`),description:C(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:C(`settings.pages.data.title`),description:C(`settings.pages.data.description`),icon:`i-solar:database-bold-duotone`,to:`/settings/data`},{title:C(`settings.pages.system.title`),description:C(`settings.pages.system.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/system`}]);return(e,r)=>{let u=n(`motion`);return t(),c(`div`,v,[l(`div`,y,[i(a(p),{items:O.value,"get-key":e=>e.to,columns:1,"origin-index":a(w),onItemClick:r[0]||=({globalIndex:e})=>a(T)(e)},{item:o(({item:e})=>[i(a(f),{title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`title`,`description`,`icon`,`to`])]),_:1},8,[`items`,`get-key`,`origin-index`])]),s((t(),c(`div`,b,[s(l(`div`,x,null,512),[[u]])])),[[u]])])}}});typeof g==`function`&&g(S);var C=S;export{C as default};
|
assets/{settings-C2pLQvYa.js → settings-HCl6bqsC.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,W as n,at as r,b as i,k as a,kt as o,w as s,x as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{l}from"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,W as n,at as r,b as i,k as a,kt as o,w as s,x as c}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import{l}from"./widgets-C0YByt49.js";import{t as u}from"./src-DYQXbDgu.js";import{a as d}from"./resettable-CbXzRviW.js";import{a as f,n as p}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import"./components-CeE-UiLT.js";import{i as m}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as h}from"./vue-i18n.runtime-Dah5zGm4.js";import{n as g,r as _}from"./theme-color-CCXuu6C1.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-73vyHOZs.js";import"./__vite-browser-external-BaycPy5b.js";import{t as v}from"./HeaderLink-CNK9co0e.js";var y={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":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`max-h-[calc(100%-40px)] px-3 py-0 sm:max-h-[calc(100%-56px)] 2xl:max-w-screen-2xl md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``},S=e({__name:`settings`,setup(e){let S=f(),{isDark:C}=u(),{t:w}=h(),{allProvidersMetadata:T}=d(m()),E=i(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/system":{subtitle:w(`settings.title`),title:w(`settings.pages.system.title`)},"/settings/system/general":{subtitle:w(`settings.title`),title:w(`settings.pages.system.general.title`)},"/settings/system/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.system.color-scheme.title`)},"/settings/system/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.system.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/vision":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.vision.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/data":{subtitle:w(`settings.title`),title:w(`settings.pages.data.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of T.value)e[`/settings/providers/${t.category}/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),D=i(()=>E.value[S.path]),{updateThemeColor:O}=_(g({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return r(C,()=>O(),{immediate:!0}),r(S,()=>O(),{immediate:!0}),n(()=>O()),(e,n)=>(t(),s(`div`,y,[c(`div`,b,[a(v)]),c(`div`,x,[a(o(l),{title:D.value?.title,subtitle:D.value?.subtitle},null,8,[`title`,`subtitle`]),a(o(p))])]))}});export{S as default};
|
assets/{speech-DH-rHMWX.js → speech-DYSGLno_.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,Z as ee,at as te,c as ne,gt as l,jt as u,k as d,kt as f,l as re,lt as p,m,nt as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-CZ9Rvki9.js";import{d as ie,l as ae,p as b}from"./src-DYQXbDgu.js";import{a as x}from"./resettable-CbXzRviW.js";import{t as S}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import{t as C}from"./Basic-EclD3L6X.js";import"./src-C83SCWbW.js";import{Ct as oe,dt as w,gt as T,ht as se,mt as ce,pt as le,ut as E}from"./components-BR_Kqwtu.js";import{i as ue,n as de,t as fe}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as pe}from"./vue-i18n.runtime-Dah5zGm4.js";import"./stream-transcription-_Xuw_VzN.js";import"./settings-D1kLcsvA.js";import"./__vite-browser-external-BaycPy5b.js";import{t as D}from"./route-block-CpjdOEnv.js";var me=e({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=h(e,`modelValue`);return(e,n)=>(i(),s(C,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:u([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,[`modelValue`]))}}),he={flex:`~ col md:row gap-6`},ge={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%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},O={class:`text-lg md:text-2xl`},k={text:`neutral-400 dark:neutral-400`},Te={key:0,class:`flex items-center justify-center py-4`},Ee={key:0},De={flex:`~ col gap-4`},Oe={key:0},ke={class:`flex flex-col gap-4`},Ae={flex:`~ row gap-4`},je={key:1,class:`space-y-6`},Me={flex:`~ col gap-4`},Ne={key:4,class:`mt-2 space-y-6`},Pe={key:0},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},A={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={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":``},j=e({__name:`speech`,setup(e){let{t:h}=pe(),C=ue(),D=fe(),{configuredSpeechProvidersMetadata:j}=x(C),{activeSpeechProvider:M,activeSpeechModel:N,activeSpeechVoice:P,activeSpeechVoiceId:F,pitch:I,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:L,isLoadingActiveProviderModels:R,activeProviderModelError:z,modelSearchQuery:B,speechProviderError:V,ssmlEnabled:H,availableVoices:U}=x(D),W=y(``),G=y(!1),K=y(`Hello, my name is AI Assistant`),q=y(``),J=y(!1),Y=y(``),X=y(null),Z=y(``);c(async()=>{await C.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)}),te(M,async()=>{await C.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)});async function Ke(){if(!K.value.trim()&&!G.value||G.value&&!q.value.trim())return;if(!N.value){console.error(`No model selected`);return}if(!P.value){console.error(`No voice selected`);return}let e=await C.getProviderInstance(M.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=C.getProviderConfig(M.value);J.value=!0,Z.value=``;try{Y.value&&Q();let n=G.value?q.value:D.supportsSSML?D.generateSSML(K.value,P.value,{...t,pitch:I.value}):K.value,r=await de({...e.speech(N.value,t),input:n,voice:P.value.id});Y.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{X.value&&X.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Z.value=e instanceof Error?e.message:`An unknown error occurred`}finally{J.value=!1}}function Q(){X.value&&(X.value.pause(),X.value.currentTime=0),Y.value&&=(URL.revokeObjectURL(Y.value),``)}n(()=>{Y.value&&URL.revokeObjectURL(Y.value)});function $(e){if(!e){P.value=void 0;return}P.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:M.value,gender:`male`}}function qe(e){N.value=e}return(e,n)=>{let c=ee(`motion`);return i(),_(m,null,[v(`div`,he,[v(`div`,ge,[v(`div`,null,[v(`div`,_e,[v(`div`,null,[v(`h2`,ve,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),v(`div`,ye,[v(`span`,null,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),v(`div`,be,[f(j).length>0?(i(),_(`fieldset`,xe,[(i(!0),_(m,null,r(f(j),e=>(i(),s(f(ce),{id:e.id,key:e.id,modelValue:f(M),"onUpdate:modelValue":n[0]||=e=>l(M)?M.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(f(S),{to:`/settings/providers#speech`,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:p(()=>[...n[11]||=[v(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),v(`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(),_(`div`,Se,[d(f(S),{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:p(()=>[...n[12]||=[v(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),v(`div`,{class:`flex flex-col`},[v(`span`,{class:`font-medium`},`No Speech Providers Configured`),v(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),v(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),v(`div`,null,[f(M)&&f(Ge)?(i(),_(`div`,Ce,[v(`div`,we,[v(`div`,null,[v(`h2`,O,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),v(`div`,k,[v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),f(R)?(i(),_(`div`,Te,[n[13]||=v(`div`,{class:`mr-2 animate-spin`},[v(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):f(z)?(i(),s(f(w),{key:1,title:f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:f(z)},null,8,[`title`,`error`])):f(L).length===0&&!f(R)?(i(),s(f(T),{key:2,type:`warning`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):f(L).length>0?(i(),s(f(se),{key:3,modelValue:f(N),"onUpdate:modelValue":n[1]||=e=>l(N)?N.value=e:null,"search-query":f(B),"onUpdate:searchQuery":n[2]||=e=>l(B)?B.value=e:null,items:f(L),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:f(B)}),"search-results-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":qe},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)])]),f(M)?(i(),_(`div`,Ee,[v(`div`,De,[n[21]||=v(`div`,null,[v(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),v(`div`,{text:`neutral-400 dark:neutral-500`},[v(`span`,null,`Customize how your AI assistant speaks`)])],-1),f(We)?(i(),_(`div`,Oe,[v(`div`,ke,[d(f(E),{class:`w-full rounded-lg p-2.5 text-sm`},{default:p(()=>[...n[14]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),v(`div`,Ae,[d(f(E),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[15]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(E),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[16]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(E),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[17]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})]),d(f(E),{class:`w-full rounded-lg p-3 text-sm`},{default:p(()=>[...n[18]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})])])):f(U)[f(M)]&&f(U)[f(M)].length>0?(i(),_(`div`,je,[d(f(le),{"search-query":W.value,"onUpdate:searchQuery":n[3]||=e=>W.value=e,"voice-id":f(F),"onUpdate:voiceId":n[4]||=e=>l(F)?F.value=e:null,voices:f(U)[f(M)]?.filter(e=>!e.compatibleModels||e.compatibleModels.includes(f(N))).map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:`{count}`,total:`{total}`}),"unsupported-voice-warning-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_title`),"unsupported-voice-warning-content":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_content`),"custom-input-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":$},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`unsupported-voice-warning-title`,`unsupported-voice-warning-content`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):f(V)?(i(),s(f(w),{key:2,class:`mb-2`,title:`Error loading voices`,error:f(V)},null,8,[`error`])):(i(),s(f(T),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`))+`. `+o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_hint`)),1)]),_:1})),v(`div`,Me,[d(f(ae),{modelValue:f(I),"onUpdate:modelValue":n[5]||=e=>l(I)?I.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),d(f(b),{modelValue:f(H),"onUpdate:modelValue":n[6]||=e=>l(H)?H.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!f(U)[f(M)]||f(U)[f(M)].length===0?(i(),_(`div`,Ne,[d(f(ie),{type:`text`,label:`Voice Name`,description:`Enter the voice name for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`,"onUpdate:modelValue":$}),f(M)===`elevenlabs`?(i(),_(`div`,Pe,[n[20]||=v(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),g(v(`select`,{"onUpdate:modelValue":n[7]||=e=>l(N)?N.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},[...n[19]||=[v(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)]],512),[[ne,f(N)]])])):t(``,!0)])):t(``,!0)])])):t(``,!0)]),v(`div`,Fe,[v(`div`,Ie,[v(`h2`,Le,[v(`div`,A,[d(f(oe)),v(`div`,null,o(f(h)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),v(`div`,Re,[d(f(b),{modelValue:G.value,"onUpdate:modelValue":n[8]||=e=>G.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),G.value?g((i(),_(`textarea`,{key:1,"onUpdate:modelValue":n[10]||=e=>q.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[re,q.value]]):(i(),s(f(me),{key:0,modelValue:K.value,"onUpdate:modelValue":n[9]||=e=>K.value=e,"h-24":``,"w-full":``,placeholder:f(h)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),v(`div`,ze,[v(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P),class:u({"opacity-50 cursor-not-allowed":J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[v(`div`,Ve,[n[22]||=v(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),v(`span`,null,o(J.value?f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),Y.value?(i(),_(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:Q},[...n[23]||=[v(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[v(`div`,{"i-solar:stop-circle-bold-duotone":``}),v(`span`,null,`Stop`)],-1)]])):t(``,!0)]),Y.value?(i(),_(`audio`,{key:2,ref_key:`audioPlayer`,ref:X,src:Y.value,controls:``,class:`mt-2 w-full`},null,8,He)):t(``,!0)])])])]),g((i(),_(`div`,Ue,[...n[24]||=[v(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)]])),[[c]])],64)}}});typeof D==`function`&&D(j);var M=j;export{M 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,Z as ee,at as te,c as ne,gt as l,jt as u,k as d,kt as f,l as re,lt as p,m,nt as h,ut as g,w as _,x as v,xt as y}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-C0YByt49.js";import{d as ie,l as ae,p as b}from"./src-DYQXbDgu.js";import{a as x}from"./resettable-CbXzRviW.js";import{t as S}from"./vue-router-Chhv6vZu.js";import"./environment-CyZLTg97.js";import{t as C}from"./Basic-EclD3L6X.js";import"./src-C83SCWbW.js";import{Ct as oe,dt as w,gt as T,ht as se,mt as ce,pt as le,ut as E}from"./components-CeE-UiLT.js";import{i as ue,n as de,t as fe}from"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as pe}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 D}from"./route-block-CpjdOEnv.js";var me=e({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=h(e,`modelValue`);return(e,n)=>(i(),s(C,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:u([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,[`modelValue`]))}}),he={flex:`~ col md:row gap-6`},ge={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%]`},_e={flex:`~ col gap-4`},ve={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},ye={text:`neutral-400 dark:neutral-500`},be={"max-w-full":``},xe={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Se={key:1},Ce={key:0},we={flex:`~ col gap-4`},O={class:`text-lg md:text-2xl`},k={text:`neutral-400 dark:neutral-400`},Te={key:0,class:`flex items-center justify-center py-4`},Ee={key:0},De={flex:`~ col gap-4`},Oe={key:0},ke={class:`flex flex-col gap-4`},Ae={flex:`~ row gap-4`},je={key:1,class:`space-y-6`},Me={flex:`~ col gap-4`},Ne={key:4,class:`mt-2 space-y-6`},Pe={key:0},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},A={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={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":``},j=e({__name:`speech`,setup(e){let{t:h}=pe(),C=ue(),D=fe(),{configuredSpeechProvidersMetadata:j}=x(C),{activeSpeechProvider:M,activeSpeechModel:N,activeSpeechVoice:P,activeSpeechVoiceId:F,pitch:I,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:L,isLoadingActiveProviderModels:R,activeProviderModelError:z,modelSearchQuery:B,speechProviderError:V,ssmlEnabled:H,availableVoices:U}=x(D),W=y(``),G=y(!1),K=y(`Hello, my name is AI Assistant`),q=y(``),J=y(!1),Y=y(``),X=y(null),Z=y(``);c(async()=>{await C.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)}),te(M,async()=>{await C.loadModelsForConfiguredProviders(),await D.loadVoicesForProvider(M.value)});async function Ke(){if(!K.value.trim()&&!G.value||G.value&&!q.value.trim())return;if(!N.value){console.error(`No model selected`);return}if(!P.value){console.error(`No voice selected`);return}let e=await C.getProviderInstance(M.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=C.getProviderConfig(M.value);J.value=!0,Z.value=``;try{Y.value&&Q();let n=G.value?q.value:D.supportsSSML?D.generateSSML(K.value,P.value,{...t,pitch:I.value}):K.value,r=await de({...e.speech(N.value,t),input:n,voice:P.value.id});Y.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{X.value&&X.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Z.value=e instanceof Error?e.message:`An unknown error occurred`}finally{J.value=!1}}function Q(){X.value&&(X.value.pause(),X.value.currentTime=0),Y.value&&=(URL.revokeObjectURL(Y.value),``)}n(()=>{Y.value&&URL.revokeObjectURL(Y.value)});function $(e){if(!e){P.value=void 0;return}P.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:M.value,gender:`male`}}function qe(e){N.value=e}return(e,n)=>{let c=ee(`motion`);return i(),_(m,null,[v(`div`,he,[v(`div`,ge,[v(`div`,null,[v(`div`,_e,[v(`div`,null,[v(`h2`,ve,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),v(`div`,ye,[v(`span`,null,o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),v(`div`,be,[f(j).length>0?(i(),_(`fieldset`,xe,[(i(!0),_(m,null,r(f(j),e=>(i(),s(f(ce),{id:e.id,key:e.id,modelValue:f(M),"onUpdate:modelValue":n[0]||=e=>l(M)?M.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(f(S),{to:`/settings/providers#speech`,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:p(()=>[...n[11]||=[v(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),v(`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(),_(`div`,Se,[d(f(S),{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:p(()=>[...n[12]||=[v(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),v(`div`,{class:`flex flex-col`},[v(`span`,{class:`font-medium`},`No Speech Providers Configured`),v(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),v(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),v(`div`,null,[f(M)&&f(Ge)?(i(),_(`div`,Ce,[v(`div`,we,[v(`div`,null,[v(`h2`,O,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),v(`div`,k,[v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),f(R)?(i(),_(`div`,Te,[n[13]||=v(`div`,{class:`mr-2 animate-spin`},[v(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),v(`span`,null,o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):f(z)?(i(),s(f(w),{key:1,title:f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:f(z)},null,8,[`title`,`error`])):f(L).length===0&&!f(R)?(i(),s(f(T),{key:2,type:`warning`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):f(L).length>0?(i(),s(f(se),{key:3,modelValue:f(N),"onUpdate:modelValue":n[1]||=e=>l(N)?N.value=e:null,"search-query":f(B),"onUpdate:searchQuery":n[2]||=e=>l(B)?B.value=e:null,items:f(L),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:f(B)}),"search-results-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":f(h)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":qe},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)])]),f(M)?(i(),_(`div`,Ee,[v(`div`,De,[n[21]||=v(`div`,null,[v(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),v(`div`,{text:`neutral-400 dark:neutral-500`},[v(`span`,null,`Customize how your AI assistant speaks`)])],-1),f(We)?(i(),_(`div`,Oe,[v(`div`,ke,[d(f(E),{class:`w-full rounded-lg p-2.5 text-sm`},{default:p(()=>[...n[14]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),v(`div`,Ae,[d(f(E),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[15]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(E),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[16]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(f(E),{class:`w-full rounded-lg p-4 text-sm`},{default:p(()=>[...n[17]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})]),d(f(E),{class:`w-full rounded-lg p-3 text-sm`},{default:p(()=>[...n[18]||=[v(`div`,{class:`h-1lh`},null,-1)]]),_:1})])])):f(U)[f(M)]&&f(U)[f(M)].length>0?(i(),_(`div`,je,[d(f(le),{"search-query":W.value,"onUpdate:searchQuery":n[3]||=e=>W.value=e,"voice-id":f(F),"onUpdate:voiceId":n[4]||=e=>l(F)?F.value=e:null,voices:f(U)[f(M)]?.filter(e=>!e.compatibleModels||e.compatibleModels.includes(f(N))).map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:`{count}`,total:`{total}`}),"unsupported-voice-warning-title":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_title`),"unsupported-voice-warning-content":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_content`),"custom-input-placeholder":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":$},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`unsupported-voice-warning-title`,`unsupported-voice-warning-content`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):f(V)?(i(),s(f(w),{key:2,class:`mb-2`,title:`Error loading voices`,error:f(V)},null,8,[`error`])):(i(),s(f(T),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`)),1)]),content:p(()=>[a(o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`))+`. `+o(f(h)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_hint`)),1)]),_:1})),v(`div`,Me,[d(f(ae),{modelValue:f(I),"onUpdate:modelValue":n[5]||=e=>l(I)?I.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),d(f(b),{modelValue:f(H),"onUpdate:modelValue":n[6]||=e=>l(H)?H.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!f(U)[f(M)]||f(U)[f(M)].length===0?(i(),_(`div`,Ne,[d(f(ie),{type:`text`,label:`Voice Name`,description:`Enter the voice name for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`,"onUpdate:modelValue":$}),f(M)===`elevenlabs`?(i(),_(`div`,Pe,[n[20]||=v(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),g(v(`select`,{"onUpdate:modelValue":n[7]||=e=>l(N)?N.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},[...n[19]||=[v(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),v(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)]],512),[[ne,f(N)]])])):t(``,!0)])):t(``,!0)])])):t(``,!0)]),v(`div`,Fe,[v(`div`,Ie,[v(`h2`,Le,[v(`div`,A,[d(f(oe)),v(`div`,null,o(f(h)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),v(`div`,Re,[d(f(b),{modelValue:G.value,"onUpdate:modelValue":n[8]||=e=>G.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),G.value?g((i(),_(`textarea`,{key:1,"onUpdate:modelValue":n[10]||=e=>q.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[re,q.value]]):(i(),s(f(me),{key:0,modelValue:K.value,"onUpdate:modelValue":n[9]||=e=>K.value=e,"h-24":``,"w-full":``,placeholder:f(h)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),v(`div`,ze,[v(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P),class:u({"opacity-50 cursor-not-allowed":J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!f(P)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[v(`div`,Ve,[n[22]||=v(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),v(`span`,null,o(J.value?f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):f(h)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),Y.value?(i(),_(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:Q},[...n[23]||=[v(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[v(`div`,{"i-solar:stop-circle-bold-duotone":``}),v(`span`,null,`Stop`)],-1)]])):t(``,!0)]),Y.value?(i(),_(`audio`,{key:2,ref_key:`audioPlayer`,ref:X,src:Y.value,controls:``,class:`mt-2 w-full`},null,8,He)):t(``,!0)])])])]),g((i(),_(`div`,Ue,[...n[24]||=[v(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)]])),[[c]])],64)}}});typeof D==`function`&&D(j);var M=j;export{M as default};
|
assets/{src-BccD0BFR.js → src-mAITpvbv.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{system-BRtfNILC.js → system-DxqKh5f_.js}
RENAMED
|
@@ -1 +1 @@
|
|
| 1 |
-
import{A as e,K as t,Z as n,b as r,k as i,kt as a,lt as o,ut as s,w as c,x as l}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-
|
|
|
|
| 1 |
+
import{A as e,K as t,Z as n,b as r,k as i,kt as a,lt as o,ut as s,w as c,x as l}from"./vue.runtime.esm-bundler-_ZPRHVd_.js";import"./widgets-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{vt as u,yt as d}from"./components-CeE-UiLT.js";import"./speech-6W29lyZ_.js";import"./purify.es-Dld0-TNF.js";import{n as f}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 p}from"./route-block-CpjdOEnv.js";import{t as m}from"./use-ripple-grid-state-DcESPJAf.js";var h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``},y=e({__name:`index`,setup(e){let{t:p}=f(),{lastClickedIndex:y,setLastClickedIndex:b}=m(),x=r(()=>[{title:p(`settings.pages.system.general.title`),description:p(`settings.pages.system.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/system/general`},{title:p(`settings.pages.system.color-scheme.title`),description:p(`settings.pages.system.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/system/color-scheme`},{title:p(`settings.pages.system.developer.title`),description:p(`settings.pages.system.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/system/developer`}]);return(e,r)=>{let f=n(`motion`);return t(),c(`div`,h,[r[1]||=l(`div`,null,null,-1),l(`div`,g,[i(a(d),{items:x.value,"get-key":e=>e.to,columns:1,"origin-index":a(y),onItemClick:r[0]||=({globalIndex:e})=>a(b)(e)},{item:o(({item:e})=>[i(a(u),{title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`title`,`description`,`icon`,`to`])]),_:1},8,[`items`,`get-key`,`origin-index`])]),s((t(),c(`div`,_,[s(l(`div`,v,null,512),[[f]])])),[[f]])])}}});typeof p==`function`&&p(y);var b=y;export{b as default};
|
assets/{tres-B5z5lcdF.js → tres-Bk8ucvrj.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
assets/{vision-DhhLFD5o.js → vision-CkbueePt.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-C0YByt49.js";import"./src-DYQXbDgu.js";import"./resettable-CbXzRviW.js";import"./environment-CyZLTg97.js";import"./src-C83SCWbW.js";import{lt as i}from"./components-CeE-UiLT.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:`vision`,setup(e){return(e,a)=>(t(),n(r(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
|