Commit
·
d5d4a0b
1
Parent(s):
2e9a589
release: build 79456ddd38cf45e0a67866154698e44a48ac746b
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- assets/{BasicTextarea.vue_vue_type_script_setup_true_lang-CfG2YTbd.js → BasicTextarea.vue_vue_type_script_setup_true_lang-DTJgscnz.js} +2 -2
- assets/Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js +1 -0
- assets/Collapsable.vue_vue_type_script_setup_true_lang-BcCSAMoU.js +0 -1
- assets/{HeaderLink-BKyhECz0.js → HeaderLink-Cxo-rQt1.js} +1 -1
- assets/{IconStatusItem-DizX_200.js → IconStatusItem-C5d32Rl8.js} +1 -1
- assets/{Live2DSettings.vue_vue_type_script_setup_true_lang-kg4G8Afm.js → Live2DSettings.vue_vue_type_script_setup_true_lang-BZ13gadG.js} +0 -0
- assets/{MobileInteractiveArea-C9fsJcq-.css → MobileInteractiveArea-olUfoEr4.css} +1 -1
- assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-DFvt4_Ml.js +3 -0
- assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-Ds2PSx0x.js +0 -3
- assets/RadioCardSimple.vue_vue_type_script_setup_true_lang-BPQCQDzL.js +1 -0
- assets/Stage-BSOKcxWs.css +0 -1
- assets/Stage-CFqYomWq.css +1 -0
- assets/{Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-BkM1iBVD.js → Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js} +0 -0
- assets/{TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js → TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js} +1 -1
- assets/{_...all_-WLrcdQxR.js → _...all_-DuBG0OD_.js} +1 -1
- assets/{audio-B_mSU470.js → audio-f__i9FT_.js} +1 -1
- assets/consciousness-BqZoJErm.js +0 -1
- assets/consciousness-CCzKId_z.js +1 -0
- assets/consciousness-jUPNmBFs.js +1 -0
- assets/{default-DQA6qRZU.js → default-Dk8xwEGd.js} +1 -1
- assets/{default-node-DRTvwjMK.js → default-node-DJABTJPz.js} +1 -1
- assets/{delays-EUbdoOBL.js → delays-BqxW5uC2.js} +1 -1
- assets/elevenlabs-Bohuloj3.js +1 -0
- assets/{emotions-D6NX8Gz6.js → emotions-Cv9Jr9zp.js} +1 -1
- assets/factorio-P3v2tIeq.png +0 -3
- assets/{filter-message-Ad9LIo6U.js → filter-message-WXIEfvZ2.js} +1 -1
- assets/{image-CVeI_914.js → image-BIETLXD0.js} +1 -1
- assets/{index-BJB7QhK6.js → index-2bw7rTOf.js} +1 -1
- assets/{index-BGoaX9jF.js → index-BfrnsB2c.js} +1 -1
- assets/index-BoxcUgjw.js +1 -0
- assets/{index-DGm83CNQ.js → index-Bp-4JWYg.js} +1 -1
- assets/{index-aMTQzeGD.js → index-CBwQWPyY.js} +1 -1
- assets/index-CHGD8voK.js +1 -0
- assets/{index-D5R3unYH.js → index-CJP4FDm3.js} +1 -1
- assets/{index-DdeMWJSg.css → index-CJvf-hh9.css} +0 -0
- assets/index-D5YcQgBT.js +0 -1
- assets/index-Du_4Mb4C.js +0 -1
- assets/{index-SpDrDth7.js → index-lQIQ1Nea.js} +0 -0
- assets/{messages-CXAlPtRI.js → messages-BElHmTzU.js} +1 -1
- assets/openai-Cno5TrKr.js +1 -0
- assets/openai-DzkjcTpL.js +0 -1
- assets/openrouter-CH2Z6_wJ.js +0 -1
- assets/openrouter-DeKZSuQ4.js +1 -0
- assets/providers-B5WAuhMk.js +1 -0
- assets/providers-CpyZMi_V.js +0 -1
- assets/{queue-a2h6DuYq.js → queue-B8LsoNb_.js} +1 -1
- assets/{queue-DqQ_HXOh.js → queue-BJ5EFzA4.js} +1 -1
- assets/{queues-wwQOO-CJ.js → queues-Bj3v4TZ0.js} +1 -1
- assets/speech-DOiNlGmE.js +13 -0
- assets/speech-Dj8k8vbX.js +1 -0
assets/{BasicTextarea.vue_vue_type_script_setup_true_lang-CfG2YTbd.js → BasicTextarea.vue_vue_type_script_setup_true_lang-DTJgscnz.js}
RENAMED
@@ -1,2 +1,2 @@
|
|
1 |
-
import{d as g,
|
2 |
-
${a.value.substring(v)}`,l.value.height="0",_().then(()=>{t.value&&(t.value.selectionStart=t.value.selectionEnd=r+1,l.value.height=`${t.value.scrollHeight}px`)})}else e.code==="Enter"&&(e.preventDefault(),c("submit",a.value))}return p(()=>{t.value&&(l.value.height=`${t.value.scrollHeight}px`)}),(e,n)=>x((E(),M("textarea",{ref_key:"textareaRef",ref:t,"onUpdate:modelValue":n[0]||(n[0]=o=>a.value=o),style:T(l.value),onInput:f,onKeydown:d},null,36)),[[y,a.value]])}});export{
|
|
|
1 |
+
import{d as g,ce as m,cf as h,g as s,p,z as x,E as y,o as E,c as M,n as T,V as _}from"./index-lQIQ1Nea.js";const V=g({__name:"BasicTextarea",props:{modelValue:{default:""},modelModifiers:{}},emits:m(["submit"],["update:modelValue"]),setup(u,{emit:i}){const c=i,a=h(u,"modelValue"),t=s(),l=s({height:"auto",overflowY:"hidden"});function f(e){e.target instanceof HTMLTextAreaElement&&(e.target.style.height="auto",e.target.style.height=`${e.target.scrollHeight}px`)}function d(e){var n,o;if(e.target instanceof HTMLTextAreaElement)if(e.code==="Enter"&&e.shiftKey){e.preventDefault();const r=(n=e.target)==null?void 0:n.selectionStart,v=(o=e.target)==null?void 0:o.selectionEnd;a.value=`${a.value.substring(0,r)}
|
2 |
+
${a.value.substring(v)}`,l.value.height="0",_().then(()=>{t.value&&(t.value.selectionStart=t.value.selectionEnd=r+1,l.value.height=`${t.value.scrollHeight}px`)})}else e.code==="Enter"&&(e.preventDefault(),c("submit",a.value))}return p(()=>{t.value&&(l.value.height=`${t.value.scrollHeight}px`)}),(e,n)=>x((E(),M("textarea",{ref_key:"textareaRef",ref:t,"onUpdate:modelValue":n[0]||(n[0]=o=>a.value=o),style:T(l.value),onInput:f,onKeydown:d},null,36)),[[y,a.value]])}});export{V as _};
|
assets/Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{_ as d}from"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";import{d as p,ce as f,cf as m,af as c,c as b,o as v,f as r,b as V,an as u,ao as k,k as y,m as g,$ as x,a as s,J as C,t as i}from"./index-lQIQ1Nea.js";const B={op50:""},w=p({__name:"Collapsable",props:f({default:{type:Boolean},label:null},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(o){const t=o,e=m(o,"modelValue");c(()=>{t.default!=null&&(e.value=!!t.default)});function n(a){return e.value=a,a}return(a,l)=>(v(),b("div",null,[r(a.$slots,"trigger",u(k({visible:e.value,setVisible:n})),()=>[s("button",{sticky:"","top-0":"","z-10":"",flex:"","items-center":"","justify-between":"",px2:"",py1:"","text-sm":"","backdrop-blur-xl":"",onClick:l[0]||(l[0]=_=>e.value=!e.value)},[s("span",null,i(t.label??"Collapsable"),1),l[1]||(l[1]=C()),s("span",B,i(e.value?"▲":"▼"),1)])]),V(d,null,{default:y(()=>[e.value?r(a.$slots,"default",u(x({key:0},{visible:e.value,setVisible:n}))):g("",!0)]),_:3})]))}});export{w as _};
|
assets/Collapsable.vue_vue_type_script_setup_true_lang-BcCSAMoU.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
import{_ as d}from"./TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js";import{d as p,cg as m,ch as f,ag as c,c as b,o as v,f as r,b as g,ao as u,ap as V,k,m as y,a0 as x,a as s,K as C,t as i}from"./index-SpDrDth7.js";const B={op50:""},w=p({__name:"Collapsable",props:m({default:{type:Boolean},label:null},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(o){const t=o,e=f(o,"modelValue");c(()=>{t.default!=null&&(e.value=!!t.default)});function n(a){return e.value=a,a}return(a,l)=>(v(),b("div",null,[r(a.$slots,"trigger",u(V({visible:e.value,setVisible:n})),()=>[s("button",{sticky:"","top-0":"","z-10":"",flex:"","items-center":"","justify-between":"",px2:"",py1:"","text-sm":"","backdrop-blur-xl":"",onClick:l[0]||(l[0]=_=>e.value=!e.value)},[s("span",null,i(t.label??"Collapsable"),1),l[1]||(l[1]=C()),s("span",B,i(e.value?"▲":"▼"),1)])]),g(d,null,{default:k(()=>[e.value?r(a.$slots,"default",u(x({key:0},{visible:e.value,setVisible:n}))):y("",!0)]),_:3})]))}});export{w as _};
|
|
|
|
assets/{HeaderLink-BKyhECz0.js → HeaderLink-Cxo-rQt1.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as r,i as c,j as l,e,
|
|
|
1 |
+
import{d as r,i as c,j as l,e,G as d,o as s,k as _,c as t,a,_ as i}from"./index-lQIQ1Nea.js";const k="/assets/logo-dark-CO0kwKsz.svg",p="/assets/logo-D6zeZTFl.svg",u=["src"],m=["src"],g=r({__name:"HeaderLink",setup(x){const n=c();return(f,o)=>(s(),l(e(d),{to:"/",flex:"~","items-center":"","gap-2":"","px-2":"","text-nowrap":"","text-2xl":"","outline-none":""},{default:_(()=>[e(n)?(s(),t("img",{key:0,src:e(k),"h-8":"","w-8":"",class:"theme-colored"},null,8,u)):(s(),t("img",{key:1,src:e(p),"h-8":"","w-8":"",class:"theme-colored"},null,8,m)),o[0]||(o[0]=a("div",{"font-cute":""},[a("span",null,"アイリ")],-1))]),_:1}))}}),L=i(g,[["__scopeId","data-v-496b6cde"]]);export{L as H,k as L,p as a};
|
assets/{IconStatusItem-DizX_200.js → IconStatusItem-C5d32Rl8.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as u,r as c,c as e,o as n,b as d,a as o,k as m,m as a,t as s,q as i,_}from"./index-
|
|
|
1 |
+
import{d as u,r as c,c as e,o as n,b as d,a as o,k as m,m as a,t as s,q as i,_}from"./index-lQIQ1Nea.js";const p={flex:"~ col",bg:"neutral-200/50 dark:neutral-700",border:"neutral-100 dark:neutral-700 hover:primary-500/30 dark:hover:primary-400/30 solid 2","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",class:"menu-icon-status-item",transition:"all ease-in-out duration-200","w-full":"","of-hidden":"","rounded-xl":""},g={"z-1":"","flex-1":""},h={"text-lg":"","font-bold":"",class:"menu-icon-status-item-title",transition:"all ease-in-out duration-200"},k={text:"sm neutral-500 dark:neutral-400",class:"menu-icon-status-item-description",transition:"all ease-in-out duration-200"},f=["src"],x={"p-2":""},v={key:0,"size-3":"",bg:"green-500 dark:green-600","rounded-full":""},y={key:1,"size-3":"",bg:"neutral-400 dark:neutral-500","rounded-full":""},b=u({__name:"IconStatusItem",props:{title:null,description:null,icon:null,iconColor:null,iconImage:null,to:null,configured:{type:Boolean}},setup(r){const t=r;return(I,C)=>{const l=c("RouterLink");return n(),e("div",p,[d(l,{flex:"~ row",class:"menu-icon-status-item-link",bg:"neutral-50 dark:neutral-800",transition:"all ease-in-out duration-200",relative:"","h-full":"","w-full":"","items-center":"","overflow-hidden":"","rounded-lg":"","p-5":"","text-left":"",to:t.to},{default:m(()=>[o("div",g,[o("div",h,s(t.title),1),o("div",k,[o("span",null,s(t.description),1)])]),t.icon?(n(),e("div",{key:0,class:i(["menu-icon-status-item-icon",[t.icon]]),transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-16":"","translate-y-2":"",text:"neutral-400/50 dark:neutral-600/50","grayscale-100":""},null,2)):a("",!0),t.iconColor?(n(),e("div",{key:1,class:i(["menu-icon-status-item-icon-color",[t.iconColor]]),transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-16":"","translate-y-2":"",text:"neutral-400/50 dark:neutral-600/50","grayscale-100":""},null,2)):a("",!0),t.iconImage?(n(),e("img",{key:2,src:t.iconImage,class:"menu-icon-status-item-icon-image",transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-16":"","translate-y-2":"","grayscale-100":""},null,8,f)):a("",!0)]),_:1},8,["to"]),o("div",x,[t.configured?(n(),e("div",v)):(n(),e("div",y))])])}}}),w=_(b,[["__scopeId","data-v-6ad094b6"]]);export{w as I};
|
assets/{Live2DSettings.vue_vue_type_script_setup_true_lang-kg4G8Afm.js → Live2DSettings.vue_vue_type_script_setup_true_lang-BZ13gadG.js}
RENAMED
The diff for this file is too large to render.
See raw diff
|
|
assets/{MobileInteractiveArea-C9fsJcq-.css → MobileInteractiveArea-olUfoEr4.css}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
.animate-stripe[data-v-
|
|
|
1 |
+
.animate-stripe[data-v-e8dbc010]{background-image:repeating-linear-gradient(-45deg,#a16207,#a16207 25px,#eab308 25px,#eab308 50px);background-size:175% 100%}.animate-stripe[data-v-e8dbc010]:hover{animation:progress-e8dbc010 2s linear infinite}@-webkit-keyframes progress-e8dbc010{0%{background-position:0 0}to{background-position:-75px 0px}}@-moz-keyframes progress-e8dbc010{0%{background-position:0 0}to{background-position:-75px 0px}}@-ms-keyframes progress-e8dbc010{0%{background-position:0 0}to{background-position:-75px 0px}}@keyframes progress-e8dbc010{0%{background-position:0 0}to{background-position:-70px 0px}}.theme-colored[data-v-2d5e277e]{filter:hue-rotate(calc(var(--theme-colors-hue, 0) * 1deg))}.slide-forward-enter-active[data-v-2a32d08f],.slide-forward-leave-active[data-v-2a32d08f]{transition:all .2s ease;position:absolute;width:100%}.slide-forward-enter-from[data-v-2a32d08f]{transform:translate(100%)}.slide-forward-leave-to[data-v-2a32d08f]{transform:translate(-30%);opacity:0}.slide-forward-enter-to[data-v-2a32d08f],.slide-forward-leave-from[data-v-2a32d08f]{transform:translate(0)}.slide-backward-enter-active[data-v-2a32d08f],.slide-backward-leave-active[data-v-2a32d08f]{transition:all .2s ease;position:absolute;width:100%}.slide-backward-enter-from[data-v-2a32d08f]{transform:translate(-30%);opacity:0}.slide-backward-leave-to[data-v-2a32d08f]{transform:translate(100%)}.slide-backward-enter-to[data-v-2a32d08f],.slide-backward-leave-from[data-v-2a32d08f]{transform:translate(0)}
|
assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-DFvt4_Ml.js
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
import{d as N,c as $,o as b,a as f,b as S,k as z,e as m,G as _n,L as dt,g as x,M as kn,w as X,N as xn,O as $n,P as Ae,Q as On,x as fe,S as zt,U as Nt,V as le,W as Ht,z as pe,F as ke,C as Te,m as te,t as B,X as En,y as ct,v as pt,q as Ce,Y as je,T as it,A as Kt,_ as ft,i as Vt,Z as Dn,$ as ge,a0 as Pn,a1 as Ge,a2 as In,a3 as Cn,h as J,a4 as vt,a5 as Ye,a6 as Pt,a7 as Tn,a8 as Le,a9 as mt,aa as An,ab as Mn,ac as Rn,f as ne,p as Ue,j as Z,ad as Ln,ae as Un,af as xe,ag as St,ah as Fn,n as Wt,ai as Bn,aj as zn,ak as Nn,al as It,am as Hn,an as Kn,ao as Vn,ap as Sn,aq as Wn,J as Ct,E as Tt,B as qn}from"./index-lQIQ1Nea.js";import{H as Jn,L as Gn,a as Yn}from"./HeaderLink-Cxo-rQt1.js";import{_ as qt}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-DTJgscnz.js";import{_ as Xn}from"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import{u as $e,a as Jt,b as Qn,_ as Zn}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-BZ13gadG.js";import{u as Gt}from"./consciousness-CCzKId_z.js";import{u as yt}from"./providers-B5WAuhMk.js";import"./emotions-D2WM87AE.js";import{d as At}from"./index-CBwQWPyY.js";import{_ as jn}from"./Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js";const ea={"mb-1":"","w-full":"","gap-2":""},ta={"w-full":""},Di=N({__name:"Header",setup(e){return(t,n)=>(b(),$("header",ea,[f("div",ta,[S(Jn)]),S(m(_n),{class:"m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-zinc-100 p-2 text-lg text-zinc-500 outline-none dark:bg-zinc-800 dark:text-zinc-400",to:"/settings"},{default:z(()=>n[0]||(n[0]=[f("div",{"i-solar:settings-minimalistic-bold-duotone":""},null,-1)])),_:1})]))}});function Yt(e,t){const n=dt(t??{},{...At.getDefaultRealTimeVADOptions("v5"),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0}),a=x(),r=kn("microphone");async function o(){if(a.value&&(a.value.destroy(),a.value=void 0,console.warn("existing MicVAD destroyed")),!r.value)return;const i=m(e);if(!i)return;const d=await navigator.mediaDevices.getUserMedia({audio:{deviceId:i}});a.value=await At.MicVAD.new({...n,stream:d}),n.auto&&a.value.start()}return X(r,o,{immediate:!0}),X(xn(e),o,{immediate:!0}),$n(o),Ae(()=>{a.value&&(a.value.destroy(),a.value=void 0)}),{destroy:()=>{a.value&&(a.value.destroy(),a.value=void 0)},start:()=>{a.value&&a.value.start()}}}function na(e,t){const n=dt(t,{onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}}),{post:a,data:r,terminate:o}=On(e,{type:"module"}),i=x(null),d=x(""),p=x([]),v=x(!1),c=x(0),l=x("");return X(r,s=>{var y,u,h,w,k,g,_,O;switch(s.status){case"loading":i.value="loading",d.value=s.data,(y=n.onLoading)==null||y.call(n,s.data);break;case"initiate":p.value.push(s),(u=n.onInitiate)==null||u.call(n,s);break;case"progress":p.value=p.value.map(P=>P.file===s.file?{...P,...s}:P),(h=n.onProgress)==null||h.call(n,s);break;case"done":p.value=p.value.filter(P=>P.file!==s.file),(w=n.onDone)==null||w.call(n,s);break;case"ready":i.value="ready",(k=n.onReady)==null||k.call(n);break;case"start":v.value=!0,(g=n.onStart)==null||g.call(n);break;case"update":c.value=s.tps,(_=n.onUpdate)==null||_.call(n,s.tps);break;case"complete":v.value=!1,l.value=s.output[0]||"",console.debug("Whisper result:",l.value),(O=n.onComplete)==null||O.call(n,s.output[0]);break}}),Ae(()=>{o()}),{transcribe:s=>a(s),status:i,loadingMessage:d,loadingProgress:p,transcribing:v,tps:c,result:l,load:()=>a({type:"load"}),terminate:o}}const aa="/assets/worker-mw0r3G9H.js";async function ra(e,t){const n=new ArrayBuffer(44+e.length*2),a=new DataView(n);He(a,0,"RIFF"),a.setUint32(4,36+e.length*2,!0),He(a,8,"WAVE"),He(a,12,"fmt "),a.setUint32(16,16,!0),a.setUint16(20,1,!0),a.setUint16(22,1,!0),a.setUint32(24,t,!0),a.setUint32(28,t*2,!0),a.setUint16(32,2,!0),a.setUint16(34,16,!0),He(a,36,"data"),a.setUint32(40,e.length*2,!0),oa(a,44,e);const r=new Blob([a],{type:"audio/wav"});return new Promise((o,i)=>{const d=new FileReader;d.onload=()=>{const p=d.result.split(",")[1];o(p)},d.onerror=i,d.readAsDataURL(r)})}function He(e,t,n){for(let a=0;a<n.length;a++)e.setUint8(t+a,n.charCodeAt(a))}function oa(e,t,n){for(let a=0;a<n.length;a++,t+=2){const r=Math.max(-1,Math.min(1,n[a]));e.setInt16(t,r<0?r*32768:r*32767,!0)}}const ia={relative:"",px:"<sm:2",py:"<sm:2",flex:"~ col",rounded:"lg","overflow-hidden":""},sa={key:0,flex:"",mr:"12"},la={flex:"~ col",border:"4 solid violet-200/50 dark:violet-500/50",shadow:"md violet-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset <sm:fit",bg:"<md:violet-500/25"},ua={flex:"~ row","gap-2":""},da={"flex-1":""},ca={"text-xs":"",text:"violet-400/90 dark:violet-600/90","font-semibold":"",class:"inline <sm:hidden"},pa={key:0,"i-eos-icons:three-dots-loading":""},fa=["innerHTML"],va={key:1,flex:"",mr:"12"},ma={flex:"~ col",border:"4 solid primary-200/50 dark:primary-500/50",shadow:"md primary-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset <sm:fit",bg:"<md:primary-500/25"},ya={"text-xs":"",text:"primary-400/90 dark:primary-600/90","font-semibold":"",class:"inline <sm:hidden"},ha={key:0,"i-eos-icons:three-dots-loading":""},ga=["innerHTML"],ba={key:2,flex:"~ row-reverse",ml:"12"},wa={flex:"~ col",border:"4 solid cyan-200/50 dark:cyan-500/50",shadow:"md cyan-200/50 dark:none",px:"2",h:"unset <sm:fit","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",bg:"<md:cyan-500/25"},_a={"text-xs":"",text:"cyan-400/90 dark:cyan-600/90","font-semibold":"",class:"inline <sm:hidden"},ka={key:0,"i-eos-icons:three-dots-loading":""},xa=["innerHTML"],$a=N({__name:"ChatHistory",setup(e){const t=x(),{messages:n,sending:a}=fe($e()),r=zt(t,{immediate:!0,windowScroll:!0,windowResize:!0}),{y:o}=Nt(t),{process:i}=Jt(),{onBeforeMessageComposed:d,onTokenLiteral:p}=$e();return d(async()=>{le().then(()=>{r.update(),o.value=r.height.value})}),p(async()=>{le().then(()=>{r.update(),o.value=r.height.value})}),(v,c)=>{const l=Ht("auto-animate");return b(),$("div",ia,[c[2]||(c[2]=f("div",{"flex-1":""},null,-1)),pe((b(),$("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"",flex:"~ col","overflow-scroll":""},[c[1]||(c[1]=f("div",{"flex-1":""},null,-1)),(b(!0),$(ke,null,Te(m(n),(s,y)=>(b(),$("div",{key:y,"mb-2":""},[s.role==="error"?(b(),$("div",sa,[f("div",la,[f("div",ua,[f("div",da,[f("span",ca,B(v.$t("stage.chat.message.character-name.core-system")),1)]),c[0]||(c[0]=f("div",{"i-solar:danger-triangle-bold-duotone":"","text-violet-500":""},null,-1))]),m(a)?(b(),$("div",pa)):(b(),$("div",{key:1,class:"markdown-content text-violet-500",text:"base <sm:xs",innerHTML:m(i)(s.content)},null,8,fa))])])):te("",!0),s.role==="assistant"?(b(),$("div",va,[f("div",ma,[f("div",null,[f("span",ya,B(v.$t("stage.chat.message.character-name.airi")),1)]),m(a)?(b(),$("div",ha)):(b(),$("div",{key:1,class:"markdown-content",text:"base <sm:xs",innerHTML:m(i)(s.content)},null,8,ga))])])):s.role==="user"?(b(),$("div",ba,[f("div",wa,[f("div",null,[f("span",_a,B(v.$t("stage.chat.message.character-name.you")),1)]),m(a)?(b(),$("div",ka)):(b(),$("div",{key:1,class:"markdown-content",text:"base <sm:xs",innerHTML:m(i)(s.content)},null,8,xa))])])):te("",!0)]))),128))])),[[l]])])}}}),Oa={flex:"col","items-center":"","pt-4":""},Ea={flex:"~ row","w-fit":"","rounded-lg":""},Da=["checked","aria-checked"],Pa={flex:"~ row","items-center":""},Ia={"min-w":"3em"},Ca=["checked","aria-checked"],Ta={flex:"~ row","items-center":""},Aa=["checked","aria-checked"],Ma={flex:"~ row","items-center":""},Ra={"h-full":"","max-h":"[85vh]","w-full":"",px:"12 <md:0",py:"4"},La={flex:"~ col",border:"solid 4 primary-100 dark:primary-400/20","h-full":"","w-full":"","overflow-scroll":"","rounded-xl":"",bg:"white dark:primary-950"},Ua={h:"<md:full",flex:"","gap-2":""},Fa={flex:"~ row","gap-2":""},Ba={key:0,flex:"~ row","items-center":"","justify-center":"","space-x-1":""},za={key:1,flex:"~ row","items-center":"","justify-center":"","space-x-1":""},Na={key:2,flex:"~ row","items-center":"","justify-center":"","space-x-1":""},Ha={flex:"~ row",relative:"","text-white":"","font-bold":""},Ka={key:0,transform:"translate-y--100%",right:"-50%",bottom:"-10",text:"cyan-400 dark:white",bg:"white dark:cyan-900",border:"solid 4 cyan-200 dark:cyan-800",absolute:"","z-30":"","rounded-2xl":"","px-2":"","py-2":"","text-right":"","text-nowrap":"","text-base":"","font-sans":""},Va=["value"],Sa={flex:"~ row","cursor-pointer":"","items-center":"","gap-2":"",grid:"cols-2"},Wa={"min-w":"6"},qa={key:0,"i-solar:check-circle-line-duotone":""},Ja={bg:"complementary-100 hover:complementary-200 dark:complementary-800 dark:hover:complementary-700",transition:"all duration-250 ease-in-out",text:"complementary-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":""},Ga={key:0},Ya={key:1},Xa=N({__name:"InteractiveArea",setup(e){const t=x(""),n=x(!1),a=x("chat"),r=x(!1),o=yt(),{activeProvider:i,activeModel:d}=fe(Gt()),{audioInputs:p}=En({constraints:{audio:!0},requestPermissions:!0}),{selectedAudioDevice:v,isAudioInputOn:c,selectedAudioDeviceId:l}=fe(ct()),{send:s,onAfterSend:y}=$e(),{messages:u}=fe($e()),{audioContext:h}=Qn(),{t:w}=pt(),{transcribe:k,load:g,status:_,terminate:O}=na(aa,{onComplete:async A=>{!A||!A.trim()||await s(A,{chatProvider:o.getProviderInstance(i.value),model:d.value})}});async function P(){if(t.value.trim())try{await s(t.value,{chatProvider:o.getProviderInstance(i.value),model:d.value})}catch(A){u.value.pop(),u.value.push({role:"error",content:A.message})}}const{destroy:C,start:V}=Yt(l,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:A=>{n.value=!1,ue(A)},auto:!1});function ae(){_.value!=="loading"&&(g(),V())}async function ue(A){await h.resume();const I=await ra(A,h.sampleRate);k({type:"generate",data:{audio:I,language:"en"}})}async function be(A){const I=A.target,D=p.value.find(me=>me.deviceId===I.value);if(!D){v.value=void 0;return}v.value=D}return X(c,async A=>{A==="false"&&(C(),O())}),y(async()=>{t.value=""}),(A,I)=>(b(),$("div",Oa,[f("fieldset",Ea,[f("label",{class:Ce([a.value==="chat"?"bg-primary-100 dark:bg-primary-900":"bg-white dark:bg-primary-950",a.value==="chat"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="chat","aria-checked":a.value==="chat",border:"solid l-2 t-2 b-2 primary-100 dark:primary-900",bg:"hover:primary-100 dark:hover:primary-900",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-l-lg":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":I[0]||(I[0]=D=>a.value=D),type:"radio",name:"tab",value:"chat",hidden:""},null,512),[[je,a.value]]),I[5]||(I[5]=f("div",{"i-solar:dialog-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Pa,[f("span",Ia,B(A.$t("stage.chat.tabs.chat")),1)])],10,Da),f("label",{class:Ce([a.value==="custom"?"bg-primary-100 dark:bg-primary-900":"bg-white dark:bg-primary-950",a.value==="custom"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="custom","aria-checked":a.value==="custom",border:"solid t-2 b-2 primary-100 dark:primary-900",bg:"hover:primary-100 dark:hover:primary-900",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":I[1]||(I[1]=D=>a.value=D),type:"radio",name:"tab",value:"custom",hidden:""},null,512),[[je,a.value]]),I[6]||(I[6]=f("div",{"i-solar:star-fall-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Ta,[f("span",null,B(A.$t("stage.chat.tabs.custom")),1)])],10,Ca),f("label",{class:Ce([a.value==="clothes"?"bg-primary-100 dark:bg-primary-900":"bg-white dark:bg-primary-950",a.value==="clothes"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="clothes","aria-checked":a.value==="clothes",border:"solid r-2 t-2 b-2 primary-100 dark:primary-900",bg:"hover:primary-100 dark:hover:primary-900",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-r-lg":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":I[2]||(I[2]=D=>a.value=D),type:"radio",name:"tab",value:"clothes",hidden:""},null,512),[[je,a.value]]),I[7]||(I[7]=f("div",{"i-solar:magic-stick-3-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Ma,[f("span",null,B(A.$t("stage.chat.tabs.clothes")),1)])],10,Aa)]),f("div",Ra,[f("div",La,[S($a,{"h-full":"","flex-1":"","p-4":"",w:"full","max-h":"<md:[60%]"}),f("div",Ua,[S(m(qt),{modelValue:t.value,"onUpdate:modelValue":I[3]||(I[3]=D=>t.value=D),placeholder:m(w)("stage.message"),text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-300 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500",bg:"primary-100 dark:primary-400/20","min-h":"[100px]","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",onSubmit:P},null,8,["modelValue","placeholder"])])])]),f("div",Fa,[f("button",{bg:"complementary-100 hover:complementary-200 dark:complementary-800 dark:hover:complementary-700",transition:"all duration-250 ease-in-out",text:"complementary-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":"",onClick:ae},[S(it,{mode:"out-in"},{default:z(()=>[m(_)===null?(b(),$("div",Ba,B(A.$t("stage.operations.load-models")),1)):m(_)==="loading"?(b(),$("div",za,[I[8]||(I[8]=f("div",{"i-svg-spinners:bouncing-ball":"",class:"text-cyan"},null,-1)),f("span",null,B(A.$t("stage.operations.load-models-status.loading")),1)])):m(_)==="ready"?(b(),$("div",Na,[I[9]||(I[9]=f("div",{"i-lucide:check":"",class:"text-cyan"},null,-1)),f("span",null,B(A.$t("stage.operations.load-models-status.ready")),1)])):te("",!0)]),_:1})]),f("div",Ha,[S(m(Xn),null,{default:z(()=>[r.value?(b(),$("fieldset",Ka,[(b(!0),$(ke,null,Te(m(p),(D,me)=>(b(),$("label",{key:me,class:"[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900"},[f("input",{type:"radio",name:"audioInput",value:D.deviceId,hidden:"",onChange:be},null,40,Va),f("div",Sa,[f("div",Wa,[D.deviceId===m(l)?(b(),$("div",qa)):te("",!0)]),f("span",{"inline-block":"",class:Ce([D.deviceId===m(l)?"cyan-400 dark:text-white":"cyan-400/50 dark:text-white/50"]),transition:"all duration-250 ease-in-out"},B(D.label),3)])]))),128))])):te("",!0)]),_:1}),f("label",Ja,[pe(f("input",{"onUpdate:modelValue":I[4]||(I[4]=D=>r.value=D),type:"checkbox",hidden:""},null,512),[[Kt,r.value]]),I[10]||(I[10]=f("div",{"i-solar:microphone-2-bold-duotone":""},null,-1)),f("div",null,[n.value?(b(),$("span",Ya,"Listening...")):(b(),$("span",Ga,B(A.$t("settings.microphone")),1))])])])])]))}}),Pi=ft(Xa,[["__scopeId","data-v-e8dbc010"]]),Qa={"mb-1":"","mt-2":"","w-full":"","gap-2":""},Za={flex:"~ 1","w-full":"","items-center":"","justify-center":"","gap-2":"","px-2":"","text-nowrap":"","text-lg":""},ja=["src"],er=["src"],tr=N({__name:"MobileHeader",setup(e){const t=Vt();return(n,a)=>(b(),$("header",Qa,[f("div",Za,[m(t)?(b(),$("img",{key:0,src:m(Gn),"h-8":"","w-8":"",class:"theme-colored"},null,8,ja)):(b(),$("img",{key:1,src:m(Yn),"h-8":"","w-8":"",class:"theme-colored"},null,8,er)),a[0]||(a[0]=f("div",{"font-cute":""},[f("span",null,"アイリ")],-1))])]))}}),Ii=ft(tr,[["__scopeId","data-v-2d5e277e"]]);function ht(e){return e?e.flatMap(t=>t.type===ke?ht(t.children):[t]):[]}const nr=N({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var p,v;if(!n.default)return null;const a=ht(n.default()),r=a.findIndex(c=>c.type!==Dn);if(r===-1)return a;const o=a[r];(p=o.props)==null||delete p.ref;const i=o.props?ge(t,o.props):t;t.class&&((v=o.props)!=null&&v.class)&&delete o.props.class;const d=Pn(o,i);for(const c in i)c.startsWith("on")&&(d.props||(d.props={}),d.props[c]=i[c]);return a.length===1?d:(a[r]=d,a)}}}),Xe=N({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&["area","img","input"].includes(a)?()=>Ge(a,t):a!=="template"?()=>Ge(e.as,t,{default:n.default}):()=>Ge(nr,t,{default:n.default})}});function gt(e,t){const n=typeof e=="string"?`${e}Context`:t,a=Symbol(n);return[i=>{const d=In(a,i);if(d||d===null)return d;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},i=>(Cn(a,i),i)]}const[Xt,Ci]=gt("ConfigProvider");function ve(){const e=Ye(),t=x(),n=J(()=>{var i,d;return["#text","#comment"].includes((i=t.value)==null?void 0:i.$el.nodeName)?(d=t.value)==null?void 0:d.$el.nextElementSibling:vt(t)}),a=Object.assign({},e.exposed),r={};for(const i in e.props)Object.defineProperty(r,i,{enumerable:!0,configurable:!0,get:()=>e.props[i]});if(Object.keys(a).length>0)for(const i in a)Object.defineProperty(r,i,{enumerable:!0,configurable:!0,get:()=>a[i]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=r;function o(i){t.value=i,i&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>i instanceof Element?i:i.$el}),e.exposed=r)}return{forwardRef:o,currentRef:t,currentElement:n}}let ar=0;function st(e,t="reka"){const n=Xt({useId:void 0});return Pt?`${t}-${Pt()}`:n.useId?`${t}-${n.useId()}`:`${t}-${++ar}`}function rr(e,t){const n=x(e);function a(o){return t[n.value][o]??n.value}return{state:n,dispatch:o=>{n.value=a(o)}}}function or(e,t){var w;const n=x({}),a=x("none"),r=x(e),o=e.value?"mounted":"unmounted";let i;const d=((w=t.value)==null?void 0:w.ownerDocument.defaultView)??Tn,{state:p,dispatch:v}=rr(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=k=>{var g;if(Le){const _=new CustomEvent(k,{bubbles:!1,cancelable:!1});(g=t.value)==null||g.dispatchEvent(_)}};X(e,async(k,g)=>{var O;const _=g!==k;if(await le(),_){const P=a.value,C=Ke(t.value);k?(v("MOUNT"),c("enter"),C==="none"&&c("after-enter")):C==="none"||((O=n.value)==null?void 0:O.display)==="none"?(v("UNMOUNT"),c("leave"),c("after-leave")):g&&P!==C?(v("ANIMATION_OUT"),c("leave")):(v("UNMOUNT"),c("after-leave"))}},{immediate:!0});const l=k=>{const g=Ke(t.value),_=g.includes(k.animationName),O=p.value==="mounted"?"enter":"leave";if(k.target===t.value&&_&&(c(`after-${O}`),v("ANIMATION_END"),!r.value)){const P=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",i=d==null?void 0:d.setTimeout(()=>{var C;((C=t.value)==null?void 0:C.style.animationFillMode)==="forwards"&&(t.value.style.animationFillMode=P)})}k.target===t.value&&g==="none"&&v("ANIMATION_END")},s=k=>{k.target===t.value&&(a.value=Ke(t.value))},y=X(t,(k,g)=>{k?(n.value=getComputedStyle(k),k.addEventListener("animationstart",s),k.addEventListener("animationcancel",l),k.addEventListener("animationend",l)):(v("ANIMATION_END"),i!==void 0&&(d==null||d.clearTimeout(i)),g==null||g.removeEventListener("animationstart",s),g==null||g.removeEventListener("animationcancel",l),g==null||g.removeEventListener("animationend",l))},{immediate:!0}),u=X(p,()=>{const k=Ke(t.value);a.value=p.value==="mounted"?k:"none"});return Ae(()=>{y(),u()}),{isPresent:J(()=>["mounted","unmountSuspended"].includes(p.value))}}function Ke(e){return e&&getComputedStyle(e).animationName||"none"}const Qt=N({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){var v;const{present:a,forceMount:r}=mt(e),o=x(),{isPresent:i}=or(a,o);n({present:i});let d=t.default({present:i.value});d=ht(d||[]);const p=Ye();if(d&&(d==null?void 0:d.length)>1){const c=(v=p==null?void 0:p.parent)!=null&&v.type.name?`<${p.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(l=>` - ${l}`).join(`
|
2 |
+
`)].join(`
|
3 |
+
`))}return()=>r.value||a.value||i.value?Ge(t.default({present:i.value})[0],{ref:c=>{const l=vt(c);return typeof(l==null?void 0:l.hasAttribute)>"u"||(l!=null&&l.hasAttribute("data-reka-popper-content-wrapper")?o.value=l.firstElementChild:o.value=l),l}}):null}});function bt(e){const t=Ye(),n=t==null?void 0:t.type.emits,a={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${t==null?void 0:t.type.__name}`),n==null||n.forEach(r=>{a[An(Mn(r))]=(...o)=>e(r,...o)}),a}const[Oe,ir]=gt("DialogRoot"),sr=N({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=Rn(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=x(),i=x(),{modal:d}=mt(n);return ir({open:r,modal:d,openModal:()=>{r.value=!0},onOpenChange:p=>{r.value=p},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:o,contentElement:i}),(p,v)=>ne(p.$slots,"default",{open:m(r)})}}),lr=N({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e,n=Oe(),{forwardRef:a,currentElement:r}=ve();return n.contentId||(n.contentId=st(void 0,"reka-dialog-content")),Ue(()=>{n.triggerElement.value=r.value}),(o,i)=>(b(),Z(m(Xe),ge(t,{ref:m(a),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":m(n).open.value||!1,"aria-controls":m(n).open.value?m(n).contentId:void 0,"data-state":m(n).open.value?"open":"closed",onClick:m(n).onOpenToggle}),{default:z(()=>[ne(o.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),ur=N({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=Ln();return(n,a)=>m(t)||n.forceMount?(b(),Z(Un,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ne(n.$slots,"default")],8,["to","disabled","defer"])):te("",!0)}});function Zt(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}const dr="dismissableLayer.pointerDownOutside",cr="dismissableLayer.focusOutside";function jt(e,t){const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&a===n||r.indexOf(a)<r.indexOf(n))}function pr(e,t){var o;const n=((o=t==null?void 0:t.value)==null?void 0:o.ownerDocument)??(globalThis==null?void 0:globalThis.document),a=x(!1),r=x(()=>{});return xe(i=>{if(!Le)return;const d=async v=>{const c=v.target;if(t!=null&&t.value){if(jt(t.value,c)){a.value=!1;return}if(v.target&&!a.value){let l=function(){Zt(dr,e,s)};const s={originalEvent:v};v.pointerType==="touch"?(n.removeEventListener("click",r.value),r.value=l,n.addEventListener("click",r.value,{once:!0})):l()}else n.removeEventListener("click",r.value);a.value=!1}},p=window.setTimeout(()=>{n.addEventListener("pointerdown",d)},0);i(()=>{window.clearTimeout(p),n.removeEventListener("pointerdown",d),n.removeEventListener("click",r.value)})}),{onPointerDownCapture:()=>a.value=!0}}function fr(e,t){var r;const n=((r=t==null?void 0:t.value)==null?void 0:r.ownerDocument)??(globalThis==null?void 0:globalThis.document),a=x(!1);return xe(o=>{if(!Le)return;const i=async d=>{t!=null&&t.value&&(await le(),!(!t.value||jt(t.value,d.target))&&d.target&&!a.value&&Zt(cr,e,{originalEvent:d}))};n.addEventListener("focusin",i),o(()=>n.removeEventListener("focusin",i))}),{onFocusCapture:()=>a.value=!0,onBlurCapture:()=>a.value=!1}}const de=St({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),vr=N({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:o}=ve(),i=J(()=>{var u;return((u=o.value)==null?void 0:u.ownerDocument)??globalThis.document}),d=J(()=>de.layersRoot),p=J(()=>o.value?Array.from(d.value).indexOf(o.value):-1),v=J(()=>de.layersWithOutsidePointerEventsDisabled.size>0),c=J(()=>{const u=Array.from(d.value),[h]=[...de.layersWithOutsidePointerEventsDisabled].slice(-1),w=u.indexOf(h);return p.value>=w}),l=pr(async u=>{const h=[...de.branches].some(w=>w==null?void 0:w.contains(u.target));!c.value||h||(a("pointerDownOutside",u),a("interactOutside",u),await le(),u.defaultPrevented||a("dismiss"))},o),s=fr(u=>{[...de.branches].some(w=>w==null?void 0:w.contains(u.target))||(a("focusOutside",u),a("interactOutside",u),u.defaultPrevented||a("dismiss"))},o);Fn("Escape",u=>{p.value===d.value.size-1&&(a("escapeKeyDown",u),u.defaultPrevented||a("dismiss"))});let y;return xe(u=>{o.value&&(n.disableOutsidePointerEvents&&(de.layersWithOutsidePointerEventsDisabled.size===0&&(y=i.value.body.style.pointerEvents,i.value.body.style.pointerEvents="none"),de.layersWithOutsidePointerEventsDisabled.add(o.value)),d.value.add(o.value),u(()=>{n.disableOutsidePointerEvents&&de.layersWithOutsidePointerEventsDisabled.size===1&&(i.value.body.style.pointerEvents=y)}))}),xe(u=>{u(()=>{o.value&&(d.value.delete(o.value),de.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(u,h)=>(b(),Z(m(Xe),{ref:m(r),"as-child":u.asChild,as:u.as,"data-dismissable-layer":"",style:Wt({pointerEvents:v.value?c.value?"auto":"none":void 0}),onFocusCapture:m(s).onFocusCapture,onBlurCapture:m(s).onBlurCapture,onPointerdownCapture:m(l).onPointerDownCapture},{default:z(()=>[ne(u.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}});function he(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function mr(e){return e?"open":"closed"}const et="focusScope.autoFocusOnMount",tt="focusScope.autoFocusOnUnmount",Mt={bubbles:!1,cancelable:!0};function yr(e,{select:t=!1}={}){const n=he();for(const a of e)if(ye(a,{select:t}),he()!==n)return!0}function hr(e){const t=en(e),n=Rt(t,e),a=Rt(t.reverse(),e);return[n,a]}function en(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Rt(e,t){for(const n of e)if(!gr(n,{upTo:t}))return n}function gr(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function br(e){return e instanceof HTMLInputElement&&"select"in e}function ye(e,{select:t=!1}={}){if(e&&e.focus){const n=he();e.focus({preventScroll:!0}),e!==n&&br(e)&&t&&e.select()}}const wr=Bn(()=>x([]));function _r(){const e=wr();return{add(t){const n=e.value[0];t!==n&&(n==null||n.pause()),e.value=Lt(e.value,t),e.value.unshift(t)},remove(t){var n;e.value=Lt(e.value,t),(n=e.value[0])==null||n.resume()}}}function Lt(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}function kr(e){return e.filter(t=>t.tagName!=="A")}const xr=N({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:o}=ve(),i=x(null),d=_r(),p=St({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});xe(c=>{if(!Le)return;const l=o.value;if(!n.trapped)return;function s(w){if(p.paused||!l)return;const k=w.target;l.contains(k)?i.value=k:ye(i.value,{select:!0})}function y(w){if(p.paused||!l)return;const k=w.relatedTarget;k!==null&&(l.contains(k)||ye(i.value,{select:!0}))}function u(w){l.contains(i.value)||ye(l)}document.addEventListener("focusin",s),document.addEventListener("focusout",y);const h=new MutationObserver(u);l&&h.observe(l,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",s),document.removeEventListener("focusout",y),h.disconnect()})}),xe(async c=>{const l=o.value;if(await le(),!l)return;d.add(p);const s=he();if(!l.contains(s)){const u=new CustomEvent(et,Mt);l.addEventListener(et,h=>a("mountAutoFocus",h)),l.dispatchEvent(u),u.defaultPrevented||(yr(kr(en(l)),{select:!0}),he()===s&&ye(l))}c(()=>{l.removeEventListener(et,w=>a("mountAutoFocus",w));const u=new CustomEvent(tt,Mt),h=w=>{a("unmountAutoFocus",w)};l.addEventListener(tt,h),l.dispatchEvent(u),setTimeout(()=>{u.defaultPrevented||ye(s??document.body,{select:!0}),l.removeEventListener(tt,h),d.remove(p)},0)})});function v(c){if(!n.loop&&!n.trapped||p.paused)return;const l=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,s=he();if(l&&s){const y=c.currentTarget,[u,h]=hr(y);u&&h?!c.shiftKey&&s===h?(c.preventDefault(),n.loop&&ye(u,{select:!0})):c.shiftKey&&s===u&&(c.preventDefault(),n.loop&&ye(h,{select:!0})):s===y&&c.preventDefault()}}return(c,l)=>(b(),Z(m(Xe),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:v},{default:z(()=>[ne(c.$slots,"default")]),_:3},8,["as-child","as"]))}}),tn=N({__name:"DialogContentImpl",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Oe(),{forwardRef:o,currentElement:i}=ve();return r.titleId||(r.titleId=st(void 0,"reka-dialog-title")),r.descriptionId||(r.descriptionId=st(void 0,"reka-dialog-description")),Ue(()=>{r.contentElement=i,he()!==document.body&&(r.triggerElement.value=he())}),(d,p)=>(b(),Z(m(xr),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:p[5]||(p[5]=v=>a("openAutoFocus",v)),onUnmountAutoFocus:p[6]||(p[6]=v=>a("closeAutoFocus",v))},{default:z(()=>[S(m(vr),ge({id:m(r).contentId,ref:m(o),as:d.as,"as-child":d.asChild,"disable-outside-pointer-events":d.disableOutsidePointerEvents,role:"dialog","aria-describedby":m(r).descriptionId,"aria-labelledby":m(r).titleId,"data-state":m(mr)(m(r).open.value)},d.$attrs,{onDismiss:p[0]||(p[0]=v=>m(r).onOpenChange(!1)),onEscapeKeyDown:p[1]||(p[1]=v=>a("escapeKeyDown",v)),onFocusOutside:p[2]||(p[2]=v=>a("focusOutside",v)),onInteractOutside:p[3]||(p[3]=v=>a("interactOutside",v)),onPointerDownOutside:p[4]||(p[4]=v=>a("pointerDownOutside",v))}),{default:z(()=>[ne(d.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}});var $r=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ie=new WeakMap,Ve=new WeakMap,Se={},nt=0,nn=function(e){return e&&(e.host||nn(e.parentNode))},Or=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=nn(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Er=function(e,t,n,a){var r=Or(t,Array.isArray(e)?e:[e]);Se[n]||(Se[n]=new WeakMap);var o=Se[n],i=[],d=new Set,p=new Set(r),v=function(l){!l||d.has(l)||(d.add(l),v(l.parentNode))};r.forEach(v);var c=function(l){!l||p.has(l)||Array.prototype.forEach.call(l.children,function(s){if(d.has(s))c(s);else try{var y=s.getAttribute(a),u=y!==null&&y!=="false",h=(Ie.get(s)||0)+1,w=(o.get(s)||0)+1;Ie.set(s,h),o.set(s,w),i.push(s),h===1&&u&&Ve.set(s,!0),w===1&&s.setAttribute(n,"true"),u||s.setAttribute(a,"true")}catch(k){console.error("aria-hidden: cannot operate on ",s,k)}})};return c(t),d.clear(),nt++,function(){i.forEach(function(l){var s=Ie.get(l)-1,y=o.get(l)-1;Ie.set(l,s),o.set(l,y),s||(Ve.has(l)||l.removeAttribute(a),Ve.delete(l)),y||l.removeAttribute(n)}),nt--,nt||(Ie=new WeakMap,Ie=new WeakMap,Ve=new WeakMap,Se={})}},Dr=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=$r(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live]"))),Er(a,r,n,"aria-hidden")):function(){return null}};function Pr(e){let t;X(()=>vt(e),n=>{n?t=Dr(n):t&&t()}),Ae(()=>{t&&t()})}const Ir=N({__name:"DialogContentModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Oe(),o=bt(a),{forwardRef:i,currentElement:d}=ve();return Pr(d),(p,v)=>(b(),Z(tn,ge({...n,...m(o)},{ref:m(i),"trap-focus":m(r).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:v[0]||(v[0]=c=>{var l;c.defaultPrevented||(c.preventDefault(),(l=m(r).triggerElement.value)==null||l.focus())}),onPointerDownOutside:v[1]||(v[1]=c=>{const l=c.detail.originalEvent,s=l.button===0&&l.ctrlKey===!0;(l.button===2||s)&&c.preventDefault()}),onFocusOutside:v[2]||(v[2]=c=>{c.preventDefault()})}),{default:z(()=>[ne(p.$slots,"default")]),_:3},16,["trap-focus"]))}}),Cr=N({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=bt(t);ve();const o=Oe(),i=x(!1),d=x(!1);return(p,v)=>(b(),Z(tn,ge({...n,...m(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:v[0]||(v[0]=c=>{var l;c.defaultPrevented||(i.value||(l=m(o).triggerElement.value)==null||l.focus(),c.preventDefault()),i.value=!1,d.value=!1}),onInteractOutside:v[1]||(v[1]=c=>{var y;c.defaultPrevented||(i.value=!0,c.detail.originalEvent.type==="pointerdown"&&(d.value=!0));const l=c.target;((y=m(o).triggerElement.value)==null?void 0:y.contains(l))&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&d.value&&c.preventDefault()})}),{default:z(()=>[ne(p.$slots,"default")]),_:3},16))}}),Tr=N({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Oe(),o=bt(a),{forwardRef:i}=ve();return(d,p)=>(b(),Z(m(Qt),{present:d.forceMount||m(r).open.value},{default:z(()=>[m(r).modal.value?(b(),Z(Ir,ge({key:0,ref:m(i)},{...n,...m(o),...d.$attrs}),{default:z(()=>[ne(d.$slots,"default")]),_:3},16)):(b(),Z(Cr,ge({key:1,ref:m(i)},{...n,...m(o),...d.$attrs}),{default:z(()=>[ne(d.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Ar=zn(()=>{const e=x(new Map),t=x(),n=J(()=>{for(const i of e.value.values())if(i)return!0;return!1}),a=Xt({scrollBody:x(!0)});let r=null;const o=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.body.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",It&&(r==null||r()),t.value=void 0};return X(n,(i,d)=>{var l;if(!Le)return;if(!i){d&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);const p=window.innerWidth-document.documentElement.clientWidth,v={padding:p,margin:0},c=(l=a.scrollBody)!=null&&l.value?typeof a.scrollBody.value=="object"?dt({padding:a.scrollBody.value.padding===!0?p:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?p:a.scrollBody.value.margin},v):v:{padding:0,margin:0};p>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.body.style.setProperty("--scrollbar-width",`${p}px`),document.body.style.overflow="hidden"),It&&(r=Hn(document,"touchmove",s=>Rr(s),{passive:!1})),le(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function Mr(e){const t=Math.random().toString(36).substring(2,7),n=Ar();n.value.set(t,e);const a=J({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return Nn(()=>{n.value.delete(t)}),a}function an(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!(n instanceof Element)||n.tagName==="BODY"?!1:an(n)}}function Rr(e){const t=e||window.event,n=t.target;return n instanceof Element&&an(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Lr=N({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(e){const t=Oe();return Mr(!0),ve(),(n,a)=>(b(),Z(m(Xe),{as:n.as,"as-child":n.asChild,"data-state":m(t).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:z(()=>[ne(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Ur=N({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const t=Oe(),{forwardRef:n}=ve();return(a,r)=>{var o;return(o=m(t))!=null&&o.modal.value?(b(),Z(m(Qt),{key:0,present:a.forceMount||m(t).open.value},{default:z(()=>[S(Lr,ge(a.$attrs,{ref:m(n),as:a.as,"as-child":a.asChild}),{default:z(()=>[ne(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):te("",!0)}}}),Fr=N({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=e;return(n,a)=>(b(),Z(m(ur),Kn(Vn(t)),{default:z(()=>[ne(n.$slots,"default")]),_:3},16))}});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top],.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left],.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]:after{content:"";position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@keyframes fake-animation{}@media (hover: hover) and (pointer: fine){[vaul-drawer]{-webkit-user-select:none;user-select:none}}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const Br=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const zr=e=>typeof e<"u";function Nr(e){return JSON.parse(JSON.stringify(e))}function Ut(e,t,n,a={}){var r,o,i;const{clone:d=!1,passive:p=!1,eventName:v,deep:c=!1,defaultValue:l,shouldEmit:s}=a,y=Ye(),u=n||(y==null?void 0:y.emit)||((r=y==null?void 0:y.$emit)==null?void 0:r.bind(y))||((i=(o=y==null?void 0:y.proxy)==null?void 0:o.$emit)==null?void 0:i.bind(y==null?void 0:y.proxy));let h=v;t||(t="modelValue"),h=h||`update:${t.toString()}`;const w=_=>d?typeof d=="function"?d(_):Nr(_):_,k=()=>zr(e[t])?w(e[t]):l,g=_=>{s?s(_)&&u(h,_):u(h,_)};if(p){const _=k(),O=x(_);let P=!1;return X(()=>e[t],C=>{P||(P=!0,O.value=w(C),le(()=>P=!1))}),X(O,C=>{!P&&(C!==e[t]||c)&&g(C)},{deep:c}),O}else return J({get(){return k()},set(_){g(_)}})}const[rn,Hr]=gt("DrawerRoot"),on=new WeakMap;function K(e,t,n=!1){if(!e||!(e instanceof HTMLElement)||!t)return;const a={};Object.entries(t).forEach(([r,o])=>{if(r.startsWith("--")){e.style.setProperty(r,o);return}a[r]=e.style[r],e.style[r]=o}),!n&&on.set(e,a)}function We(e,t){if(!e||!(e instanceof HTMLElement))return;const n=on.get(e);n&&(t?e.style[t]=n[t]:Object.entries(n).forEach(([a,r])=>{e.style[a]=r}))}function qe(e,t){const n=window.getComputedStyle(e),a=n.transform||n.webkitTransform||n.mozTransform;let r=a.match(/^matrix3d\((.+)\)$/);return r?Number.parseFloat(r[1].split(", ")[q(t)?13:12]):(r=a.match(/^matrix\((.+)\)$/),r?Number.parseFloat(r[1].split(", ")[q(t)?5:4]):null)}function Kr(e){return 8*(Math.log(e+1)-2)}function q(e){switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}}const U={DURATION:.5,EASE:[.32,.72,0,1]},sn=.4;function Vr({activeSnapPoint:e,snapPoints:t,drawerRef:n,overlayRef:a,fadeFromIndex:r,onSnapPointChange:o,direction:i}){const d=x(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function p(){d.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}Ue(()=>{typeof window<"u"&&window.addEventListener("resize",p)}),Wn(()=>{typeof window<"u"&&window.removeEventListener("resize",p)});const v=J(()=>(t.value&&e.value===t.value[t.value.length-1])??null),c=J(()=>t.value&&t.value.length>0&&((r==null?void 0:r.value)||(r==null?void 0:r.value)===0)&&!Number.isNaN(r==null?void 0:r.value)&&t.value[(r==null?void 0:r.value)??-1]===e.value||!t.value),l=J(()=>{var g;return((g=t.value)==null?void 0:g.findIndex(_=>_===e.value))??null}),s=J(()=>{var g;return((g=t.value)==null?void 0:g.map(_=>{const O=typeof _=="string";let P=0;if(O&&(P=Number.parseInt(_,10)),q(i.value)){const V=O?P:d.value?_*d.value.innerHeight:0;return d.value?i.value==="bottom"?d.value.innerHeight-V:-d.value.innerHeight+V:V}const C=O?P:d.value?_*d.value.innerWidth:0;return d.value?i.value==="right"?d.value.innerWidth-C:-d.value.innerWidth+C:C}))??[]}),y=J(()=>{var g;return l.value!==null?(g=s.value)==null?void 0:g[l.value]:null}),u=g=>{var _,O,P,C;const V=((_=s.value)==null?void 0:_.findIndex(ae=>ae===g))??null;le(()=>{var ae;o(V,s.value),K((ae=n.value)==null?void 0:ae.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:q(i.value)?`translate3d(0, ${g}px, 0)`:`translate3d(${g}px, 0, 0)`})}),s.value&&V!==s.value.length-1&&V!==(r==null?void 0:r.value)?K((O=a.value)==null?void 0:O.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"0"}):K((P=a.value)==null?void 0:P.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),e.value=V!==null?((C=t.value)==null?void 0:C[V])??null:null};X([e,s,t],()=>{var g;if(e.value){const _=((g=t.value)==null?void 0:g.findIndex(O=>O===e.value))??-1;s.value&&_!==-1&&typeof s.value[_]=="number"&&u(s.value[_])}},{immediate:!0});function h({draggedDistance:g,closeDrawer:_,velocity:O,dismissible:P}){var C,V,ae;if(r.value===void 0)return;const ue=i.value==="bottom"||i.value==="right"?(y.value??0)-g:(y.value??0)+g,be=l.value===r.value-1,A=l.value===0,I=g>0;if(be&&K((C=a.value)==null?void 0:C.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),O>2&&!I){P?_():u(s.value[0]);return}if(O>2&&I&&s&&t.value){u(s.value[t.value.length-1]);return}const D=(V=s.value)==null?void 0:V.reduce((W,Ee)=>typeof W!="number"||typeof Ee!="number"?W:Math.abs(Ee-ue)<Math.abs(W-ue)?Ee:W),me=q(i.value)?window.innerHeight:window.innerWidth;if(O>sn&&Math.abs(g)<me*.4){const W=I?1:-1;if(W>0&&v){u(s.value[(((ae=t.value)==null?void 0:ae.length)??0)-1]);return}if(A&&W<0&&P&&_(),l.value===null)return;u(s.value[l.value+W]);return}u(D)}function w({draggedDistance:g}){var _;if(y.value===null)return;const O=i.value==="bottom"||i.value==="right"?y.value-g:y.value+g;(i.value==="bottom"||i.value==="right")&&O<s.value[s.value.length-1]||(i.value==="top"||i.value==="left")&&O>s.value[s.value.length-1]||K((_=n.value)==null?void 0:_.$el,{transform:q(i.value)?`translate3d(0, ${O}px, 0)`:`translate3d(${O}px, 0, 0)`})}function k(g,_){if(!t.value||typeof l.value!="number"||!s.value||r.value===void 0)return null;const O=l.value===r.value-1;if(l.value>=r.value&&_)return 0;if(O&&!_)return 1;if(!c.value&&!O)return null;const P=O?l.value+1:l.value-1,C=O?s.value[P]-s.value[P-1]:s.value[P+1]-s.value[P],V=g/Math.abs(C);return O?1-V:V}return{isLastSnapPoint:v,shouldFade:c,getPercentageDragged:k,activeSnapPointIndex:l,onRelease:h,onDrag:w,snapPointsOffset:s}}let Re=null;function Sr(e){const{isOpen:t,modal:n,nested:a,hasBeenOpened:r}=e,o=x(typeof window<"u"?window.location.href:""),i=x(0);function d(){if(Re===null&&t.value){Re={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:v,innerHeight:c}=window;document.body.style.position="fixed",document.body.style.top=`-${i.value}px`,document.body.style.left=`-${v}px`,document.body.style.right="0px",document.body.style.height="auto",setTimeout(()=>{requestAnimationFrame(()=>{const l=c-window.innerHeight;l&&i.value>=c&&(document.body.style.top=`-${i.value+l}px`)})},300)}}function p(){if(Re!==null){const v=-Number.parseInt(document.body.style.top,10),c=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Re),requestAnimationFrame(()=>{if(o.value!==window.location.href){o.value=window.location.href;return}window.scrollTo(c,v)}),Re=null}}return Ue(()=>{function v(){i.value=window.scrollY}v(),window.addEventListener("scroll",v),Ae(()=>{window.removeEventListener("scroll",v)})}),X([t,r,o],()=>{a.value||!r.value||(t.value?(!window.matchMedia("(display-mode: standalone)").matches&&d(),n.value||setTimeout(()=>{p()},500)):p())}),{restorePositionSetting:p}}const Wr=.25,qr=100,Ft=8,Je=16,Jr=26,Bt="vaul-dragging";function Gr(e,t){return e&&e.value?e:t}function Yr(e){const{emitDrag:t,emitRelease:n,emitClose:a,emitOpenChange:r,open:o,dismissible:i,nested:d,modal:p,shouldScaleBackground:v,scrollLockTimeout:c,closeThreshold:l,activeSnapPoint:s,fadeFromIndex:y,direction:u}=e,h=x(o.value??!1),w=x(!1),k=x(!1),g=x(!1),_=x(!1),O=x(null),P=x(null),C=x(null),V=x(null),ae=x(null),ue=x(!0),be=x(null),A=x(0),I=x(!1);x(0);const D=x(null);x(0);const me=J(()=>{var E;return((E=D.value)==null?void 0:E.$el.getBoundingClientRect().height)||0}),W=Gr(e.snapPoints,x(void 0)),{activeSnapPointIndex:Ee,onRelease:ln,snapPointsOffset:un,onDrag:dn,shouldFade:_t,getPercentageDragged:cn}=Vr({snapPoints:W,activeSnapPoint:s,drawerRef:D,fadeFromIndex:y,overlayRef:O,onSnapPointChange:pn,direction:u});function pn(E,M){W.value&&E===M.length-1&&(P.value=new Date)}const{restorePositionSetting:fn}=Sr({isOpen:h,modal:p,nested:d,hasBeenOpened:w});function De(){return(window.innerWidth-Jr)/window.innerWidth}function kt(E,M){var G;if(!E)return!1;let H=E;const Y=(G=window.getSelection())==null?void 0:G.toString(),j=D.value?qe(D.value.$el,u.value):null,se=new Date;if(H.hasAttribute("data-vaul-no-drag")||H.closest("[data-vaul-no-drag]"))return!1;if(u.value==="right"||u.value==="left")return!0;if(P.value&&se.getTime()-P.value.getTime()<500)return!1;if(j!==null&&(u.value==="bottom"?j>0:j<0))return!0;if(Y&&Y.length>0)return!1;if(ae.value&&se.getTime()-ae.value.getTime()<c.value&&j===0||M)return ae.value=se,!1;for(;H;){if(H.scrollHeight>H.clientHeight){if(H.scrollTop!==0)return ae.value=new Date,!1;if(H.getAttribute("role")==="dialog")return!0}H=H.parentNode}return!0}function vn(E){!i.value&&!W.value||D.value&&!D.value.$el.contains(E.target)||(g.value=!0,C.value=new Date,E.target.setPointerCapture(E.pointerId),A.value=q(u.value)?E.clientY:E.clientX)}function mn(E){var M,G,H,Y,j,se;if(D.value&&g.value){const Pe=u.value==="bottom"||u.value==="right"?1:-1,Be=(A.value-(q(u.value)?E.clientY:E.clientX))*Pe,ze=Be>0,$t=W.value&&!i.value&&!ze;if($t&&Ee.value===0)return;const Ze=Math.abs(Be),Ot=document.querySelector("[vaul-drawer-wrapper]");let we=Ze/me.value;const Et=cn(Ze,ze);if(Et!==null&&(we=Et),$t&&we>=1||!ue.value&&!kt(E.target,ze))return;if((M=D==null?void 0:D.value)==null||M.$el.classList.add(Bt),ue.value=!0,K((G=D.value)==null?void 0:G.$el,{transition:"none"}),K((H=O.value)==null?void 0:H.$el,{transition:"none"}),W.value&&dn({draggedDistance:Be}),ze&&!W.value){const _e=Kr(Be),Ne=Math.min(_e*-1,0)*Pe;K((Y=D.value)==null?void 0:Y.$el,{transform:q(u.value)?`translate3d(0, ${Ne}px, 0)`:`translate3d(${Ne}px, 0, 0)`});return}const wn=1-we;if((_t.value||y.value&&Ee.value===y.value-1)&&(t(we),K((j=O.value)==null?void 0:j.$el,{opacity:`${wn}`,transition:"none"},!0)),Ot&&O.value&&v.value){const _e=Math.min(De()+we*(1-De()),1),Ne=8-we*8,Dt=Math.max(0,14-we*14);K(Ot,{borderRadius:`${Ne}px`,transform:q(u.value)?`scale(${_e}) translate3d(0, ${Dt}px, 0)`:`scale(${_e}) translate3d(${Dt}px, 0, 0)`,transition:"none"},!0)}if(!W.value){const _e=Ze*Pe;K((se=D.value)==null?void 0:se.$el,{transform:q(u.value)?`translate3d(0, ${_e}px, 0)`:`translate3d(${_e}px, 0, 0)`})}}}function xt(){var E;if(!D.value)return;const M=document.querySelector("[vaul-drawer-wrapper]"),G=qe(D.value.$el,u.value);K(D.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),K((E=O.value)==null?void 0:E.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),v.value&&G&&G>0&&h.value&&K(M,{borderRadius:`${Ft}px`,overflow:"hidden",...q(u.value)?{transform:`scale(${De()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${De()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`},!0)}function Me(){var E;D.value&&(a(),K(D.value.$el,{transform:q(u.value)?`translate3d(0, ${u.value==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${u.value==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),K((E=O.value)==null?void 0:E.$el,{opacity:"0",transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),Qe(!1),window.setTimeout(()=>{k.value=!1,h.value=!1},300),window.setTimeout(()=>{W.value&&(s.value=W.value[0])},U.DURATION*1e3))}xe(()=>{if(!h.value&&v.value&&Br){const E=setTimeout(()=>{We(document.body)},200);return()=>clearTimeout(E)}}),Ae(()=>{Qe(!1),fn()});function yn(E){if(!g.value||!D.value)return;D.value.$el.classList.remove(Bt),ue.value=!1,g.value=!1,V.value=new Date;const M=qe(D.value.$el,u.value);if(!kt(E.target,!1)||!M||Number.isNaN(M)||C.value===null)return;const G=V.value.getTime()-C.value.getTime(),H=A.value-(q(u.value)?E.clientY:E.clientX),Y=Math.abs(H)/G;if(Y>.05&&(_.value=!0,window.setTimeout(()=>{_.value=!1},200)),W.value){const se=u.value==="bottom"||u.value==="right"?1:-1;ln({draggedDistance:H*se,closeDrawer:Me,velocity:Y,dismissible:i.value}),n(!0);return}if(u.value==="bottom"||u.value==="right"?H>0:H<0){xt(),n(!0);return}if(Y>sn){Me(),n(!1);return}const j=Math.min(D.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(M>=j*l.value){Me(),n(!1);return}n(!0),xt()}X(h,E=>{E&&(P.value=new Date,Qe(!0)),r(E)},{immediate:!0}),X(o,E=>{E?(h.value=E,w.value=!0):Me()},{immediate:!0});function Qe(E){const M=document.querySelector("[vaul-drawer-wrapper]");!M||!v.value||(E?(K(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),K(document.body,{background:"black"},!0),K(M,{borderRadius:`${Ft}px`,overflow:"hidden",...q(u.value)?{transform:`scale(${De()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${De()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`})):(We(M,"overflow"),We(M,"transform"),We(M,"borderRadius"),K(M,{transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`})))}function hn(E){var M,G;const H=E?(window.innerWidth-Je)/window.innerWidth:1,Y=E?-16:0;be.value&&window.clearTimeout(be.value),K((M=D.value)==null?void 0:M.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:`scale(${H}) translate3d(0, ${Y}px, 0)`}),!E&&(G=D.value)!=null&&G.$el&&(be.value=window.setTimeout(()=>{var j,se;const Pe=qe((j=D.value)==null?void 0:j.$el,u.value);K((se=D.value)==null?void 0:se.$el,{transition:"none",transform:q(u.value)?`translate3d(0, ${Pe}px, 0)`:`translate3d(${Pe}px, 0, 0)`})},500))}function gn(E){var M;if(E<0)return;const G=q(u.value)?window.innerHeight:window.innerWidth,H=(G-Je)/G,Y=H+E*(1-H),j=-16+E*Je;K((M=D.value)==null?void 0:M.$el,{transform:q(u.value)?`scale(${Y}) translate3d(0, ${j}px, 0)`:`scale(${Y}) translate3d(${j}px, 0, 0)`,transition:"none"})}function bn(E){var M;const G=q(u.value)?window.innerHeight:window.innerWidth,H=E?(G-Je)/G:1,Y=E?-16:0;E&&K((M=D.value)==null?void 0:M.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:q(u.value)?`scale(${H}) translate3d(0, ${Y}px, 0)`:`scale(${H}) translate3d(${Y}px, 0, 0)`})}return{open:o,isOpen:h,modal:p,keyboardIsOpen:I,hasBeenOpened:w,isVisible:k,drawerRef:D,drawerHeightRef:me,overlayRef:O,isDragging:g,dragStartTime:C,isAllowedToDrag:ue,snapPoints:W,activeSnapPoint:s,pointerStart:A,dismissible:i,snapPointsOffset:un,direction:u,shouldFade:_t,fadeFromIndex:y,shouldScaleBackground:v,onPress:vn,onDrag:mn,onRelease:yn,closeDrawer:Me,onNestedDrag:gn,onNestedRelease:bn,onNestedOpenChange:hn,emitClose:a,emitDrag:t,emitRelease:n,emitOpenChange:r,nested:d}}const Xr=N({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:Wr},shouldScaleBackground:{type:Boolean,default:void 0},scrollLockTimeout:{default:qr},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:"bottom"},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(e,{expose:t,emit:n}){const a=e,r=n;Sn();const o=J(()=>a.fadeFromIndex??(a.snapPoints&&a.snapPoints.length-1)),i=Ut(a,"open",r,{defaultValue:a.defaultOpen,passive:a.open===void 0}),d=Ut(a,"activeSnapPoint",r,{passive:a.activeSnapPoint===void 0}),p={emitDrag:u=>r("drag",u),emitRelease:u=>r("release",u),emitClose:()=>r("close"),emitOpenChange:u=>{r("update:open",u),setTimeout(()=>{r("animationEnd",u)},U.DURATION*1e3)}},{closeDrawer:v,hasBeenOpened:c,modal:l,isOpen:s}=Hr(Yr({...p,...mt(a),activeSnapPoint:d,fadeFromIndex:o,open:i}));function y(u){if(i.value!==void 0){p.emitOpenChange(u);return}u?(c.value=!0,s.value=u):v()}return t({open:s}),(u,h)=>(b(),Z(m(sr),{open:m(s),modal:m(l),"onUpdate:open":y},{default:z(()=>[ne(u.$slots,"default",{open:m(s)})]),_:3},8,["open","modal"]))}}),Qr=N({__name:"DrawerOverlay",setup(e){const{overlayRef:t,snapPoints:n,isVisible:a,isOpen:r,shouldFade:o}=rn(),i=J(()=>{var d;return n&&(((d=n.value)==null?void 0:d.length)??0)>0});return(d,p)=>(b(),Z(m(Ur),{ref_key:"overlayRef",ref:t,"vaul-drawer-visible":m(a)?"true":"false","vaul-overlay":"","vaul-snap-points":m(r)&&i.value?"true":"false","vaul-snap-points-overlay":m(r)&&m(o)?"true":"false"},null,8,["vaul-drawer-visible","vaul-snap-points","vaul-snap-points-overlay"]))}}),Zr=N({__name:"DrawerContent",setup(e){const{open:t,isOpen:n,isVisible:a,snapPointsOffset:r,drawerRef:o,onPress:i,onDrag:d,onRelease:p,modal:v,emitOpenChange:c,dismissible:l,keyboardIsOpen:s,closeDrawer:y,direction:u}=rn(),h=J(()=>r.value&&r.value.length>0?`${r.value[0]}px`:"0");function w(k){if(!v.value||k.defaultPrevented){k.preventDefault();return}s.value&&(s.value=!1),k.preventDefault(),l.value&&c(!1),!(!l.value||t.value!==void 0)&&y()}return X(n,k=>{k&&setTimeout(()=>{a.value=!0},1)},{immediate:!0}),(k,g)=>(b(),Z(m(Tr),{ref_key:"drawerRef",ref:o,"vaul-drawer":"","vaul-drawer-direction":m(u),"vaul-drawer-visible":m(a)?"true":"false",style:Wt({"--snap-point-height":h.value}),onPointerdown:m(i),onPointermove:m(d),onPointerup:m(p),onPointerDownOutside:w,onEscapeKeyDown:g[0]||(g[0]=_=>{m(l)||_.preventDefault()})},{default:z(()=>[ne(k.$slots,"default")]),_:3},8,["vaul-drawer-direction","vaul-drawer-visible","style","onPointerdown","onPointermove","onPointerup"]))}}),jr={py:"1",flex:"~ col",rounded:"lg","overflow-hidden":""},eo={key:0,flex:"",mr:"12"},to={flex:"~ col",border:"4 solid primary-200/50 dark:primary-500/50",shadow:"md primary-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset <sm:fit",bg:"<md:primary-500/25"},no={"text-xs":"",text:"primary-400/90 dark:primary-600/90","font-semibold":"",class:"inline <sm:hidden"},ao=["innerHTML"],ro={key:1,"i-eos-icons:three-dots-loading":""},oo={key:1,flex:"~"},io={flex:"~ col",border:"4 solid cyan-200/50 dark:cyan-500/50",shadow:"md cyan-200/50 dark:none",px:"2",h:"unset <sm:fit","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",bg:"<md:cyan-500/25"},so={"text-xs":"",text:"cyan-400/90 dark:cyan-600/90","font-semibold":"",class:"inline <sm:hidden"},lo=["innerHTML"],uo={key:1},co=N({__name:"MobileChatHistory",setup(e){const t=x(),{messages:n}=fe($e()),a=zt(t,{immediate:!0,windowScroll:!0,windowResize:!0}),{y:r}=Nt(t),{process:o}=Jt(),{onBeforeMessageComposed:i,onTokenLiteral:d}=$e();return i(async()=>{le().then(()=>{a.update(),r.value=a.height.value})}),d(async()=>{le().then(()=>{a.update(),r.value=a.height.value})}),(p,v)=>{const c=Ht("auto-animate");return b(),$("div",jr,[v[1]||(v[1]=f("div",{"flex-1":""},null,-1)),pe((b(),$("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"","max-h":"30vh",flex:"~ col","overflow-scroll":""},[v[0]||(v[0]=f("div",{"flex-1":""},null,-1)),(b(!0),$(ke,null,Te(m(n),(l,s)=>(b(),$("div",{key:s,"mb-2":""},[l.role==="assistant"?(b(),$("div",eo,[f("div",to,[f("div",null,[f("span",no,B(p.$t("stage.chat.message.character-name.airi")),1)]),l.content?(b(),$("div",{key:0,class:"markdown-content",text:"base <sm:xs",innerHTML:m(o)(l.content)},null,8,ao)):(b(),$("div",ro))])])):l.role==="user"?(b(),$("div",oo,[f("div",io,[f("div",null,[f("span",so,B(p.$t("stage.chat.message.character-name.you")),1)]),l.content?(b(),$("div",{key:0,class:"markdown-content",text:"base <sm:xs",innerHTML:m(o)(l.content)},null,8,lo)):(b(),$("div",uo))])])):te("",!0)]))),128))])),[[c]])])}}});var ce;function po(e){return{lang:(e==null?void 0:e.lang)??(ce==null?void 0:ce.lang),message:e==null?void 0:e.message,abortEarly:(e==null?void 0:e.abortEarly)??(ce==null?void 0:ce.abortEarly),abortPipeEarly:(e==null?void 0:e.abortPipeEarly)??(ce==null?void 0:ce.abortPipeEarly)}}var at;function fo(e){return at==null?void 0:at.get(e)}var rt;function vo(e){return rt==null?void 0:rt.get(e)}var ot;function mo(e,t){var n;return(n=ot==null?void 0:ot.get(e))==null?void 0:n.get(t)}function yo(e){var n,a;const t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&((a=(n=Object.getPrototypeOf(e))==null?void 0:n.constructor)==null?void 0:a.name))??"null":t}function wt(e,t,n,a,r){const o=n.value,i=e.expects??null,d=yo(o),p={kind:e.kind,type:e.type,input:o,expected:i,received:d,message:`Invalid ${t}: ${i?`Expected ${i} but r`:"R"}eceived ${d}`,requirement:e.requirement,path:r==null?void 0:r.path,issues:r==null?void 0:r.issues,lang:a.lang,abortEarly:a.abortEarly,abortPipeEarly:a.abortPipeEarly},v=e.kind==="schema",c=e.message??mo(e.reference,p.lang)??(v?vo(p.lang):null)??a.message??fo(p.lang);c&&(p.message=typeof c=="function"?c(p):c),v&&(n.typed=!1),n.issues?n.issues.push(p):n.issues=[p]}function Fe(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},po())}}}function ho(e,t){return Object.hasOwn(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}function R(e){return{kind:"metadata",type:"description",reference:R,description:e}}function L(e){return{kind:"metadata",type:"title",reference:L,title:e}}function lt(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function re(e,t){return{kind:"schema",type:"object",reference:re,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return Fe(this)},"~run"(n,a){var o;const r=n.value;if(r&&typeof r=="object"){n.typed=!0,n.value={};for(const i in this.entries){const d=r[i],p=this.entries[i]["~run"]({value:d},a);if(p.issues){const v={type:"object",origin:"value",input:r,key:i,value:d};for(const c of p.issues)c.path?c.path.unshift(v):c.path=[v],(o=n.issues)==null||o.push(c);if(n.issues||(n.issues=p.issues),a.abortEarly){n.typed=!1;break}}p.typed||(n.typed=!1),(p.value!==void 0||i in r)&&(n.value[i]=p.value)}}else wt(this,"type",n,a);return n}}}function Q(e,t){return{kind:"schema",type:"optional",reference:Q,expects:`(${e.expects} | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return Fe(this)},"~run"(n,a){return n.value===void 0&&(this.default!==void 0&&(n.value=lt(this,n,a)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,a)}}}function ut(e,t,n){return{kind:"schema",type:"record",reference:ut,expects:"Object",async:!1,key:e,value:t,message:n,get"~standard"(){return Fe(this)},"~run"(a,r){var i,d;const o=a.value;if(o&&typeof o=="object"){a.typed=!0,a.value={};for(const p in o)if(ho(o,p)){const v=o[p],c=this.key["~run"]({value:p},r);if(c.issues){const s={type:"object",origin:"key",input:o,key:p,value:v};for(const y of c.issues)y.path=[s],(i=a.issues)==null||i.push(y);if(a.issues||(a.issues=c.issues),r.abortEarly){a.typed=!1;break}}const l=this.value["~run"]({value:v},r);if(l.issues){const s={type:"object",origin:"value",input:o,key:p,value:v};for(const y of l.issues)y.path?y.path.unshift(s):y.path=[s],(d=a.issues)==null||d.push(y);if(a.issues||(a.issues=l.issues),r.abortEarly){a.typed=!1;break}}(!c.typed||!l.typed)&&(a.typed=!1),c.typed&&(a.value[c.value]=l.value)}}else wt(this,"type",a,r);return a}}}function T(e){return{kind:"schema",type:"string",reference:T,expects:"string",async:!1,message:e,get"~standard"(){return Fe(this)},"~run"(t,n){return typeof t.value=="string"?t.typed=!0:wt(this,"type",t,n),t}}}function F(...e){return{...e[0],pipe:e,get"~standard"(){return Fe(this)},"~run"(t,n){for(const a of e)if(a.kind!=="metadata"){if(t.issues&&(a.kind==="schema"||a.kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=a["~run"](t,n))}return t}}}function ee(e,t){switch(t==null?void 0:t.errorMode){case"ignore":break;case"warn":{console.warn(e);break}default:throw new Error(e)}}function go(e,t,n){switch(t.type){case"base64":{e.contentEncoding="base64";break}case"bic":case"cuid2":case"decimal":case"digits":case"emoji":case"hexadecimal":case"hex_color":case"nanoid":case"octal":case"ulid":{e.pattern=t.requirement.source;break}case"description":{e.description=t.description;break}case"email":{e.format="email";break}case"empty":{e.type==="array"?e.maxItems=0:(e.type!=="string"&&ee(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.maxLength=0);break}case"integer":{e.type="integer";break}case"ipv4":{e.format="ipv4";break}case"ipv6":{e.format="ipv6";break}case"iso_date":{e.format="date";break}case"iso_date_time":case"iso_timestamp":{e.format="date-time";break}case"iso_time":{e.format="time";break}case"length":{e.type==="array"?(e.minItems=t.requirement,e.maxItems=t.requirement):(e.type!=="string"&&ee(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=t.requirement,e.maxLength=t.requirement);break}case"max_length":{e.type==="array"?e.maxItems=t.requirement:(e.type!=="string"&&ee(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.maxLength=t.requirement);break}case"max_value":{e.type!=="number"&&ee(`The "max_value" action is not supported on type "${e.type}".`,n),e.maximum=t.requirement;break}case"min_length":{e.type==="array"?e.minItems=t.requirement:(e.type!=="string"&&ee(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=t.requirement);break}case"min_value":{e.type!=="number"&&ee(`The "min_value" action is not supported on type "${e.type}".`,n),e.minimum=t.requirement;break}case"multiple_of":{e.multipleOf=t.requirement;break}case"non_empty":{e.type==="array"?e.minItems=1:(e.type!=="string"&&ee(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=1);break}case"regex":{t.requirement.flags&&ee("RegExp flags are not supported by JSON Schema.",n),e.pattern=t.requirement.source;break}case"title":{e.title=t.title;break}case"url":{e.format="uri";break}case"uuid":{e.format="uuid";break}case"value":{e.const=t.requirement;break}default:ee(`The "${t.type}" action cannot be converted to JSON Schema.`,n)}return e}var bo=0;function ie(e,t,n,a){const r=a.referenceMap.get(t);if(r&&r in a.definitions)return e.$ref=`#/$defs/${r}`,e;if("pipe"in t){for(let o=0;o<t.pipe.length;o++){const i=t.pipe[o];if(i.kind==="schema"){o>0&&ee('A "pipe" with multiple schemas cannot be converted to JSON Schema.',n);const d=ie({},i,n,a);if(d.$ref){const p=d.$ref.split("/")[2];Object.assign(e,a.definitions[p])}else Object.assign(e,d)}else e=go(e,i,n)}return e}switch(t.type){case"boolean":{e.type="boolean";break}case"null":{e.type="null";break}case"number":{e.type="number";break}case"string":{e.type="string";break}case"array":{e.type="array",e.items=ie({},t.item,n,a);break}case"tuple":case"tuple_with_rest":case"loose_tuple":case"strict_tuple":{e.type="array",e.items=[];for(const o of t.items)e.items.push(ie({},o,n,a));t.type==="tuple_with_rest"?e.additionalItems=ie({},t.rest,n,a):e.additionalItems=t.type==="loose_tuple";break}case"object":case"object_with_rest":case"loose_object":case"strict_object":{e.type="object",e.properties={},e.required=[];for(const o in t.entries){const i=t.entries[o];e.properties[o]=ie({},i,n,a),i.type!=="nullish"&&i.type!=="optional"&&e.required.push(o)}t.type==="object_with_rest"?e.additionalProperties=ie({},t.rest,n,a):t.type==="strict_object"&&(e.additionalProperties=!1);break}case"record":{"pipe"in t.key&&ee('The "record" schema with a schema for the key that contains a "pipe" cannot be converted to JSON Schema.',n),t.key.type!=="string"&&ee(`The "record" schema with the "${t.key.type}" schema for the key cannot be converted to JSON Schema.`,n),e.type="object",e.additionalProperties=ie({},t.value,n,a);break}case"any":case"unknown":break;case"nullable":case"nullish":{e.anyOf=[ie({},t.wrapped,n,a),{type:"null"}],t.default!==void 0&&(e.default=lt(t));break}case"exact_optional":case"optional":case"undefinedable":{e=ie(e,t.wrapped,n,a),t.default!==void 0&&(e.default=lt(t));break}case"literal":{typeof t.literal!="boolean"&&typeof t.literal!="number"&&typeof t.literal!="string"&&ee('The value of the "literal" schema is not JSON compatible.',n),e.const=t.literal;break}case"enum":{e.enum=t.options;break}case"picklist":{t.options.some(o=>typeof o!="number"&&typeof o!="string")&&ee('An option of the "picklist" schema is not JSON compatible.',n),e.enum=t.options;break}case"union":case"variant":{e.anyOf=t.options.map(o=>ie({},o,n,a));break}case"intersect":{e.allOf=t.options.map(o=>ie({},o,n,a));break}case"lazy":{let o=a.getterMap.get(t.getter);o||(o=t.getter(void 0),a.getterMap.set(t.getter,o));let i=a.referenceMap.get(o);i||(i=`${bo++}`,a.referenceMap.set(o,i),a.definitions[i]=ie({},o,n,a)),e.$ref=`#/$defs/${i}`;break}default:ee(`The "${t.type}" schema cannot be converted to JSON Schema.`,n)}return e}function oe(e,t){const n={definitions:{},referenceMap:new Map,getterMap:new Map},a=ie({$schema:"http://json-schema.org/draft-07/schema#"},e,t,n);return n.referenceMap.size&&(a.$defs=n.definitions),a}const wo={flex:"~ col","gap-2":""},_o=["onClick"],ko={flex:"~ row 1","items-center":"","gap-1.5":""},xo={"p-4":""},$o={class:"space-y-4"},Oo={key:0},Eo={class:"flex items-center justify-between"},Do={class:"flex items-center gap-1 text-sm font-medium"},Po={key:0,class:"text-red-500"},Io={key:0,class:"text-xs text-zinc-500 dark:text-zinc-400"},Co=["onClick"],To={class:"mt-2 space-y-2"},Ao=["onUpdate:modelValue","onInput"],Mo=["onUpdate:modelValue","onInput"],Ro=["onClick"],Lo={key:1,class:"flex items-center justify-between"},Uo={class:"flex items-center gap-1 text-sm font-medium"},Fo={key:0,class:"text-red-500"},Bo={key:0,class:"text-xs text-zinc-400 dark:text-zinc-600"},zo=["type","value","placeholder","onInput"],No=N({__name:"ModelProviderSettings",setup(e){const t=J(()=>[{id:"openrouter-ai",name:"OpenRouter",icon:"i-lobe-icons:openrouter",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for OpenRouter")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://openrouter.ai/api/v1/")}))},{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for OpenAI services")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.openai.com/v1/")}))},{id:"ollama-ai",name:"Ollama",icon:"i-lobe-icons:ollama",fields:oe(re({baseUrl:Q(F(T(),L("Host"),R("Host of the Ollama instance (optional)"))),extraHeaders:Q(F(ut(T(),T()),L("Headers"),R("Custom Headers for Ollama instance (optional)")))}))},{id:"vllm",name:"vLLM",icon:"i-lobe-icons:vllm-color",fields:oe(re({baseUrl:Q(F(T(),L("Host"),R("Host of the vLLM instance (optional)"))),apiKey:Q(F(T(),L("API Key"),R("API Key for vLLM"))),extraHeaders:Q(F(ut(T(),T()),L("Headers"),R("Custom Headers for vLLM instance (optional)")))}))},{id:"elevenlabs",name:"ElevenLabs",icon:"i-simple-icons:elevenlabs",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for ElevenLabs")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")))}))},{id:"xai",name:"xAI",icon:"i-lobe-icons:xai",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for xAI")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.x.ai/v1/")}))},{id:"deepseek",name:"DeepSeek",icon:"i-lobe-icons:deepseek-color",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for DeepSeek")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.deepseek.com/")}))},{id:"together-ai",name:"Together.ai",icon:"i-lobe-icons:together-color",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for Together.ai")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.together.xyz/v1/")}))},{id:"novita-ai",name:"Novita",icon:"i-lobe-icons:novita-color",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for Novita")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.novita.ai/v3/openai/")}))},{id:"fireworks-ai",name:"Fireworks.ai",icon:"i-lobe-icons:fireworks",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for Fireworks.ai")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.fireworks.ai/inference/v1/")}))},{id:"cloudflare-workers-ai",name:"Cloudflare Workers AI",icon:"i-lobe-icons:cloudflare-color",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key")),accountId:F(T(),L("Account ID"),R("Cloudflare Account ID"))}))},{id:"mistral-ai",name:"Mistral",icon:"i-lobe-icons:mistral-color",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for OpenRouter")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.mistral.ai/v1/")}))},{id:"moonshot-ai",name:"Moonshot AI",icon:"i-lobe-icons:moonshot",fields:oe(re({apiKey:F(T(),L("API Key"),R("API Key for OpenRouter")),baseUrl:Q(F(T(),L("Base URL"),R("Custom base URL (optional)")),"https://api.moonshot.cn/v1/")}))}]),{providers:n}=fe(yt());function a(s,y){var u;return((u=n.value[s])==null?void 0:u[y])||""}function r(s,y,u){n.value[s]||(n.value[s]={}),n.value[s][y]=u}function o(s,y){var h;const u=(h=n.value[s])==null?void 0:h[y];if(!u)return[["",""]];try{return Object.entries(u)}catch{return[["",""]]}}function i(s,y,u){var k;const h=u.filter(([g,_])=>g||_);if(h.length===0){(k=n.value[s])==null||delete k[y];return}const w=Object.fromEntries(h);r(s,y,w)}function d(s){s.push(["",""])}function p(s,y){s.splice(y,1)}function v(s,y){if(s.default!==void 0)return s.default;if(s.type==="object"&&s.additionalProperties)return[];switch(s.type){case"string":return"";case"number":case"integer":return 0;case"boolean":return!1;case"array":return[];case"object":return{};default:return""}}function c(s,y,u){var w;if(((w=n.value[s])==null?void 0:w[y])===void 0){const k=v(u);r(s,y,k)}}function l(s){const y=t.value.find(u=>u.id===s);!y||!y.fields.properties||Object.entries(y.fields.properties).forEach(([u,h])=>{c(s,u,h)})}return(s,y)=>(b(),$("div",wo,[(b(!0),$(ke,null,Te(t.value,u=>(b(),$("div",{key:u.id},[S(m(jn),{"w-full":""},{trigger:z(h=>[f("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:w=>h.setVisible(!h.visible)&&l(u.id)},[f("div",ko,[f("div",{class:Ce([u.icon,"provider-icon size-6"]),transition:"filter duration-250 ease-in-out"},null,2),f("div",null,B(u.name),1)]),f("div",{transform:"",transition:"transform duration-250",class:Ce({"rotate-180":h.visible})},y[0]||(y[0]=[f("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,_o)]),default:z(()=>[f("div",xo,[f("div",$o,[(b(!0),$(ke,null,Te(u.fields.properties,(h,w)=>{var k,g;return b(),$("div",{key:w,class:"space-y-1"},[typeof h!="boolean"&&typeof w!="number"&&h.type==="object"&&h.additionalProperties?(b(),$("div",Oo,[f("div",Eo,[f("div",null,[f("div",Do,[Ct(B(h.title||w)+" ",1),(k=u.fields.required)!=null&&k.includes(w)?(b(),$("span",Po,"*")):te("",!0)]),h.description?(b(),$("div",Io,B(h.description),1)):te("",!0)]),f("button",{class:"text-sm",onClick:_=>d(o(u.id,w))},y[1]||(y[1]=[f("div",{"i-solar:add-circle-line-duotone":""},null,-1)]),8,Co)]),f("div",To,[(b(!0),$(ke,null,Te(o(u.id,w),(_,O)=>(b(),$("div",{key:O,class:"flex items-center gap-2"},[pe(f("input",{"onUpdate:modelValue":P=>o(u.id,w)[O][0]=P,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Key",onInput:P=>i(u.id,w,o(u.id,w))},null,40,Ao),[[Tt,o(u.id,w)[O][0]]]),pe(f("input",{"onUpdate:modelValue":P=>o(u.id,w)[O][1]=P,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Value",onInput:P=>i(u.id,w,o(u.id,w))},null,40,Mo),[[Tt,o(u.id,w)[O][1]]]),f("button",{class:"text-red-500 hover:text-red-600",onClick:P=>p(o(u.id,w),O)},y[2]||(y[2]=[f("div",{"i-solar:trash-bin-trash-bold-duotone":""},null,-1)]),8,Ro)]))),128))])])):te("",!0),typeof h!="boolean"&&typeof w!="number"&&h.type==="string"?(b(),$("div",Lo,[f("div",null,[f("div",Uo,[Ct(B(h.title)+" ",1),(g=u.fields.required)!=null&&g.includes(w)?(b(),$("span",Fo,"*")):te("",!0)]),h.description?(b(),$("div",Bo,B(h.description),1)):te("",!0)]),f("input",{type:w.toLowerCase().includes("key")?"password":"text",value:a(u.id,w),rounded:"",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:h.default&&String(h.default)||`Enter ${h.title||w}`,onInput:_=>r(u.id,w,_.target.value)},null,40,zo)])):te("",!0)])}),128))])])]),_:2},1024)]))),128))]))}}),Ho={text:"zinc-500 dark:zinc-400",class:"relative"},Ko={key:"main"},Vo={text:"zinc-800/80 dark:zinc-200/80 xl","mb-4":"","font-bold":""},So={class:"space-y-2"},Wo={text:"sm"},qo={grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},Jo={text:"sm"},Go={flex:"~ row","w-full":"","justify-end":""},Yo={value:"en-US"},Xo={value:"zh-CN"},Qo={bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},Zo=["checked","aria-checked"],jo={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},ei={text:"sm","w-full":"","flex-1":""},ti={"select-none":""},ni={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},ai={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},ri={text:"sm"},oi={key:"providers"},ii={"mb-4":"",flex:"","items-center":"","gap-2":""},si={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},li={key:"live2d"},ui={"mb-4":"",flex:"","items-center":"","gap-2":""},di={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},ci=N({__name:"MobileSettings",setup(e){const{t}=pt(),n=fe(ct()),a=Vt({disableTransition:!1}),r=x("main"),o=x("forward");function i(c){const l=c.target;n.language.value=l.value}function d(){o.value="forward",r.value="providers"}function p(){o.value="forward",r.value="live2d"}function v(){o.value="backward",r.value="main"}return(c,l)=>{const s=Zn;return b(),$("div",Ho,[S(it,{name:o.value==="forward"?"slide-forward":"slide-backward"},{default:z(()=>[r.value==="main"?(b(),$("div",Ko,[f("h2",Vo,B(m(t)("settings.title")),1),f("div",null,[f("div",So,[f("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:d},[f("div",Wo,[f("span",null,B(m(t)("settings.model-provider.title")),1)]),l[1]||(l[1]=f("div",{flex:"~ row","w-full":"","justify-end":"",text:"sm"},[f("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))]),f("div",qo,[f("div",Jo,[f("span",null,B(m(t)("settings.language.title")),1)]),f("div",Go,[f("select",{class:"w-32",bg:"transparent",text:"sm right zinc-800 dark:zinc-100",transition:"all ease-in-out duration-250",outline:"none",onChange:i},[f("option",Yo,B(m(t)("settings.language.english")),1),f("option",Xo,B(m(t)("settings.language.chinese")),1)],32)])]),f("label",Qo,[pe(f("input",{"onUpdate:modelValue":l[0]||(l[0]=y=>qn(a)?a.value=y:null),text:"zinc-800 dark:zinc-100",checked:m(a),"aria-checked":m(a),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Zo),[[Kt,m(a)]]),f("div",jo,[f("div",ei,[f("span",null,B(m(t)("settings.theme")),1)]),f("div",ti,[S(it,{name:"slide-away",mode:"out-in"},{default:z(()=>[m(a)?(b(),$("div",ni)):(b(),$("div",ai))]),_:1})])])]),f("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:p},[f("div",ri,[f("span",null,B(m(t)("settings.live2d.title")),1)]),l[2]||(l[2]=f("div",{flex:"~ row","w-full":"","justify-end":""},[f("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))])])])])):r.value==="providers"?(b(),$("div",oi,[f("div",ii,[f("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:v},l[3]||(l[3]=[f("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),f("h2",si,B(m(t)("settings.model-provider.title")),1)]),S(No)])):r.value==="live2d"?(b(),$("div",li,[f("div",ui,[f("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:v},l[4]||(l[4]=[f("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),f("h2",di,B(m(t)("settings.live2d.title")),1)]),S(s)])):te("",!0)]),_:1},8,["name"])])}}}),pi=ft(ci,[["__scopeId","data-v-2a32d08f"]]),fi={relative:"","w-full":"",flex:"","gap-1":""},vi={flex:"","flex-1":""},mi={class:"flex flex-1 flex-col rounded-t-lg p-5",bg:"[#fffbff] dark:[#1f1a1d]","gap-2":""},Ti=N({__name:"MobileInteractiveArea",emits:["settingsOpen"],setup(e,{emit:t}){const n=t,a=x(""),r=x(!1),o=yt(),{activeProvider:i,activeModel:d}=fe(Gt()),{isAudioInputOn:p,selectedAudioDeviceId:v}=fe(ct()),{send:c,onAfterSend:l}=$e(),{t:s}=pt();async function y(){a.value.trim()&&await c(a.value,{chatProvider:o.getProviderInstance(i.value),model:d.value})}const{destroy:u,start:h}=Yt(v,{onSpeechStart:()=>{r.value=!0},onVADMisfire:()=>{r.value=!1},onSpeechEnd:g=>{r.value=!1,w()},auto:!1});function w(g){alert("Transcription is not implemented yet")}function k(g){n("settingsOpen",g)}return X(p,async g=>{g==="false"&&u()}),l(async()=>{a.value=""}),Ue(()=>{h()}),(g,_)=>(b(),$("div",null,[f("div",fi,[S(co,{absolute:"","left-0":"","top-0":"",transform:"translate-y-[-100%]","w-full":""}),f("div",vi,[S(m(qt),{modelValue:a.value,"onUpdate:modelValue":_[0]||(_[0]=O=>a.value=O),placeholder:m(s)("stage.message"),border:"solid 2 primary-100 dark:primary-400/20",text:"primary-400 hover:primary-600 dark:[#905073] dark:hover:primary-600 placeholder:primary-400 placeholder:hover:primary-600 placeholder:dark:[#905073] placeholder:dark:hover:primary-600",bg:"primary-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","w-full":"","resize-none":"","overflow-y-scroll":"","rounded-l-xl":"","p-2":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:y},null,8,["modelValue","placeholder"])]),S(m(Xr),{"should-scale-background":"","onUpdate:open":k},{default:z(()=>[S(m(lr),{class:"px-4 py-2.5",border:"solid 2 primary-100 dark:primary-400/20",text:"lg primary-400 hover:primary-600 dark:[#905073] dark:hover:primary-600 placeholder:primary-400 placeholder:hover:primary-600 placeholder:dark:[#905073] placeholder:dark:hover:primary-600",bg:"primary-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","rounded-r-xl":""},{default:z(()=>_[1]||(_[1]=[f("div",{"i-solar:settings-bold-duotone":""},null,-1)])),_:1}),S(m(Fr),null,{default:z(()=>[S(m(Qr),{class:"fixed inset-0 z-50 bg-black/40"}),S(m(Zr),{"max-h":"[75%]",fixed:"","bottom-0":"","left-0":"","right-0":"","z-50":"","mt-24":"","h-full":"",flex:"","flex-col":"","rounded-t-lg":"",bg:"[#fffbff] dark:[#1f1a1d]"},{default:z(()=>[f("div",mi,[S(pi)])]),_:1})]),_:1})]),_:1})])]))}});export{Pi as I,Ii as M,Di as _,Ti as a};
|
assets/MobileInteractiveArea.vue_vue_type_script_setup_true_lang-Ds2PSx0x.js
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
import{d as N,c as x,o as b,a as f,b as W,k as z,e as m,H as bn,M as dt,g as k,N as wn,w as Q,O as _n,P as kn,Q as Ce,S as xn,x as we,U as Bt,V as zt,W as le,X as Nt,z as pe,F as be,C as Pe,m as ne,t as B,Y as $n,y as ct,v as pt,q as Ie,Z as je,T as it,A as Ht,_ as ft,i as Kt,$ as On,a0 as ye,a1 as En,a2 as Ge,a3 as Dn,a4 as In,h as G,a5 as vt,a6 as Ye,a7 as Dt,a8 as Pn,a9 as Me,aa as mt,ab as Cn,ac as Tn,ad as An,f as ae,p as Le,j,ae as Rn,af as Mn,ag as _e,ah as Vt,ai as Ln,n as St,aj as Un,ak as Fn,al as Bn,am as It,an as zn,ao as Nn,ap as Hn,aq as Kn,ar as Vn,K as Pt,I as Ct,B as Sn}from"./index-SpDrDth7.js";import{H as Wn,L as qn,a as Jn}from"./HeaderLink-BKyhECz0.js";import{_ as Wt}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-CfG2YTbd.js";import{_ as Gn}from"./TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-BkM1iBVD.js";import{u as ke,a as qt,b as Yn,_ as Xn}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-kg4G8Afm.js";import"./emotions-D2WM87AE.js";import{d as Tt}from"./index-aMTQzeGD.js";import{_ as Qn}from"./Collapsable.vue_vue_type_script_setup_true_lang-BcCSAMoU.js";import{u as Zn}from"./providers-CpyZMi_V.js";const jn={"mb-1":"","w-full":"","gap-2":""},ea={"w-full":""},Oi=N({__name:"Header",setup(e){return(t,n)=>(b(),x("header",jn,[f("div",ea,[W(Wn)]),W(m(bn),{class:"m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-zinc-100 p-2 text-lg text-zinc-500 outline-none dark:bg-zinc-800 dark:text-zinc-400",to:"/settings"},{default:z(()=>n[0]||(n[0]=[f("div",{"i-solar:settings-minimalistic-bold-duotone":""},null,-1)])),_:1})]))}});function Jt(e,t){const n=dt(t??{},{...Tt.getDefaultRealTimeVADOptions("v5"),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0}),a=k(),r=wn("microphone");async function o(){if(a.value&&(a.value.destroy(),a.value=void 0,console.warn("existing MicVAD destroyed")),!r.value)return;const i=m(e);if(!i)return;const d=await navigator.mediaDevices.getUserMedia({audio:{deviceId:i}});a.value=await Tt.MicVAD.new({...n,stream:d}),n.auto&&a.value.start()}return Q(r,o,{immediate:!0}),Q(_n(e),o,{immediate:!0}),kn(o),Ce(()=>{a.value&&(a.value.destroy(),a.value=void 0)}),{destroy:()=>{a.value&&(a.value.destroy(),a.value=void 0)},start:()=>{a.value&&a.value.start()}}}function ta(e,t){const n=dt(t,{onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}}),{post:a,data:r,terminate:o}=xn(e,{type:"module"}),i=k(null),d=k(""),p=k([]),v=k(!1),c=k(0),l=k("");return Q(r,s=>{var y,u,h,g,_,w,$,O;switch(s.status){case"loading":i.value="loading",d.value=s.data,(y=n.onLoading)==null||y.call(n,s.data);break;case"initiate":p.value.push(s),(u=n.onInitiate)==null||u.call(n,s);break;case"progress":p.value=p.value.map(D=>D.file===s.file?{...D,...s}:D),(h=n.onProgress)==null||h.call(n,s);break;case"done":p.value=p.value.filter(D=>D.file!==s.file),(g=n.onDone)==null||g.call(n,s);break;case"ready":i.value="ready",(_=n.onReady)==null||_.call(n);break;case"start":v.value=!0,(w=n.onStart)==null||w.call(n);break;case"update":c.value=s.tps,($=n.onUpdate)==null||$.call(n,s.tps);break;case"complete":v.value=!1,l.value=s.output[0]||"",console.debug("Whisper result:",l.value),(O=n.onComplete)==null||O.call(n,s.output[0]);break}}),Ce(()=>{o()}),{transcribe:s=>a(s),status:i,loadingMessage:d,loadingProgress:p,transcribing:v,tps:c,result:l,load:()=>a({type:"load"}),terminate:o}}const na="/assets/worker-mw0r3G9H.js";async function aa(e,t){const n=new ArrayBuffer(44+e.length*2),a=new DataView(n);He(a,0,"RIFF"),a.setUint32(4,36+e.length*2,!0),He(a,8,"WAVE"),He(a,12,"fmt "),a.setUint32(16,16,!0),a.setUint16(20,1,!0),a.setUint16(22,1,!0),a.setUint32(24,t,!0),a.setUint32(28,t*2,!0),a.setUint16(32,2,!0),a.setUint16(34,16,!0),He(a,36,"data"),a.setUint32(40,e.length*2,!0),ra(a,44,e);const r=new Blob([a],{type:"audio/wav"});return new Promise((o,i)=>{const d=new FileReader;d.onload=()=>{const p=d.result.split(",")[1];o(p)},d.onerror=i,d.readAsDataURL(r)})}function He(e,t,n){for(let a=0;a<n.length;a++)e.setUint8(t+a,n.charCodeAt(a))}function ra(e,t,n){for(let a=0;a<n.length;a++,t+=2){const r=Math.max(-1,Math.min(1,n[a]));e.setInt16(t,r<0?r*32768:r*32767,!0)}}const oa={relative:"",px:"<sm:2",py:"<sm:2",flex:"~ col",rounded:"lg","overflow-hidden":""},ia={key:0,flex:"",mr:"12"},sa={flex:"~ col",border:"4 solid violet-200/50 dark:violet-500/50",shadow:"md violet-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset <sm:fit",bg:"<md:violet-500/25"},la={flex:"~ row","gap-2":""},ua={"flex-1":""},da={"text-xs":"",text:"violet-400/90 dark:violet-600/90","font-semibold":"",class:"inline <sm:hidden"},ca={key:0,"i-eos-icons:three-dots-loading":""},pa=["innerHTML"],fa={key:1,flex:"",mr:"12"},va={flex:"~ col",border:"4 solid primary-200/50 dark:primary-500/50",shadow:"md primary-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset <sm:fit",bg:"<md:primary-500/25"},ma={"text-xs":"",text:"primary-400/90 dark:primary-600/90","font-semibold":"",class:"inline <sm:hidden"},ya={key:0,"i-eos-icons:three-dots-loading":""},ha=["innerHTML"],ga={key:2,flex:"~ row-reverse",ml:"12"},ba={flex:"~ col",border:"4 solid cyan-200/50 dark:cyan-500/50",shadow:"md cyan-200/50 dark:none",px:"2",h:"unset <sm:fit","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",bg:"<md:cyan-500/25"},wa={"text-xs":"",text:"cyan-400/90 dark:cyan-600/90","font-semibold":"",class:"inline <sm:hidden"},_a={key:0,"i-eos-icons:three-dots-loading":""},ka=["innerHTML"],xa=N({__name:"ChatHistory",setup(e){const t=k(),{messages:n,sending:a}=we(ke()),r=Bt(t,{immediate:!0,windowScroll:!0,windowResize:!0}),{y:o}=zt(t),{process:i}=qt(),{onBeforeMessageComposed:d,onTokenLiteral:p}=ke();return d(async()=>{le().then(()=>{r.update(),o.value=r.height.value})}),p(async()=>{le().then(()=>{r.update(),o.value=r.height.value})}),(v,c)=>{const l=Nt("auto-animate");return b(),x("div",oa,[c[2]||(c[2]=f("div",{"flex-1":""},null,-1)),pe((b(),x("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"",flex:"~ col","overflow-scroll":""},[c[1]||(c[1]=f("div",{"flex-1":""},null,-1)),(b(!0),x(be,null,Pe(m(n),(s,y)=>(b(),x("div",{key:y,"mb-2":""},[s.role==="error"?(b(),x("div",ia,[f("div",sa,[f("div",la,[f("div",ua,[f("span",da,B(v.$t("stage.chat.message.character-name.core-system")),1)]),c[0]||(c[0]=f("div",{"i-solar:danger-triangle-bold-duotone":"","text-violet-500":""},null,-1))]),m(a)?(b(),x("div",ca)):(b(),x("div",{key:1,class:"markdown-content text-violet-500",text:"base <sm:xs",innerHTML:m(i)(s.content)},null,8,pa))])])):ne("",!0),s.role==="assistant"?(b(),x("div",fa,[f("div",va,[f("div",null,[f("span",ma,B(v.$t("stage.chat.message.character-name.airi")),1)]),m(a)?(b(),x("div",ya)):(b(),x("div",{key:1,class:"markdown-content",text:"base <sm:xs",innerHTML:m(i)(s.content)},null,8,ha))])])):s.role==="user"?(b(),x("div",ga,[f("div",ba,[f("div",null,[f("span",wa,B(v.$t("stage.chat.message.character-name.you")),1)]),m(a)?(b(),x("div",_a)):(b(),x("div",{key:1,class:"markdown-content",text:"base <sm:xs",innerHTML:m(i)(s.content)},null,8,ka))])])):ne("",!0)]))),128))])),[[l]])])}}}),$a={flex:"col","items-center":"","pt-4":""},Oa={flex:"~ row","w-fit":"","rounded-lg":""},Ea=["checked","aria-checked"],Da={flex:"~ row","items-center":""},Ia={"min-w":"3em"},Pa=["checked","aria-checked"],Ca={flex:"~ row","items-center":""},Ta=["checked","aria-checked"],Aa={flex:"~ row","items-center":""},Ra={"h-full":"","max-h":"[85vh]","w-full":"",px:"12 <md:0",py:"4"},Ma={flex:"~ col",border:"solid 4 primary-100 dark:primary-400/20","h-full":"","w-full":"","overflow-scroll":"","rounded-xl":"",bg:"white dark:primary-950"},La={h:"<md:full",flex:"","gap-2":""},Ua={flex:"~ row","gap-2":""},Fa={key:0,flex:"~ row","items-center":"","justify-center":"","space-x-1":""},Ba={key:1,flex:"~ row","items-center":"","justify-center":"","space-x-1":""},za={key:2,flex:"~ row","items-center":"","justify-center":"","space-x-1":""},Na={flex:"~ row",relative:"","text-white":"","font-bold":""},Ha={key:0,transform:"translate-y--100%",right:"-50%",bottom:"-10",text:"cyan-400 dark:white",bg:"white dark:cyan-900",border:"solid 4 cyan-200 dark:cyan-800",absolute:"","z-30":"","rounded-2xl":"","px-2":"","py-2":"","text-right":"","text-nowrap":"","text-base":"","font-sans":""},Ka=["value"],Va={flex:"~ row","cursor-pointer":"","items-center":"","gap-2":"",grid:"cols-2"},Sa={"min-w":"6"},Wa={key:0,"i-solar:check-circle-line-duotone":""},qa={bg:"complementary-100 hover:complementary-200 dark:complementary-800 dark:hover:complementary-700",transition:"all duration-250 ease-in-out",text:"complementary-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":""},Ja={key:0},Ga={key:1},Ya=N({__name:"InteractiveArea",setup(e){const t=k(""),n=k(!1),a=k("chat"),r=k(!1),{audioInputs:o}=$n({constraints:{audio:!0},requestPermissions:!0}),{selectedAudioDevice:i,isAudioInputOn:d,selectedAudioDeviceId:p}=we(ct()),{send:v,onAfterSend:c}=ke(),{messages:l}=we(ke()),{audioContext:s}=Yn(),{t:y}=pt(),{transcribe:u,load:h,status:g,terminate:_}=ta(na,{onComplete:async I=>{!I||!I.trim()||await v(I)}});async function w(){if(t.value.trim())try{await v(t.value)}catch(I){l.value.pop(),l.value.push({role:"error",content:I.message})}}const{destroy:$,start:O}=Jt(p,{onSpeechStart:()=>{n.value=!0},onVADMisfire:()=>{n.value=!1},onSpeechEnd:I=>{n.value=!1,C(I)},auto:!1});function D(){g.value!=="loading"&&(h(),O())}async function C(I){await s.resume();const P=await aa(I,s.sampleRate);u({type:"generate",data:{audio:P,language:"en"}})}async function S(I){const P=I.target,V=o.value.find(ue=>ue.deviceId===P.value);if(!V){i.value=void 0;return}i.value=V}return Q(d,async I=>{I==="false"&&($(),_())}),c(async()=>{t.value=""}),(I,P)=>(b(),x("div",$a,[f("fieldset",Oa,[f("label",{class:Ie([a.value==="chat"?"bg-primary-100 dark:bg-primary-900":"bg-white dark:bg-primary-950",a.value==="chat"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="chat","aria-checked":a.value==="chat",border:"solid l-2 t-2 b-2 primary-100 dark:primary-900",bg:"hover:primary-100 dark:hover:primary-900",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-l-lg":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":P[0]||(P[0]=V=>a.value=V),type:"radio",name:"tab",value:"chat",hidden:""},null,512),[[je,a.value]]),P[5]||(P[5]=f("div",{"i-solar:dialog-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Da,[f("span",Ia,B(I.$t("stage.chat.tabs.chat")),1)])],10,Ea),f("label",{class:Ie([a.value==="custom"?"bg-primary-100 dark:bg-primary-900":"bg-white dark:bg-primary-950",a.value==="custom"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="custom","aria-checked":a.value==="custom",border:"solid t-2 b-2 primary-100 dark:primary-900",bg:"hover:primary-100 dark:hover:primary-900",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":P[1]||(P[1]=V=>a.value=V),type:"radio",name:"tab",value:"custom",hidden:""},null,512),[[je,a.value]]),P[6]||(P[6]=f("div",{"i-solar:star-fall-2-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Ca,[f("span",null,B(I.$t("stage.chat.tabs.custom")),1)])],10,Pa),f("label",{class:Ie([a.value==="clothes"?"bg-primary-100 dark:bg-primary-900":"bg-white dark:bg-primary-950",a.value==="clothes"?"text-primary-500 dark:text-primary-500":""]),flex:"~ row",checked:a.value==="clothes","aria-checked":a.value==="clothes",border:"solid r-2 t-2 b-2 primary-100 dark:primary-900",bg:"hover:primary-100 dark:hover:primary-900",text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500",transition:"all duration-250 ease-in-out","cursor-pointer":"","items-center":"","gap-1":"","rounded-r-lg":"","px-2":""},[pe(f("input",{"onUpdate:modelValue":P[2]||(P[2]=V=>a.value=V),type:"radio",name:"tab",value:"clothes",hidden:""},null,512),[[je,a.value]]),P[7]||(P[7]=f("div",{"i-solar:magic-stick-3-bold-duotone":"",text:"2xl",transform:"translate-y--2"},null,-1)),f("div",Aa,[f("span",null,B(I.$t("stage.chat.tabs.clothes")),1)])],10,Ta)]),f("div",Ra,[f("div",Ma,[W(xa,{"h-full":"","flex-1":"","p-4":"",w:"full","max-h":"<md:[60%]"}),f("div",La,[W(m(Wt),{modelValue:t.value,"onUpdate:modelValue":P[3]||(P[3]=V=>t.value=V),placeholder:m(y)("stage.message"),text:"primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-300 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500",bg:"primary-100 dark:primary-400/20","min-h":"[100px]","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",onSubmit:w},null,8,["modelValue","placeholder"])])])]),f("div",Ua,[f("button",{bg:"complementary-100 hover:complementary-200 dark:complementary-800 dark:hover:complementary-700",transition:"all duration-250 ease-in-out",text:"complementary-400","mb-6":"",flex:"","cursor-pointer":"","items-center":"","justify-center":"","gap-2":"","rounded-full":"","px-4":"","py-2":"",onClick:D},[W(it,{mode:"out-in"},{default:z(()=>[m(g)===null?(b(),x("div",Fa,B(I.$t("stage.operations.load-models")),1)):m(g)==="loading"?(b(),x("div",Ba,[P[8]||(P[8]=f("div",{"i-svg-spinners:bouncing-ball":"",class:"text-cyan"},null,-1)),f("span",null,B(I.$t("stage.operations.load-models-status.loading")),1)])):m(g)==="ready"?(b(),x("div",za,[P[9]||(P[9]=f("div",{"i-lucide:check":"",class:"text-cyan"},null,-1)),f("span",null,B(I.$t("stage.operations.load-models-status.ready")),1)])):ne("",!0)]),_:1})]),f("div",Na,[W(m(Gn),null,{default:z(()=>[r.value?(b(),x("fieldset",Ha,[(b(!0),x(be,null,Pe(m(o),(V,ue)=>(b(),x("label",{key:ue,class:"[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900"},[f("input",{type:"radio",name:"audioInput",value:V.deviceId,hidden:"",onChange:S},null,40,Ka),f("div",Va,[f("div",Sa,[V.deviceId===m(p)?(b(),x("div",Wa)):ne("",!0)]),f("span",{"inline-block":"",class:Ie([V.deviceId===m(p)?"cyan-400 dark:text-white":"cyan-400/50 dark:text-white/50"]),transition:"all duration-250 ease-in-out"},B(V.label),3)])]))),128))])):ne("",!0)]),_:1}),f("label",qa,[pe(f("input",{"onUpdate:modelValue":P[4]||(P[4]=V=>r.value=V),type:"checkbox",hidden:""},null,512),[[Ht,r.value]]),P[10]||(P[10]=f("div",{"i-solar:microphone-2-bold-duotone":""},null,-1)),f("div",null,[n.value?(b(),x("span",Ga,"Listening...")):(b(),x("span",Ja,B(I.$t("settings.microphone")),1))])])])])]))}}),Ei=ft(Ya,[["__scopeId","data-v-79ad68e9"]]),Xa={"mb-1":"","mt-2":"","w-full":"","gap-2":""},Qa={flex:"~ 1","w-full":"","items-center":"","justify-center":"","gap-2":"","px-2":"","text-nowrap":"","text-lg":""},Za=["src"],ja=["src"],er=N({__name:"MobileHeader",setup(e){const t=Kt();return(n,a)=>(b(),x("header",Xa,[f("div",Qa,[m(t)?(b(),x("img",{key:0,src:m(qn),"h-8":"","w-8":"",class:"theme-colored"},null,8,Za)):(b(),x("img",{key:1,src:m(Jn),"h-8":"","w-8":"",class:"theme-colored"},null,8,ja)),a[0]||(a[0]=f("div",{"font-cute":""},[f("span",null,"アイリ")],-1))])]))}}),Di=ft(er,[["__scopeId","data-v-2d5e277e"]]);function yt(e){return e?e.flatMap(t=>t.type===be?yt(t.children):[t]):[]}const tr=N({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var p,v;if(!n.default)return null;const a=yt(n.default()),r=a.findIndex(c=>c.type!==On);if(r===-1)return a;const o=a[r];(p=o.props)==null||delete p.ref;const i=o.props?ye(t,o.props):t;t.class&&((v=o.props)!=null&&v.class)&&delete o.props.class;const d=En(o,i);for(const c in i)c.startsWith("on")&&(d.props||(d.props={}),d.props[c]=i[c]);return a.length===1?d:(a[r]=d,a)}}}),Xe=N({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&["area","img","input"].includes(a)?()=>Ge(a,t):a!=="template"?()=>Ge(e.as,t,{default:n.default}):()=>Ge(tr,t,{default:n.default})}});function ht(e,t){const n=typeof e=="string"?`${e}Context`:t,a=Symbol(n);return[i=>{const d=Dn(a,i);if(d||d===null)return d;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},i=>(In(a,i),i)]}const[Gt,Ii]=ht("ConfigProvider");function fe(){const e=Ye(),t=k(),n=G(()=>{var i,d;return["#text","#comment"].includes((i=t.value)==null?void 0:i.$el.nodeName)?(d=t.value)==null?void 0:d.$el.nextElementSibling:vt(t)}),a=Object.assign({},e.exposed),r={};for(const i in e.props)Object.defineProperty(r,i,{enumerable:!0,configurable:!0,get:()=>e.props[i]});if(Object.keys(a).length>0)for(const i in a)Object.defineProperty(r,i,{enumerable:!0,configurable:!0,get:()=>a[i]});Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=r;function o(i){t.value=i,i&&(Object.defineProperty(r,"$el",{enumerable:!0,configurable:!0,get:()=>i instanceof Element?i:i.$el}),e.exposed=r)}return{forwardRef:o,currentRef:t,currentElement:n}}let nr=0;function st(e,t="reka"){const n=Gt({useId:void 0});return Dt?`${t}-${Dt()}`:n.useId?`${t}-${n.useId()}`:`${t}-${++nr}`}function ar(e,t){const n=k(e);function a(o){return t[n.value][o]??n.value}return{state:n,dispatch:o=>{n.value=a(o)}}}function rr(e,t){var g;const n=k({}),a=k("none"),r=k(e),o=e.value?"mounted":"unmounted";let i;const d=((g=t.value)==null?void 0:g.ownerDocument.defaultView)??Pn,{state:p,dispatch:v}=ar(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=_=>{var w;if(Me){const $=new CustomEvent(_,{bubbles:!1,cancelable:!1});(w=t.value)==null||w.dispatchEvent($)}};Q(e,async(_,w)=>{var O;const $=w!==_;if(await le(),$){const D=a.value,C=Ke(t.value);_?(v("MOUNT"),c("enter"),C==="none"&&c("after-enter")):C==="none"||((O=n.value)==null?void 0:O.display)==="none"?(v("UNMOUNT"),c("leave"),c("after-leave")):w&&D!==C?(v("ANIMATION_OUT"),c("leave")):(v("UNMOUNT"),c("after-leave"))}},{immediate:!0});const l=_=>{const w=Ke(t.value),$=w.includes(_.animationName),O=p.value==="mounted"?"enter":"leave";if(_.target===t.value&&$&&(c(`after-${O}`),v("ANIMATION_END"),!r.value)){const D=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",i=d==null?void 0:d.setTimeout(()=>{var C;((C=t.value)==null?void 0:C.style.animationFillMode)==="forwards"&&(t.value.style.animationFillMode=D)})}_.target===t.value&&w==="none"&&v("ANIMATION_END")},s=_=>{_.target===t.value&&(a.value=Ke(t.value))},y=Q(t,(_,w)=>{_?(n.value=getComputedStyle(_),_.addEventListener("animationstart",s),_.addEventListener("animationcancel",l),_.addEventListener("animationend",l)):(v("ANIMATION_END"),i!==void 0&&(d==null||d.clearTimeout(i)),w==null||w.removeEventListener("animationstart",s),w==null||w.removeEventListener("animationcancel",l),w==null||w.removeEventListener("animationend",l))},{immediate:!0}),u=Q(p,()=>{const _=Ke(t.value);a.value=p.value==="mounted"?_:"none"});return Ce(()=>{y(),u()}),{isPresent:G(()=>["mounted","unmountSuspended"].includes(p.value))}}function Ke(e){return e&&getComputedStyle(e).animationName||"none"}const Yt=N({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){var v;const{present:a,forceMount:r}=mt(e),o=k(),{isPresent:i}=rr(a,o);n({present:i});let d=t.default({present:i.value});d=yt(d||[]);const p=Ye();if(d&&(d==null?void 0:d.length)>1){const c=(v=p==null?void 0:p.parent)!=null&&v.type.name?`<${p.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(l=>` - ${l}`).join(`
|
2 |
-
`)].join(`
|
3 |
-
`))}return()=>r.value||a.value||i.value?Ge(t.default({present:i.value})[0],{ref:c=>{const l=vt(c);return typeof(l==null?void 0:l.hasAttribute)>"u"||(l!=null&&l.hasAttribute("data-reka-popper-content-wrapper")?o.value=l.firstElementChild:o.value=l),l}}):null}});function gt(e){const t=Ye(),n=t==null?void 0:t.type.emits,a={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${t==null?void 0:t.type.__name}`),n==null||n.forEach(r=>{a[Cn(Tn(r))]=(...o)=>e(r,...o)}),a}const[xe,or]=ht("DialogRoot"),ir=N({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=An(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=k(),i=k(),{modal:d}=mt(n);return or({open:r,modal:d,openModal:()=>{r.value=!0},onOpenChange:p=>{r.value=p},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:o,contentElement:i}),(p,v)=>ae(p.$slots,"default",{open:m(r)})}}),sr=N({__name:"DialogTrigger",props:{asChild:{type:Boolean},as:{default:"button"}},setup(e){const t=e,n=xe(),{forwardRef:a,currentElement:r}=fe();return n.contentId||(n.contentId=st(void 0,"reka-dialog-content")),Le(()=>{n.triggerElement.value=r.value}),(o,i)=>(b(),j(m(Xe),ye(t,{ref:m(a),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":m(n).open.value||!1,"aria-controls":m(n).open.value?m(n).contentId:void 0,"data-state":m(n).open.value?"open":"closed",onClick:m(n).onOpenToggle}),{default:z(()=>[ae(o.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),lr=N({__name:"Teleport",props:{to:{default:"body"},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=Rn();return(n,a)=>m(t)||n.forceMount?(b(),j(Mn,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ae(n.$slots,"default")],8,["to","disabled","defer"])):ne("",!0)}});function Xt(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}const ur="dismissableLayer.pointerDownOutside",dr="dismissableLayer.focusOutside";function Qt(e,t){const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&a===n||r.indexOf(a)<r.indexOf(n))}function cr(e,t){var o;const n=((o=t==null?void 0:t.value)==null?void 0:o.ownerDocument)??(globalThis==null?void 0:globalThis.document),a=k(!1),r=k(()=>{});return _e(i=>{if(!Me)return;const d=async v=>{const c=v.target;if(t!=null&&t.value){if(Qt(t.value,c)){a.value=!1;return}if(v.target&&!a.value){let l=function(){Xt(ur,e,s)};const s={originalEvent:v};v.pointerType==="touch"?(n.removeEventListener("click",r.value),r.value=l,n.addEventListener("click",r.value,{once:!0})):l()}else n.removeEventListener("click",r.value);a.value=!1}},p=window.setTimeout(()=>{n.addEventListener("pointerdown",d)},0);i(()=>{window.clearTimeout(p),n.removeEventListener("pointerdown",d),n.removeEventListener("click",r.value)})}),{onPointerDownCapture:()=>a.value=!0}}function pr(e,t){var r;const n=((r=t==null?void 0:t.value)==null?void 0:r.ownerDocument)??(globalThis==null?void 0:globalThis.document),a=k(!1);return _e(o=>{if(!Me)return;const i=async d=>{t!=null&&t.value&&(await le(),!(!t.value||Qt(t.value,d.target))&&d.target&&!a.value&&Xt(dr,e,{originalEvent:d}))};n.addEventListener("focusin",i),o(()=>n.removeEventListener("focusin",i))}),{onFocusCapture:()=>a.value=!0,onBlurCapture:()=>a.value=!1}}const de=Vt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),fr=N({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:o}=fe(),i=G(()=>{var u;return((u=o.value)==null?void 0:u.ownerDocument)??globalThis.document}),d=G(()=>de.layersRoot),p=G(()=>o.value?Array.from(d.value).indexOf(o.value):-1),v=G(()=>de.layersWithOutsidePointerEventsDisabled.size>0),c=G(()=>{const u=Array.from(d.value),[h]=[...de.layersWithOutsidePointerEventsDisabled].slice(-1),g=u.indexOf(h);return p.value>=g}),l=cr(async u=>{const h=[...de.branches].some(g=>g==null?void 0:g.contains(u.target));!c.value||h||(a("pointerDownOutside",u),a("interactOutside",u),await le(),u.defaultPrevented||a("dismiss"))},o),s=pr(u=>{[...de.branches].some(g=>g==null?void 0:g.contains(u.target))||(a("focusOutside",u),a("interactOutside",u),u.defaultPrevented||a("dismiss"))},o);Ln("Escape",u=>{p.value===d.value.size-1&&(a("escapeKeyDown",u),u.defaultPrevented||a("dismiss"))});let y;return _e(u=>{o.value&&(n.disableOutsidePointerEvents&&(de.layersWithOutsidePointerEventsDisabled.size===0&&(y=i.value.body.style.pointerEvents,i.value.body.style.pointerEvents="none"),de.layersWithOutsidePointerEventsDisabled.add(o.value)),d.value.add(o.value),u(()=>{n.disableOutsidePointerEvents&&de.layersWithOutsidePointerEventsDisabled.size===1&&(i.value.body.style.pointerEvents=y)}))}),_e(u=>{u(()=>{o.value&&(d.value.delete(o.value),de.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(u,h)=>(b(),j(m(Xe),{ref:m(r),"as-child":u.asChild,as:u.as,"data-dismissable-layer":"",style:St({pointerEvents:v.value?c.value?"auto":"none":void 0}),onFocusCapture:m(s).onFocusCapture,onBlurCapture:m(s).onBlurCapture,onPointerdownCapture:m(l).onPointerDownCapture},{default:z(()=>[ae(u.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}});function me(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function vr(e){return e?"open":"closed"}const et="focusScope.autoFocusOnMount",tt="focusScope.autoFocusOnUnmount",At={bubbles:!1,cancelable:!0};function mr(e,{select:t=!1}={}){const n=me();for(const a of e)if(ve(a,{select:t}),me()!==n)return!0}function yr(e){const t=Zt(e),n=Rt(t,e),a=Rt(t.reverse(),e);return[n,a]}function Zt(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Rt(e,t){for(const n of e)if(!hr(n,{upTo:t}))return n}function hr(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function gr(e){return e instanceof HTMLInputElement&&"select"in e}function ve(e,{select:t=!1}={}){if(e&&e.focus){const n=me();e.focus({preventScroll:!0}),e!==n&&gr(e)&&t&&e.select()}}const br=Un(()=>k([]));function wr(){const e=br();return{add(t){const n=e.value[0];t!==n&&(n==null||n.pause()),e.value=Mt(e.value,t),e.value.unshift(t)},remove(t){var n;e.value=Mt(e.value,t),(n=e.value[0])==null||n.resume()}}}function Mt(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}function _r(e){return e.filter(t=>t.tagName!=="A")}const kr=N({__name:"FocusScope",props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:o}=fe(),i=k(null),d=wr(),p=Vt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});_e(c=>{if(!Me)return;const l=o.value;if(!n.trapped)return;function s(g){if(p.paused||!l)return;const _=g.target;l.contains(_)?i.value=_:ve(i.value,{select:!0})}function y(g){if(p.paused||!l)return;const _=g.relatedTarget;_!==null&&(l.contains(_)||ve(i.value,{select:!0}))}function u(g){l.contains(i.value)||ve(l)}document.addEventListener("focusin",s),document.addEventListener("focusout",y);const h=new MutationObserver(u);l&&h.observe(l,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",s),document.removeEventListener("focusout",y),h.disconnect()})}),_e(async c=>{const l=o.value;if(await le(),!l)return;d.add(p);const s=me();if(!l.contains(s)){const u=new CustomEvent(et,At);l.addEventListener(et,h=>a("mountAutoFocus",h)),l.dispatchEvent(u),u.defaultPrevented||(mr(_r(Zt(l)),{select:!0}),me()===s&&ve(l))}c(()=>{l.removeEventListener(et,g=>a("mountAutoFocus",g));const u=new CustomEvent(tt,At),h=g=>{a("unmountAutoFocus",g)};l.addEventListener(tt,h),l.dispatchEvent(u),setTimeout(()=>{u.defaultPrevented||ve(s??document.body,{select:!0}),l.removeEventListener(tt,h),d.remove(p)},0)})});function v(c){if(!n.loop&&!n.trapped||p.paused)return;const l=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,s=me();if(l&&s){const y=c.currentTarget,[u,h]=yr(y);u&&h?!c.shiftKey&&s===h?(c.preventDefault(),n.loop&&ve(u,{select:!0})):c.shiftKey&&s===u&&(c.preventDefault(),n.loop&&ve(h,{select:!0})):s===y&&c.preventDefault()}}return(c,l)=>(b(),j(m(Xe),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:v},{default:z(()=>[ae(c.$slots,"default")]),_:3},8,["as-child","as"]))}}),jt=N({__name:"DialogContentImpl",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=xe(),{forwardRef:o,currentElement:i}=fe();return r.titleId||(r.titleId=st(void 0,"reka-dialog-title")),r.descriptionId||(r.descriptionId=st(void 0,"reka-dialog-description")),Le(()=>{r.contentElement=i,me()!==document.body&&(r.triggerElement.value=me())}),(d,p)=>(b(),j(m(kr),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:p[5]||(p[5]=v=>a("openAutoFocus",v)),onUnmountAutoFocus:p[6]||(p[6]=v=>a("closeAutoFocus",v))},{default:z(()=>[W(m(fr),ye({id:m(r).contentId,ref:m(o),as:d.as,"as-child":d.asChild,"disable-outside-pointer-events":d.disableOutsidePointerEvents,role:"dialog","aria-describedby":m(r).descriptionId,"aria-labelledby":m(r).titleId,"data-state":m(vr)(m(r).open.value)},d.$attrs,{onDismiss:p[0]||(p[0]=v=>m(r).onOpenChange(!1)),onEscapeKeyDown:p[1]||(p[1]=v=>a("escapeKeyDown",v)),onFocusOutside:p[2]||(p[2]=v=>a("focusOutside",v)),onInteractOutside:p[3]||(p[3]=v=>a("interactOutside",v)),onPointerDownOutside:p[4]||(p[4]=v=>a("pointerDownOutside",v))}),{default:z(()=>[ae(d.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}});var xr=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},De=new WeakMap,Ve=new WeakMap,Se={},nt=0,en=function(e){return e&&(e.host||en(e.parentNode))},$r=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=en(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},Or=function(e,t,n,a){var r=$r(t,Array.isArray(e)?e:[e]);Se[n]||(Se[n]=new WeakMap);var o=Se[n],i=[],d=new Set,p=new Set(r),v=function(l){!l||d.has(l)||(d.add(l),v(l.parentNode))};r.forEach(v);var c=function(l){!l||p.has(l)||Array.prototype.forEach.call(l.children,function(s){if(d.has(s))c(s);else try{var y=s.getAttribute(a),u=y!==null&&y!=="false",h=(De.get(s)||0)+1,g=(o.get(s)||0)+1;De.set(s,h),o.set(s,g),i.push(s),h===1&&u&&Ve.set(s,!0),g===1&&s.setAttribute(n,"true"),u||s.setAttribute(a,"true")}catch(_){console.error("aria-hidden: cannot operate on ",s,_)}})};return c(t),d.clear(),nt++,function(){i.forEach(function(l){var s=De.get(l)-1,y=o.get(l)-1;De.set(l,s),o.set(l,y),s||(Ve.has(l)||l.removeAttribute(a),Ve.delete(l)),y||l.removeAttribute(n)}),nt--,nt||(De=new WeakMap,De=new WeakMap,Ve=new WeakMap,Se={})}},Er=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=xr(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live]"))),Or(a,r,n,"aria-hidden")):function(){return null}};function Dr(e){let t;Q(()=>vt(e),n=>{n?t=Er(n):t&&t()}),Ce(()=>{t&&t()})}const Ir=N({__name:"DialogContentModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=xe(),o=gt(a),{forwardRef:i,currentElement:d}=fe();return Dr(d),(p,v)=>(b(),j(jt,ye({...n,...m(o)},{ref:m(i),"trap-focus":m(r).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:v[0]||(v[0]=c=>{var l;c.defaultPrevented||(c.preventDefault(),(l=m(r).triggerElement.value)==null||l.focus())}),onPointerDownOutside:v[1]||(v[1]=c=>{const l=c.detail.originalEvent,s=l.button===0&&l.ctrlKey===!0;(l.button===2||s)&&c.preventDefault()}),onFocusOutside:v[2]||(v[2]=c=>{c.preventDefault()})}),{default:z(()=>[ae(p.$slots,"default")]),_:3},16,["trap-focus"]))}}),Pr=N({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=gt(t);fe();const o=xe(),i=k(!1),d=k(!1);return(p,v)=>(b(),j(jt,ye({...n,...m(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:v[0]||(v[0]=c=>{var l;c.defaultPrevented||(i.value||(l=m(o).triggerElement.value)==null||l.focus(),c.preventDefault()),i.value=!1,d.value=!1}),onInteractOutside:v[1]||(v[1]=c=>{var y;c.defaultPrevented||(i.value=!0,c.detail.originalEvent.type==="pointerdown"&&(d.value=!0));const l=c.target;((y=m(o).triggerElement.value)==null?void 0:y.contains(l))&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&d.value&&c.preventDefault()})}),{default:z(()=>[ae(p.$slots,"default")]),_:3},16))}}),Cr=N({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=xe(),o=gt(a),{forwardRef:i}=fe();return(d,p)=>(b(),j(m(Yt),{present:d.forceMount||m(r).open.value},{default:z(()=>[m(r).modal.value?(b(),j(Ir,ye({key:0,ref:m(i)},{...n,...m(o),...d.$attrs}),{default:z(()=>[ae(d.$slots,"default")]),_:3},16)):(b(),j(Pr,ye({key:1,ref:m(i)},{...n,...m(o),...d.$attrs}),{default:z(()=>[ae(d.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Tr=Fn(()=>{const e=k(new Map),t=k(),n=G(()=>{for(const i of e.value.values())if(i)return!0;return!1}),a=Gt({scrollBody:k(!0)});let r=null;const o=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.body.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",It&&(r==null||r()),t.value=void 0};return Q(n,(i,d)=>{var l;if(!Me)return;if(!i){d&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);const p=window.innerWidth-document.documentElement.clientWidth,v={padding:p,margin:0},c=(l=a.scrollBody)!=null&&l.value?typeof a.scrollBody.value=="object"?dt({padding:a.scrollBody.value.padding===!0?p:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?p:a.scrollBody.value.margin},v):v:{padding:0,margin:0};p>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.body.style.setProperty("--scrollbar-width",`${p}px`),document.body.style.overflow="hidden"),It&&(r=zn(document,"touchmove",s=>Rr(s),{passive:!1})),le(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function Ar(e){const t=Math.random().toString(36).substring(2,7),n=Tr();n.value.set(t,e);const a=G({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return Bn(()=>{n.value.delete(t)}),a}function tn(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!(n instanceof Element)||n.tagName==="BODY"?!1:tn(n)}}function Rr(e){const t=e||window.event,n=t.target;return n instanceof Element&&tn(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Mr=N({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean},as:{}},setup(e){const t=xe();return Ar(!0),fe(),(n,a)=>(b(),j(m(Xe),{as:n.as,"as-child":n.asChild,"data-state":m(t).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:z(()=>[ae(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Lr=N({__name:"DialogOverlay",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){const t=xe(),{forwardRef:n}=fe();return(a,r)=>{var o;return(o=m(t))!=null&&o.modal.value?(b(),j(m(Yt),{key:0,present:a.forceMount||m(t).open.value},{default:z(()=>[W(Mr,ye(a.$attrs,{ref:m(n),as:a.as,"as-child":a.asChild}),{default:z(()=>[ae(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ne("",!0)}}}),Ur=N({__name:"DialogPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(e){const t=e;return(n,a)=>(b(),j(m(lr),Nn(Hn(t)),{default:z(()=>[ae(n.$slots,"default")]),_:3},16))}});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top],.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left],.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left],[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]:after{content:"";position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@keyframes fake-animation{}@media (hover: hover) and (pointer: fine){[vaul-drawer]{-webkit-user-select:none;user-select:none}}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const Fr=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Br=e=>typeof e<"u";function zr(e){return JSON.parse(JSON.stringify(e))}function Lt(e,t,n,a={}){var r,o,i;const{clone:d=!1,passive:p=!1,eventName:v,deep:c=!1,defaultValue:l,shouldEmit:s}=a,y=Ye(),u=n||(y==null?void 0:y.emit)||((r=y==null?void 0:y.$emit)==null?void 0:r.bind(y))||((i=(o=y==null?void 0:y.proxy)==null?void 0:o.$emit)==null?void 0:i.bind(y==null?void 0:y.proxy));let h=v;t||(t="modelValue"),h=h||`update:${t.toString()}`;const g=$=>d?typeof d=="function"?d($):zr($):$,_=()=>Br(e[t])?g(e[t]):l,w=$=>{s?s($)&&u(h,$):u(h,$)};if(p){const $=_(),O=k($);let D=!1;return Q(()=>e[t],C=>{D||(D=!0,O.value=g(C),le(()=>D=!1))}),Q(O,C=>{!D&&(C!==e[t]||c)&&w(C)},{deep:c}),O}else return G({get(){return _()},set($){w($)}})}const[nn,Nr]=ht("DrawerRoot"),an=new WeakMap;function K(e,t,n=!1){if(!e||!(e instanceof HTMLElement)||!t)return;const a={};Object.entries(t).forEach(([r,o])=>{if(r.startsWith("--")){e.style.setProperty(r,o);return}a[r]=e.style[r],e.style[r]=o}),!n&&an.set(e,a)}function We(e,t){if(!e||!(e instanceof HTMLElement))return;const n=an.get(e);n&&(t?e.style[t]=n[t]:Object.entries(n).forEach(([a,r])=>{e.style[a]=r}))}function qe(e,t){const n=window.getComputedStyle(e),a=n.transform||n.webkitTransform||n.mozTransform;let r=a.match(/^matrix3d\((.+)\)$/);return r?Number.parseFloat(r[1].split(", ")[J(t)?13:12]):(r=a.match(/^matrix\((.+)\)$/),r?Number.parseFloat(r[1].split(", ")[J(t)?5:4]):null)}function Hr(e){return 8*(Math.log(e+1)-2)}function J(e){switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}}const U={DURATION:.5,EASE:[.32,.72,0,1]},rn=.4;function Kr({activeSnapPoint:e,snapPoints:t,drawerRef:n,overlayRef:a,fadeFromIndex:r,onSnapPointChange:o,direction:i}){const d=k(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function p(){d.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}Le(()=>{typeof window<"u"&&window.addEventListener("resize",p)}),Vn(()=>{typeof window<"u"&&window.removeEventListener("resize",p)});const v=G(()=>(t.value&&e.value===t.value[t.value.length-1])??null),c=G(()=>t.value&&t.value.length>0&&((r==null?void 0:r.value)||(r==null?void 0:r.value)===0)&&!Number.isNaN(r==null?void 0:r.value)&&t.value[(r==null?void 0:r.value)??-1]===e.value||!t.value),l=G(()=>{var w;return((w=t.value)==null?void 0:w.findIndex($=>$===e.value))??null}),s=G(()=>{var w;return((w=t.value)==null?void 0:w.map($=>{const O=typeof $=="string";let D=0;if(O&&(D=Number.parseInt($,10)),J(i.value)){const S=O?D:d.value?$*d.value.innerHeight:0;return d.value?i.value==="bottom"?d.value.innerHeight-S:-d.value.innerHeight+S:S}const C=O?D:d.value?$*d.value.innerWidth:0;return d.value?i.value==="right"?d.value.innerWidth-C:-d.value.innerWidth+C:C}))??[]}),y=G(()=>{var w;return l.value!==null?(w=s.value)==null?void 0:w[l.value]:null}),u=w=>{var $,O,D,C;const S=(($=s.value)==null?void 0:$.findIndex(I=>I===w))??null;le(()=>{var I;o(S,s.value),K((I=n.value)==null?void 0:I.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:J(i.value)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`})}),s.value&&S!==s.value.length-1&&S!==(r==null?void 0:r.value)?K((O=a.value)==null?void 0:O.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"0"}):K((D=a.value)==null?void 0:D.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),e.value=S!==null?((C=t.value)==null?void 0:C[S])??null:null};Q([e,s,t],()=>{var w;if(e.value){const $=((w=t.value)==null?void 0:w.findIndex(O=>O===e.value))??-1;s.value&&$!==-1&&typeof s.value[$]=="number"&&u(s.value[$])}},{immediate:!0});function h({draggedDistance:w,closeDrawer:$,velocity:O,dismissible:D}){var C,S,I;if(r.value===void 0)return;const P=i.value==="bottom"||i.value==="right"?(y.value??0)-w:(y.value??0)+w,V=l.value===r.value-1,ue=l.value===0,Te=w>0;if(V&&K((C=a.value)==null?void 0:C.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),O>2&&!Te){D?$():u(s.value[0]);return}if(O>2&&Te&&s&&t.value){u(s.value[t.value.length-1]);return}const T=(S=s.value)==null?void 0:S.reduce((q,$e)=>typeof q!="number"||typeof $e!="number"?q:Math.abs($e-P)<Math.abs(q-P)?$e:q),Fe=J(i.value)?window.innerHeight:window.innerWidth;if(O>rn&&Math.abs(w)<Fe*.4){const q=Te?1:-1;if(q>0&&v){u(s.value[(((I=t.value)==null?void 0:I.length)??0)-1]);return}if(ue&&q<0&&D&&$(),l.value===null)return;u(s.value[l.value+q]);return}u(T)}function g({draggedDistance:w}){var $;if(y.value===null)return;const O=i.value==="bottom"||i.value==="right"?y.value-w:y.value+w;(i.value==="bottom"||i.value==="right")&&O<s.value[s.value.length-1]||(i.value==="top"||i.value==="left")&&O>s.value[s.value.length-1]||K(($=n.value)==null?void 0:$.$el,{transform:J(i.value)?`translate3d(0, ${O}px, 0)`:`translate3d(${O}px, 0, 0)`})}function _(w,$){if(!t.value||typeof l.value!="number"||!s.value||r.value===void 0)return null;const O=l.value===r.value-1;if(l.value>=r.value&&$)return 0;if(O&&!$)return 1;if(!c.value&&!O)return null;const D=O?l.value+1:l.value-1,C=O?s.value[D]-s.value[D-1]:s.value[D+1]-s.value[D],S=w/Math.abs(C);return O?1-S:S}return{isLastSnapPoint:v,shouldFade:c,getPercentageDragged:_,activeSnapPointIndex:l,onRelease:h,onDrag:g,snapPointsOffset:s}}let Re=null;function Vr(e){const{isOpen:t,modal:n,nested:a,hasBeenOpened:r}=e,o=k(typeof window<"u"?window.location.href:""),i=k(0);function d(){if(Re===null&&t.value){Re={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};const{scrollX:v,innerHeight:c}=window;document.body.style.position="fixed",document.body.style.top=`-${i.value}px`,document.body.style.left=`-${v}px`,document.body.style.right="0px",document.body.style.height="auto",setTimeout(()=>{requestAnimationFrame(()=>{const l=c-window.innerHeight;l&&i.value>=c&&(document.body.style.top=`-${i.value+l}px`)})},300)}}function p(){if(Re!==null){const v=-Number.parseInt(document.body.style.top,10),c=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Re),requestAnimationFrame(()=>{if(o.value!==window.location.href){o.value=window.location.href;return}window.scrollTo(c,v)}),Re=null}}return Le(()=>{function v(){i.value=window.scrollY}v(),window.addEventListener("scroll",v),Ce(()=>{window.removeEventListener("scroll",v)})}),Q([t,r,o],()=>{a.value||!r.value||(t.value?(!window.matchMedia("(display-mode: standalone)").matches&&d(),n.value||setTimeout(()=>{p()},500)):p())}),{restorePositionSetting:p}}const Sr=.25,Wr=100,Ut=8,Je=16,qr=26,Ft="vaul-dragging";function Jr(e,t){return e&&e.value?e:t}function Gr(e){const{emitDrag:t,emitRelease:n,emitClose:a,emitOpenChange:r,open:o,dismissible:i,nested:d,modal:p,shouldScaleBackground:v,scrollLockTimeout:c,closeThreshold:l,activeSnapPoint:s,fadeFromIndex:y,direction:u}=e,h=k(o.value??!1),g=k(!1),_=k(!1),w=k(!1),$=k(!1),O=k(null),D=k(null),C=k(null),S=k(null),I=k(null),P=k(!0),V=k(null),ue=k(0),Te=k(!1);k(0);const T=k(null);k(0);const Fe=G(()=>{var E;return((E=T.value)==null?void 0:E.$el.getBoundingClientRect().height)||0}),q=Jr(e.snapPoints,k(void 0)),{activeSnapPointIndex:$e,onRelease:on,snapPointsOffset:sn,onDrag:ln,shouldFade:wt,getPercentageDragged:un}=Kr({snapPoints:q,activeSnapPoint:s,drawerRef:T,fadeFromIndex:y,overlayRef:O,onSnapPointChange:dn,direction:u});function dn(E,R){q.value&&E===R.length-1&&(D.value=new Date)}const{restorePositionSetting:cn}=Vr({isOpen:h,modal:p,nested:d,hasBeenOpened:g});function Oe(){return(window.innerWidth-qr)/window.innerWidth}function _t(E,R){var Y;if(!E)return!1;let H=E;const X=(Y=window.getSelection())==null?void 0:Y.toString(),ee=T.value?qe(T.value.$el,u.value):null,se=new Date;if(H.hasAttribute("data-vaul-no-drag")||H.closest("[data-vaul-no-drag]"))return!1;if(u.value==="right"||u.value==="left")return!0;if(D.value&&se.getTime()-D.value.getTime()<500)return!1;if(ee!==null&&(u.value==="bottom"?ee>0:ee<0))return!0;if(X&&X.length>0)return!1;if(I.value&&se.getTime()-I.value.getTime()<c.value&&ee===0||R)return I.value=se,!1;for(;H;){if(H.scrollHeight>H.clientHeight){if(H.scrollTop!==0)return I.value=new Date,!1;if(H.getAttribute("role")==="dialog")return!0}H=H.parentNode}return!0}function pn(E){!i.value&&!q.value||T.value&&!T.value.$el.contains(E.target)||(w.value=!0,C.value=new Date,E.target.setPointerCapture(E.pointerId),ue.value=J(u.value)?E.clientY:E.clientX)}function fn(E){var R,Y,H,X,ee,se;if(T.value&&w.value){const Ee=u.value==="bottom"||u.value==="right"?1:-1,Be=(ue.value-(J(u.value)?E.clientY:E.clientX))*Ee,ze=Be>0,xt=q.value&&!i.value&&!ze;if(xt&&$e.value===0)return;const Ze=Math.abs(Be),$t=document.querySelector("[vaul-drawer-wrapper]");let he=Ze/Fe.value;const Ot=un(Ze,ze);if(Ot!==null&&(he=Ot),xt&&he>=1||!P.value&&!_t(E.target,ze))return;if((R=T==null?void 0:T.value)==null||R.$el.classList.add(Ft),P.value=!0,K((Y=T.value)==null?void 0:Y.$el,{transition:"none"}),K((H=O.value)==null?void 0:H.$el,{transition:"none"}),q.value&&ln({draggedDistance:Be}),ze&&!q.value){const ge=Hr(Be),Ne=Math.min(ge*-1,0)*Ee;K((X=T.value)==null?void 0:X.$el,{transform:J(u.value)?`translate3d(0, ${Ne}px, 0)`:`translate3d(${Ne}px, 0, 0)`});return}const gn=1-he;if((wt.value||y.value&&$e.value===y.value-1)&&(t(he),K((ee=O.value)==null?void 0:ee.$el,{opacity:`${gn}`,transition:"none"},!0)),$t&&O.value&&v.value){const ge=Math.min(Oe()+he*(1-Oe()),1),Ne=8-he*8,Et=Math.max(0,14-he*14);K($t,{borderRadius:`${Ne}px`,transform:J(u.value)?`scale(${ge}) translate3d(0, ${Et}px, 0)`:`scale(${ge}) translate3d(${Et}px, 0, 0)`,transition:"none"},!0)}if(!q.value){const ge=Ze*Ee;K((se=T.value)==null?void 0:se.$el,{transform:J(u.value)?`translate3d(0, ${ge}px, 0)`:`translate3d(${ge}px, 0, 0)`})}}}function kt(){var E;if(!T.value)return;const R=document.querySelector("[vaul-drawer-wrapper]"),Y=qe(T.value.$el,u.value);K(T.value.$el,{transform:"translate3d(0, 0, 0)",transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),K((E=O.value)==null?void 0:E.$el,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),v.value&&Y&&Y>0&&h.value&&K(R,{borderRadius:`${Ut}px`,overflow:"hidden",...J(u.value)?{transform:`scale(${Oe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Oe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`},!0)}function Ae(){var E;T.value&&(a(),K(T.value.$el,{transform:J(u.value)?`translate3d(0, ${u.value==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${u.value==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),K((E=O.value)==null?void 0:E.$el,{opacity:"0",transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),Qe(!1),window.setTimeout(()=>{_.value=!1,h.value=!1},300),window.setTimeout(()=>{q.value&&(s.value=q.value[0])},U.DURATION*1e3))}_e(()=>{if(!h.value&&v.value&&Fr){const E=setTimeout(()=>{We(document.body)},200);return()=>clearTimeout(E)}}),Ce(()=>{Qe(!1),cn()});function vn(E){if(!w.value||!T.value)return;T.value.$el.classList.remove(Ft),P.value=!1,w.value=!1,S.value=new Date;const R=qe(T.value.$el,u.value);if(!_t(E.target,!1)||!R||Number.isNaN(R)||C.value===null)return;const Y=S.value.getTime()-C.value.getTime(),H=ue.value-(J(u.value)?E.clientY:E.clientX),X=Math.abs(H)/Y;if(X>.05&&($.value=!0,window.setTimeout(()=>{$.value=!1},200)),q.value){const se=u.value==="bottom"||u.value==="right"?1:-1;on({draggedDistance:H*se,closeDrawer:Ae,velocity:X,dismissible:i.value}),n(!0);return}if(u.value==="bottom"||u.value==="right"?H>0:H<0){kt(),n(!0);return}if(X>rn){Ae(),n(!1);return}const ee=Math.min(T.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(R>=ee*l.value){Ae(),n(!1);return}n(!0),kt()}Q(h,E=>{E&&(D.value=new Date,Qe(!0)),r(E)},{immediate:!0}),Q(o,E=>{E?(h.value=E,g.value=!0):Ae()},{immediate:!0});function Qe(E){const R=document.querySelector("[vaul-drawer-wrapper]");!R||!v.value||(E?(K(document.body,{background:document.body.style.backgroundColor||document.body.style.background}),K(document.body,{background:"black"},!0),K(R,{borderRadius:`${Ut}px`,overflow:"hidden",...J(u.value)?{transform:`scale(${Oe()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Oe()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`})):(We(R,"overflow"),We(R,"transform"),We(R,"borderRadius"),K(R,{transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`})))}function mn(E){var R,Y;const H=E?(window.innerWidth-Je)/window.innerWidth:1,X=E?-16:0;V.value&&window.clearTimeout(V.value),K((R=T.value)==null?void 0:R.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:`scale(${H}) translate3d(0, ${X}px, 0)`}),!E&&(Y=T.value)!=null&&Y.$el&&(V.value=window.setTimeout(()=>{var ee,se;const Ee=qe((ee=T.value)==null?void 0:ee.$el,u.value);K((se=T.value)==null?void 0:se.$el,{transition:"none",transform:J(u.value)?`translate3d(0, ${Ee}px, 0)`:`translate3d(${Ee}px, 0, 0)`})},500))}function yn(E){var R;if(E<0)return;const Y=J(u.value)?window.innerHeight:window.innerWidth,H=(Y-Je)/Y,X=H+E*(1-H),ee=-16+E*Je;K((R=T.value)==null?void 0:R.$el,{transform:J(u.value)?`scale(${X}) translate3d(0, ${ee}px, 0)`:`scale(${X}) translate3d(${ee}px, 0, 0)`,transition:"none"})}function hn(E){var R;const Y=J(u.value)?window.innerHeight:window.innerWidth,H=E?(Y-Je)/Y:1,X=E?-16:0;E&&K((R=T.value)==null?void 0:R.$el,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:J(u.value)?`scale(${H}) translate3d(0, ${X}px, 0)`:`scale(${H}) translate3d(${X}px, 0, 0)`})}return{open:o,isOpen:h,modal:p,keyboardIsOpen:Te,hasBeenOpened:g,isVisible:_,drawerRef:T,drawerHeightRef:Fe,overlayRef:O,isDragging:w,dragStartTime:C,isAllowedToDrag:P,snapPoints:q,activeSnapPoint:s,pointerStart:ue,dismissible:i,snapPointsOffset:sn,direction:u,shouldFade:wt,fadeFromIndex:y,shouldScaleBackground:v,onPress:pn,onDrag:fn,onRelease:vn,closeDrawer:Ae,onNestedDrag:yn,onNestedRelease:hn,onNestedOpenChange:mn,emitClose:a,emitDrag:t,emitRelease:n,emitOpenChange:r,nested:d}}const Yr=N({__name:"DrawerRoot",props:{activeSnapPoint:{default:void 0},closeThreshold:{default:Sr},shouldScaleBackground:{type:Boolean,default:void 0},scrollLockTimeout:{default:Wr},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:"bottom"},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:["drag","release","close","update:open","update:activeSnapPoint","animationEnd"],setup(e,{expose:t,emit:n}){const a=e,r=n;Kn();const o=G(()=>a.fadeFromIndex??(a.snapPoints&&a.snapPoints.length-1)),i=Lt(a,"open",r,{defaultValue:a.defaultOpen,passive:a.open===void 0}),d=Lt(a,"activeSnapPoint",r,{passive:a.activeSnapPoint===void 0}),p={emitDrag:u=>r("drag",u),emitRelease:u=>r("release",u),emitClose:()=>r("close"),emitOpenChange:u=>{r("update:open",u),setTimeout(()=>{r("animationEnd",u)},U.DURATION*1e3)}},{closeDrawer:v,hasBeenOpened:c,modal:l,isOpen:s}=Nr(Gr({...p,...mt(a),activeSnapPoint:d,fadeFromIndex:o,open:i}));function y(u){if(i.value!==void 0){p.emitOpenChange(u);return}u?(c.value=!0,s.value=u):v()}return t({open:s}),(u,h)=>(b(),j(m(ir),{open:m(s),modal:m(l),"onUpdate:open":y},{default:z(()=>[ae(u.$slots,"default",{open:m(s)})]),_:3},8,["open","modal"]))}}),Xr=N({__name:"DrawerOverlay",setup(e){const{overlayRef:t,snapPoints:n,isVisible:a,isOpen:r,shouldFade:o}=nn(),i=G(()=>{var d;return n&&(((d=n.value)==null?void 0:d.length)??0)>0});return(d,p)=>(b(),j(m(Lr),{ref_key:"overlayRef",ref:t,"vaul-drawer-visible":m(a)?"true":"false","vaul-overlay":"","vaul-snap-points":m(r)&&i.value?"true":"false","vaul-snap-points-overlay":m(r)&&m(o)?"true":"false"},null,8,["vaul-drawer-visible","vaul-snap-points","vaul-snap-points-overlay"]))}}),Qr=N({__name:"DrawerContent",setup(e){const{open:t,isOpen:n,isVisible:a,snapPointsOffset:r,drawerRef:o,onPress:i,onDrag:d,onRelease:p,modal:v,emitOpenChange:c,dismissible:l,keyboardIsOpen:s,closeDrawer:y,direction:u}=nn(),h=G(()=>r.value&&r.value.length>0?`${r.value[0]}px`:"0");function g(_){if(!v.value||_.defaultPrevented){_.preventDefault();return}s.value&&(s.value=!1),_.preventDefault(),l.value&&c(!1),!(!l.value||t.value!==void 0)&&y()}return Q(n,_=>{_&&setTimeout(()=>{a.value=!0},1)},{immediate:!0}),(_,w)=>(b(),j(m(Cr),{ref_key:"drawerRef",ref:o,"vaul-drawer":"","vaul-drawer-direction":m(u),"vaul-drawer-visible":m(a)?"true":"false",style:St({"--snap-point-height":h.value}),onPointerdown:m(i),onPointermove:m(d),onPointerup:m(p),onPointerDownOutside:g,onEscapeKeyDown:w[0]||(w[0]=$=>{m(l)||$.preventDefault()})},{default:z(()=>[ae(_.$slots,"default")]),_:3},8,["vaul-drawer-direction","vaul-drawer-visible","style","onPointerdown","onPointermove","onPointerup"]))}}),Zr={py:"1",flex:"~ col",rounded:"lg","overflow-hidden":""},jr={key:0,flex:"",mr:"12"},eo={flex:"~ col",border:"4 solid primary-200/50 dark:primary-500/50",shadow:"md primary-200/50 dark:none","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",h:"unset <sm:fit",bg:"<md:primary-500/25"},to={"text-xs":"",text:"primary-400/90 dark:primary-600/90","font-semibold":"",class:"inline <sm:hidden"},no=["innerHTML"],ao={key:1,"i-eos-icons:three-dots-loading":""},ro={key:1,flex:"~"},oo={flex:"~ col",border:"4 solid cyan-200/50 dark:cyan-500/50",shadow:"md cyan-200/50 dark:none",px:"2",h:"unset <sm:fit","min-w-20":"","rounded-lg":"","px-2":"","py-1":"",bg:"<md:cyan-500/25"},io={"text-xs":"",text:"cyan-400/90 dark:cyan-600/90","font-semibold":"",class:"inline <sm:hidden"},so=["innerHTML"],lo={key:1},uo=N({__name:"MobileChatHistory",setup(e){const t=k(),{messages:n}=we(ke()),a=Bt(t,{immediate:!0,windowScroll:!0,windowResize:!0}),{y:r}=zt(t),{process:o}=qt(),{onBeforeMessageComposed:i,onTokenLiteral:d}=ke();return i(async()=>{le().then(()=>{a.update(),r.value=a.height.value})}),d(async()=>{le().then(()=>{a.update(),r.value=a.height.value})}),(p,v)=>{const c=Nt("auto-animate");return b(),x("div",Zr,[v[1]||(v[1]=f("div",{"flex-1":""},null,-1)),pe((b(),x("div",{ref_key:"chatHistoryRef",ref:t,"h-full":"","w-full":"","max-h":"30vh",flex:"~ col","overflow-scroll":""},[v[0]||(v[0]=f("div",{"flex-1":""},null,-1)),(b(!0),x(be,null,Pe(m(n),(l,s)=>(b(),x("div",{key:s,"mb-2":""},[l.role==="assistant"?(b(),x("div",jr,[f("div",eo,[f("div",null,[f("span",to,B(p.$t("stage.chat.message.character-name.airi")),1)]),l.content?(b(),x("div",{key:0,class:"markdown-content",text:"base <sm:xs",innerHTML:m(o)(l.content)},null,8,no)):(b(),x("div",ao))])])):l.role==="user"?(b(),x("div",ro,[f("div",oo,[f("div",null,[f("span",io,B(p.$t("stage.chat.message.character-name.you")),1)]),l.content?(b(),x("div",{key:0,class:"markdown-content",text:"base <sm:xs",innerHTML:m(o)(l.content)},null,8,so)):(b(),x("div",lo))])])):ne("",!0)]))),128))])),[[c]])])}}});var ce;function co(e){return{lang:(e==null?void 0:e.lang)??(ce==null?void 0:ce.lang),message:e==null?void 0:e.message,abortEarly:(e==null?void 0:e.abortEarly)??(ce==null?void 0:ce.abortEarly),abortPipeEarly:(e==null?void 0:e.abortPipeEarly)??(ce==null?void 0:ce.abortPipeEarly)}}var at;function po(e){return at==null?void 0:at.get(e)}var rt;function fo(e){return rt==null?void 0:rt.get(e)}var ot;function vo(e,t){var n;return(n=ot==null?void 0:ot.get(e))==null?void 0:n.get(t)}function mo(e){var n,a;const t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&((a=(n=Object.getPrototypeOf(e))==null?void 0:n.constructor)==null?void 0:a.name))??"null":t}function bt(e,t,n,a,r){const o=n.value,i=e.expects??null,d=mo(o),p={kind:e.kind,type:e.type,input:o,expected:i,received:d,message:`Invalid ${t}: ${i?`Expected ${i} but r`:"R"}eceived ${d}`,requirement:e.requirement,path:r==null?void 0:r.path,issues:r==null?void 0:r.issues,lang:a.lang,abortEarly:a.abortEarly,abortPipeEarly:a.abortPipeEarly},v=e.kind==="schema",c=e.message??vo(e.reference,p.lang)??(v?fo(p.lang):null)??a.message??po(p.lang);c&&(p.message=typeof c=="function"?c(p):c),v&&(n.typed=!1),n.issues?n.issues.push(p):n.issues=[p]}function Ue(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},co())}}}function yo(e,t){return Object.hasOwn(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}function M(e){return{kind:"metadata",type:"description",reference:M,description:e}}function L(e){return{kind:"metadata",type:"title",reference:L,title:e}}function lt(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function re(e,t){return{kind:"schema",type:"object",reference:re,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return Ue(this)},"~run"(n,a){var o;const r=n.value;if(r&&typeof r=="object"){n.typed=!0,n.value={};for(const i in this.entries){const d=r[i],p=this.entries[i]["~run"]({value:d},a);if(p.issues){const v={type:"object",origin:"value",input:r,key:i,value:d};for(const c of p.issues)c.path?c.path.unshift(v):c.path=[v],(o=n.issues)==null||o.push(c);if(n.issues||(n.issues=p.issues),a.abortEarly){n.typed=!1;break}}p.typed||(n.typed=!1),(p.value!==void 0||i in r)&&(n.value[i]=p.value)}}else bt(this,"type",n,a);return n}}}function Z(e,t){return{kind:"schema",type:"optional",reference:Z,expects:`(${e.expects} | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return Ue(this)},"~run"(n,a){return n.value===void 0&&(this.default!==void 0&&(n.value=lt(this,n,a)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,a)}}}function ut(e,t,n){return{kind:"schema",type:"record",reference:ut,expects:"Object",async:!1,key:e,value:t,message:n,get"~standard"(){return Ue(this)},"~run"(a,r){var i,d;const o=a.value;if(o&&typeof o=="object"){a.typed=!0,a.value={};for(const p in o)if(yo(o,p)){const v=o[p],c=this.key["~run"]({value:p},r);if(c.issues){const s={type:"object",origin:"key",input:o,key:p,value:v};for(const y of c.issues)y.path=[s],(i=a.issues)==null||i.push(y);if(a.issues||(a.issues=c.issues),r.abortEarly){a.typed=!1;break}}const l=this.value["~run"]({value:v},r);if(l.issues){const s={type:"object",origin:"value",input:o,key:p,value:v};for(const y of l.issues)y.path?y.path.unshift(s):y.path=[s],(d=a.issues)==null||d.push(y);if(a.issues||(a.issues=l.issues),r.abortEarly){a.typed=!1;break}}(!c.typed||!l.typed)&&(a.typed=!1),c.typed&&(a.value[c.value]=l.value)}}else bt(this,"type",a,r);return a}}}function A(e){return{kind:"schema",type:"string",reference:A,expects:"string",async:!1,message:e,get"~standard"(){return Ue(this)},"~run"(t,n){return typeof t.value=="string"?t.typed=!0:bt(this,"type",t,n),t}}}function F(...e){return{...e[0],pipe:e,get"~standard"(){return Ue(this)},"~run"(t,n){for(const a of e)if(a.kind!=="metadata"){if(t.issues&&(a.kind==="schema"||a.kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=a["~run"](t,n))}return t}}}function te(e,t){switch(t==null?void 0:t.errorMode){case"ignore":break;case"warn":{console.warn(e);break}default:throw new Error(e)}}function ho(e,t,n){switch(t.type){case"base64":{e.contentEncoding="base64";break}case"bic":case"cuid2":case"decimal":case"digits":case"emoji":case"hexadecimal":case"hex_color":case"nanoid":case"octal":case"ulid":{e.pattern=t.requirement.source;break}case"description":{e.description=t.description;break}case"email":{e.format="email";break}case"empty":{e.type==="array"?e.maxItems=0:(e.type!=="string"&&te(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.maxLength=0);break}case"integer":{e.type="integer";break}case"ipv4":{e.format="ipv4";break}case"ipv6":{e.format="ipv6";break}case"iso_date":{e.format="date";break}case"iso_date_time":case"iso_timestamp":{e.format="date-time";break}case"iso_time":{e.format="time";break}case"length":{e.type==="array"?(e.minItems=t.requirement,e.maxItems=t.requirement):(e.type!=="string"&&te(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=t.requirement,e.maxLength=t.requirement);break}case"max_length":{e.type==="array"?e.maxItems=t.requirement:(e.type!=="string"&&te(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.maxLength=t.requirement);break}case"max_value":{e.type!=="number"&&te(`The "max_value" action is not supported on type "${e.type}".`,n),e.maximum=t.requirement;break}case"min_length":{e.type==="array"?e.minItems=t.requirement:(e.type!=="string"&&te(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=t.requirement);break}case"min_value":{e.type!=="number"&&te(`The "min_value" action is not supported on type "${e.type}".`,n),e.minimum=t.requirement;break}case"multiple_of":{e.multipleOf=t.requirement;break}case"non_empty":{e.type==="array"?e.minItems=1:(e.type!=="string"&&te(`The "${t.type}" action is not supported on type "${e.type}".`,n),e.minLength=1);break}case"regex":{t.requirement.flags&&te("RegExp flags are not supported by JSON Schema.",n),e.pattern=t.requirement.source;break}case"title":{e.title=t.title;break}case"url":{e.format="uri";break}case"uuid":{e.format="uuid";break}case"value":{e.const=t.requirement;break}default:te(`The "${t.type}" action cannot be converted to JSON Schema.`,n)}return e}var go=0;function ie(e,t,n,a){const r=a.referenceMap.get(t);if(r&&r in a.definitions)return e.$ref=`#/$defs/${r}`,e;if("pipe"in t){for(let o=0;o<t.pipe.length;o++){const i=t.pipe[o];if(i.kind==="schema"){o>0&&te('A "pipe" with multiple schemas cannot be converted to JSON Schema.',n);const d=ie({},i,n,a);if(d.$ref){const p=d.$ref.split("/")[2];Object.assign(e,a.definitions[p])}else Object.assign(e,d)}else e=ho(e,i,n)}return e}switch(t.type){case"boolean":{e.type="boolean";break}case"null":{e.type="null";break}case"number":{e.type="number";break}case"string":{e.type="string";break}case"array":{e.type="array",e.items=ie({},t.item,n,a);break}case"tuple":case"tuple_with_rest":case"loose_tuple":case"strict_tuple":{e.type="array",e.items=[];for(const o of t.items)e.items.push(ie({},o,n,a));t.type==="tuple_with_rest"?e.additionalItems=ie({},t.rest,n,a):e.additionalItems=t.type==="loose_tuple";break}case"object":case"object_with_rest":case"loose_object":case"strict_object":{e.type="object",e.properties={},e.required=[];for(const o in t.entries){const i=t.entries[o];e.properties[o]=ie({},i,n,a),i.type!=="nullish"&&i.type!=="optional"&&e.required.push(o)}t.type==="object_with_rest"?e.additionalProperties=ie({},t.rest,n,a):t.type==="strict_object"&&(e.additionalProperties=!1);break}case"record":{"pipe"in t.key&&te('The "record" schema with a schema for the key that contains a "pipe" cannot be converted to JSON Schema.',n),t.key.type!=="string"&&te(`The "record" schema with the "${t.key.type}" schema for the key cannot be converted to JSON Schema.`,n),e.type="object",e.additionalProperties=ie({},t.value,n,a);break}case"any":case"unknown":break;case"nullable":case"nullish":{e.anyOf=[ie({},t.wrapped,n,a),{type:"null"}],t.default!==void 0&&(e.default=lt(t));break}case"exact_optional":case"optional":case"undefinedable":{e=ie(e,t.wrapped,n,a),t.default!==void 0&&(e.default=lt(t));break}case"literal":{typeof t.literal!="boolean"&&typeof t.literal!="number"&&typeof t.literal!="string"&&te('The value of the "literal" schema is not JSON compatible.',n),e.const=t.literal;break}case"enum":{e.enum=t.options;break}case"picklist":{t.options.some(o=>typeof o!="number"&&typeof o!="string")&&te('An option of the "picklist" schema is not JSON compatible.',n),e.enum=t.options;break}case"union":case"variant":{e.anyOf=t.options.map(o=>ie({},o,n,a));break}case"intersect":{e.allOf=t.options.map(o=>ie({},o,n,a));break}case"lazy":{let o=a.getterMap.get(t.getter);o||(o=t.getter(void 0),a.getterMap.set(t.getter,o));let i=a.referenceMap.get(o);i||(i=`${go++}`,a.referenceMap.set(o,i),a.definitions[i]=ie({},o,n,a)),e.$ref=`#/$defs/${i}`;break}default:te(`The "${t.type}" schema cannot be converted to JSON Schema.`,n)}return e}function oe(e,t){const n={definitions:{},referenceMap:new Map,getterMap:new Map},a=ie({$schema:"http://json-schema.org/draft-07/schema#"},e,t,n);return n.referenceMap.size&&(a.$defs=n.definitions),a}const bo={flex:"~ col","gap-2":""},wo=["onClick"],_o={flex:"~ row 1","items-center":"","gap-1.5":""},ko={"p-4":""},xo={class:"space-y-4"},$o={key:0},Oo={class:"flex items-center justify-between"},Eo={class:"flex items-center gap-1 text-sm font-medium"},Do={key:0,class:"text-red-500"},Io={key:0,class:"text-xs text-zinc-500 dark:text-zinc-400"},Po=["onClick"],Co={class:"mt-2 space-y-2"},To=["onUpdate:modelValue","onInput"],Ao=["onUpdate:modelValue","onInput"],Ro=["onClick"],Mo={key:1,class:"flex items-center justify-between"},Lo={class:"flex items-center gap-1 text-sm font-medium"},Uo={key:0,class:"text-red-500"},Fo={key:0,class:"text-xs text-zinc-400 dark:text-zinc-600"},Bo=["type","value","placeholder","onInput"],zo=N({__name:"ModelProviderSettings",setup(e){const t=G(()=>[{id:"openrouter-ai",name:"OpenRouter",icon:"i-lobe-icons:openrouter",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenRouter")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://openrouter.ai/api/v1/")}))},{id:"openai",name:"OpenAI",icon:"i-lobe-icons:openai",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenAI services")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.openai.com/v1/")}))},{id:"ollama-ai",name:"Ollama",icon:"i-lobe-icons:ollama",fields:oe(re({baseUrl:Z(F(A(),L("Host"),M("Host of the Ollama instance (optional)"))),extraHeaders:Z(F(ut(A(),A()),L("Headers"),M("Custom Headers for Ollama instance (optional)")))}))},{id:"vllm",name:"vLLM",icon:"i-lobe-icons:vllm-color",fields:oe(re({baseUrl:Z(F(A(),L("Host"),M("Host of the vLLM instance (optional)"))),apiKey:Z(F(A(),L("API Key"),M("API Key for vLLM"))),extraHeaders:Z(F(ut(A(),A()),L("Headers"),M("Custom Headers for vLLM instance (optional)")))}))},{id:"elevenlabs",name:"ElevenLabs",icon:"i-simple-icons:elevenlabs",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for ElevenLabs")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")))}))},{id:"xai",name:"xAI",icon:"i-lobe-icons:xai",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for xAI")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.x.ai/v1/")}))},{id:"deepseek",name:"DeepSeek",icon:"i-lobe-icons:deepseek-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for DeepSeek")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.deepseek.com/")}))},{id:"together-ai",name:"Together.ai",icon:"i-lobe-icons:together-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for Together.ai")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.together.xyz/v1/")}))},{id:"novita-ai",name:"Novita",icon:"i-lobe-icons:novita-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for Novita")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.novita.ai/v3/openai/")}))},{id:"fireworks-ai",name:"Fireworks.ai",icon:"i-lobe-icons:fireworks",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for Fireworks.ai")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.fireworks.ai/inference/v1/")}))},{id:"cloudflare-workers-ai",name:"Cloudflare Workers AI",icon:"i-lobe-icons:cloudflare-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key")),accountId:F(A(),L("Account ID"),M("Cloudflare Account ID"))}))},{id:"mistral-ai",name:"Mistral",icon:"i-lobe-icons:mistral-color",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenRouter")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.mistral.ai/v1/")}))},{id:"moonshot-ai",name:"Moonshot AI",icon:"i-lobe-icons:moonshot",fields:oe(re({apiKey:F(A(),L("API Key"),M("API Key for OpenRouter")),baseUrl:Z(F(A(),L("Base URL"),M("Custom base URL (optional)")),"https://api.moonshot.cn/v1/")}))}]),{providers:n}=we(Zn());function a(s,y){var u;return((u=n.value[s])==null?void 0:u[y])||""}function r(s,y,u){n.value[s]||(n.value[s]={}),n.value[s][y]=u}function o(s,y){var h;const u=(h=n.value[s])==null?void 0:h[y];if(!u)return[["",""]];try{return Object.entries(u)}catch{return[["",""]]}}function i(s,y,u){var _;const h=u.filter(([w,$])=>w||$);if(h.length===0){(_=n.value[s])==null||delete _[y];return}const g=Object.fromEntries(h);r(s,y,g)}function d(s){s.push(["",""])}function p(s,y){s.splice(y,1)}function v(s,y){if(s.default!==void 0)return s.default;if(s.type==="object"&&s.additionalProperties)return[];switch(s.type){case"string":return"";case"number":case"integer":return 0;case"boolean":return!1;case"array":return[];case"object":return{};default:return""}}function c(s,y,u){var g;if(((g=n.value[s])==null?void 0:g[y])===void 0){const _=v(u);r(s,y,_)}}function l(s){const y=t.value.find(u=>u.id===s);!y||!y.fields.properties||Object.entries(y.fields.properties).forEach(([u,h])=>{c(s,u,h)})}return(s,y)=>(b(),x("div",bo,[(b(!0),x(be,null,Pe(t.value,u=>(b(),x("div",{key:u.id},[W(m(Qn),{"w-full":""},{trigger:z(h=>[f("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:g=>h.setVisible(!h.visible)&&l(u.id)},[f("div",_o,[f("div",{class:Ie([u.icon,"provider-icon size-6"]),transition:"filter duration-250 ease-in-out"},null,2),f("div",null,B(u.name),1)]),f("div",{transform:"",transition:"transform duration-250",class:Ie({"rotate-180":h.visible})},y[0]||(y[0]=[f("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,wo)]),default:z(()=>[f("div",ko,[f("div",xo,[(b(!0),x(be,null,Pe(u.fields.properties,(h,g)=>{var _,w;return b(),x("div",{key:g,class:"space-y-1"},[typeof h!="boolean"&&typeof g!="number"&&h.type==="object"&&h.additionalProperties?(b(),x("div",$o,[f("div",Oo,[f("div",null,[f("div",Eo,[Pt(B(h.title||g)+" ",1),(_=u.fields.required)!=null&&_.includes(g)?(b(),x("span",Do,"*")):ne("",!0)]),h.description?(b(),x("div",Io,B(h.description),1)):ne("",!0)]),f("button",{class:"text-sm",onClick:$=>d(o(u.id,g))},y[1]||(y[1]=[f("div",{"i-solar:add-circle-line-duotone":""},null,-1)]),8,Po)]),f("div",Co,[(b(!0),x(be,null,Pe(o(u.id,g),($,O)=>(b(),x("div",{key:O,class:"flex items-center gap-2"},[pe(f("input",{"onUpdate:modelValue":D=>o(u.id,g)[O][0]=D,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Key",onInput:D=>i(u.id,g,o(u.id,g))},null,40,To),[[Ct,o(u.id,g)[O][0]]]),pe(f("input",{"onUpdate:modelValue":D=>o(u.id,g)[O][1]=D,type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","flex-1":"",rounded:"","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:"Value",onInput:D=>i(u.id,g,o(u.id,g))},null,40,Ao),[[Ct,o(u.id,g)[O][1]]]),f("button",{class:"text-red-500 hover:text-red-600",onClick:D=>p(o(u.id,g),O)},y[2]||(y[2]=[f("div",{"i-solar:trash-bin-trash-bold-duotone":""},null,-1)]),8,Ro)]))),128))])])):ne("",!0),typeof h!="boolean"&&typeof g!="number"&&h.type==="string"?(b(),x("div",Mo,[f("div",null,[f("div",Lo,[Pt(B(h.title)+" ",1),(w=u.fields.required)!=null&&w.includes(g)?(b(),x("span",Uo,"*")):ne("",!0)]),h.description?(b(),x("div",Fo,B(h.description),1)):ne("",!0)]),f("input",{type:g.toLowerCase().includes("key")?"password":"text",value:a(u.id,g),rounded:"",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","px-2":"","py-1":"","text-sm":"","outline-none":"",placeholder:h.default&&String(h.default)||`Enter ${h.title||g}`,onInput:$=>r(u.id,g,$.target.value)},null,40,Bo)])):ne("",!0)])}),128))])])]),_:2},1024)]))),128))]))}}),No={text:"zinc-500 dark:zinc-400",class:"relative"},Ho={key:"main"},Ko={text:"zinc-800/80 dark:zinc-200/80 xl","mb-4":"","font-bold":""},Vo={class:"space-y-2"},So={text:"sm"},Wo={grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},qo={text:"sm"},Jo={flex:"~ row","w-full":"","justify-end":""},Go={value:"en-US"},Yo={value:"zh-CN"},Xo={bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},Qo=["checked","aria-checked"],Zo={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},jo={text:"sm","w-full":"","flex-1":""},ei={"select-none":""},ti={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},ni={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},ai={text:"sm"},ri={key:"providers"},oi={"mb-4":"",flex:"","items-center":"","gap-2":""},ii={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},si={key:"live2d"},li={"mb-4":"",flex:"","items-center":"","gap-2":""},ui={text:"zinc-800/80 dark:zinc-200/80 xl","font-bold":""},di=N({__name:"MobileSettings",setup(e){const{t}=pt(),n=we(ct()),a=Kt({disableTransition:!1}),r=k("main"),o=k("forward");function i(c){const l=c.target;n.language.value=l.value}function d(){o.value="forward",r.value="providers"}function p(){o.value="forward",r.value="live2d"}function v(){o.value="backward",r.value="main"}return(c,l)=>{const s=Xn;return b(),x("div",No,[W(it,{name:o.value==="forward"?"slide-forward":"slide-backward"},{default:z(()=>[r.value==="main"?(b(),x("div",Ho,[f("h2",Ko,B(m(t)("settings.title")),1),f("div",null,[f("div",Vo,[f("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:d},[f("div",So,[f("span",null,B(m(t)("settings.model-provider.title")),1)]),l[1]||(l[1]=f("div",{flex:"~ row","w-full":"","justify-end":"",text:"sm"},[f("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))]),f("div",Wo,[f("div",qo,[f("span",null,B(m(t)("settings.language.title")),1)]),f("div",Jo,[f("select",{class:"w-32",bg:"transparent",text:"sm right zinc-800 dark:zinc-100",transition:"all ease-in-out duration-250",outline:"none",onChange:i},[f("option",Go,B(m(t)("settings.language.english")),1),f("option",Yo,B(m(t)("settings.language.chinese")),1)],32)])]),f("label",Xo,[pe(f("input",{"onUpdate:modelValue":l[0]||(l[0]=y=>Sn(a)?a.value=y:null),text:"zinc-800 dark:zinc-100",checked:m(a),"aria-checked":m(a),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,Qo),[[Ht,m(a)]]),f("div",Zo,[f("div",jo,[f("span",null,B(m(t)("settings.theme")),1)]),f("div",ei,[W(it,{name:"slide-away",mode:"out-in"},{default:z(()=>[m(a)?(b(),x("div",ti)):(b(),x("div",ni))]),_:1})])])]),f("div",{grid:"~ cols-[150px_1fr]",bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","cursor-pointer":"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"",onClick:p},[f("div",ai,[f("span",null,B(m(t)("settings.live2d.title")),1)]),l[2]||(l[2]=f("div",{flex:"~ row","w-full":"","justify-end":""},[f("div",{"i-solar:alt-arrow-right-bold-duotone":""})],-1))])])])])):r.value==="providers"?(b(),x("div",ri,[f("div",oi,[f("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:v},l[3]||(l[3]=[f("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),f("h2",ii,B(m(t)("settings.model-provider.title")),1)]),W(zo)])):r.value==="live2d"?(b(),x("div",si,[f("div",li,[f("button",{text:"zinc-800/80 dark:zinc-200/80",onClick:v},l[4]||(l[4]=[f("div",{"i-solar:alt-arrow-left-bold-duotone":""},null,-1)])),f("h2",ui,B(m(t)("settings.live2d.title")),1)]),W(s)])):ne("",!0)]),_:1},8,["name"])])}}}),ci=ft(di,[["__scopeId","data-v-2a32d08f"]]),pi={relative:"","w-full":"",flex:"","gap-1":""},fi={flex:"","flex-1":""},vi={class:"flex flex-1 flex-col rounded-t-lg p-5",bg:"[#fffbff] dark:[#1f1a1d]","gap-2":""},Pi=N({__name:"MobileInteractiveArea",emits:["settingsOpen"],setup(e,{emit:t}){const n=t,a=k(""),r=k(!1),{isAudioInputOn:o,selectedAudioDeviceId:i}=we(ct()),{send:d,onAfterSend:p}=ke(),{t:v}=pt();async function c(){a.value.trim()&&await d(a.value)}const{destroy:l,start:s}=Jt(i,{onSpeechStart:()=>{r.value=!0},onVADMisfire:()=>{r.value=!1},onSpeechEnd:h=>{r.value=!1,y()},auto:!1});function y(h){alert("Transcription is not implemented yet")}function u(h){n("settingsOpen",h)}return Q(o,async h=>{h==="false"&&l()}),p(async()=>{a.value=""}),Le(()=>{s()}),(h,g)=>(b(),x("div",null,[f("div",pi,[W(uo,{absolute:"","left-0":"","top-0":"",transform:"translate-y-[-100%]","w-full":""}),f("div",fi,[W(m(Wt),{modelValue:a.value,"onUpdate:modelValue":g[0]||(g[0]=_=>a.value=_),placeholder:m(v)("stage.message"),border:"solid 2 primary-100 dark:primary-400/20",text:"primary-400 hover:primary-600 dark:[#905073] dark:hover:primary-600 placeholder:primary-400 placeholder:hover:primary-600 placeholder:dark:[#905073] placeholder:dark:hover:primary-600",bg:"primary-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","w-full":"","resize-none":"","overflow-y-scroll":"","rounded-l-xl":"","p-2":"","font-medium":"","outline-none":"",transition:"all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out",onSubmit:c},null,8,["modelValue","placeholder"])]),W(m(Yr),{"should-scale-background":"","onUpdate:open":u},{default:z(()=>[W(m(sr),{class:"px-4 py-2.5",border:"solid 2 primary-100 dark:primary-400/20",text:"lg primary-400 hover:primary-600 dark:[#905073] dark:hover:primary-600 placeholder:primary-400 placeholder:hover:primary-600 placeholder:dark:[#905073] placeholder:dark:hover:primary-600",bg:"primary-50 dark:[#3c2632]","max-h":"[10lh]","min-h":"[1lh]","rounded-r-xl":""},{default:z(()=>g[1]||(g[1]=[f("div",{"i-solar:settings-bold-duotone":""},null,-1)])),_:1}),W(m(Ur),null,{default:z(()=>[W(m(Xr),{class:"fixed inset-0 z-50 bg-black/40"}),W(m(Qr),{"max-h":"[75%]",fixed:"","bottom-0":"","left-0":"","right-0":"","z-50":"","mt-24":"","h-full":"",flex:"","flex-col":"","rounded-t-lg":"",bg:"[#fffbff] dark:[#1f1a1d]"},{default:z(()=>[f("div",vi,[W(ci)])]),_:1})]),_:1})]),_:1})])]))}});export{Ei as I,Di as M,Oi as _,Pi as a};
|
|
|
|
|
|
|
|
assets/RadioCardSimple.vue_vue_type_script_setup_true_lang-BPQCQDzL.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{d as o,c as l,o as i,q as r,a,m as u,t as d}from"./index-lQIQ1Nea.js";const s=["checked","name","value"],m={flex:"~ col","min-h-16":"","w-full":"","items-start":"","justify-center":"","pb-2":"","pl-5":"","pr-4":"","pt-2":""},k=o({__name:"RadioCardSimple",props:{id:null,name:null,value:null,title:null,description:null,modelValue:null},emits:["update:modelValue"],setup(e){return(n,t)=>(i(),l("label",{key:e.id,border:"2px solid",class:r(["relative",[e.modelValue===e.value?"bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900":"bg-white dark:bg-neutral-900/20 border-neutral-200 dark:border-neutral-700 hover:border-primary-500/30 dark:hover:border-primary-400/30"]]),transition:"all duration-200 ease-in-out",flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-xl":"","p-4":"","text-left":""},[a("input",{checked:e.modelValue===e.value,type:"radio",name:e.name,value:e.value,class:"[&:checked+div]:border-primary-500 dark:[&:checked+div]:border-primary-400 absolute opacity-0 [&:checked+div_.radio-dot]:opacity-100",onChange:t[0]||(t[0]=c=>n.$emit("update:modelValue",e.value))},null,40,s),t[1]||(t[1]=a("div",{class:"radio-circle absolute left-2 top-2 size-5 rounded-full",border:"2 solid neutral-300 dark:neutral-600",transition:"all duration-200 ease-in-out"},[a("div",{class:"radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2",transition:"all duration-200 ease-in-out",bg:"primary-500 dark:primary-400"})],-1)),a("div",m,[a("span",{class:r(["radio-item-name font-bold",[e.modelValue===e.value?"text-neutral-700 dark:text-neutral-300":"text-neutral-500 dark:text-neutral-500"]]),text:"md",transition:"all duration-200 ease-in-out"},d(e.title),3),e.description?(i(),l("span",{key:0,class:r(["radio-item-description",[e.modelValue===e.value?"text-neutral-600 dark:text-neutral-400":"text-neutral-400 dark:text-neutral-600"]]),transition:"all duration-200 ease-in-out"},d(e.description),3)):u("",!0)]),t[2]||(t[2]=a("div",{class:"bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20",absolute:"","inset-0":"","z--1":"",style:{"background-size":"10px 10px","mask-image":"linear-gradient(165deg, white 30%, transparent 50%)"}},null,-1))],2))}});export{k as _};
|
assets/Stage-BSOKcxWs.css
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
.animate-stripe[data-v-4bb9f885]{background-image:repeating-linear-gradient(-45deg,#f472b6,#f472b6 25px,#f9a8d4 25px,#f9a8d4 50px);animation:progress-4bb9f885 2s linear infinite;background-size:150% 100%}@-webkit-keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-75px 0px}}@-moz-keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-75px 0px}}@-ms-keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-75px 0px}}@keyframes progress-4bb9f885{0%{background-position:0 0}to{background-position:-70px 0px}}
|
|
|
|
assets/Stage-CFqYomWq.css
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
.animate-stripe[data-v-ab8bfbcc]{background-image:repeating-linear-gradient(-45deg,#f472b6,#f472b6 25px,#f9a8d4 25px,#f9a8d4 50px);animation:progress-ab8bfbcc 2s linear infinite;background-size:150% 100%}@-webkit-keyframes progress-ab8bfbcc{0%{background-position:0 0}to{background-position:-75px 0px}}@-moz-keyframes progress-ab8bfbcc{0%{background-position:0 0}to{background-position:-75px 0px}}@-ms-keyframes progress-ab8bfbcc{0%{background-position:0 0}to{background-position:-75px 0px}}@keyframes progress-ab8bfbcc{0%{background-position:0 0}to{background-position:-70px 0px}}
|
assets/{Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-BkM1iBVD.js → Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js}
RENAMED
The diff for this file is too large to render.
See raw diff
|
|
assets/{TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js → TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as T,j as l,o as m,T as B,k as b,f as v}from"./index-
|
|
|
1 |
+
import{d as T,j as l,o as m,T as B,k as b,f as v}from"./index-lQIQ1Nea.js";const n="0px",W=T({__name:"TransitionVertical",props:{duration:{default:250},easingEnter:{default:"ease-in-out"},easingLeave:{default:"ease-in-out"},opacityClosed:{default:0},opacityOpened:{default:1}},setup(c){const r=c;function p(o){return{height:o.style.height,width:o.style.width,position:o.style.position,visibility:o.style.visibility,overflow:o.style.overflow,paddingTop:o.style.paddingTop,paddingBottom:o.style.paddingBottom,borderTopWidth:o.style.borderTopWidth,borderBottomWidth:o.style.borderBottomWidth,marginTop:o.style.marginTop,marginBottom:o.style.marginBottom}}function y(o,t){const{width:i}=getComputedStyle(o);o.style.width=i,o.style.position="absolute",o.style.visibility="hidden",o.style.height="";const{height:s}=getComputedStyle(o);return o.style.width=t.width,o.style.position=t.position,o.style.visibility=t.visibility,o.style.height=n,o.style.overflow="hidden",t.height&&t.height!==n?t.height:s}function h(o,t,i,s,d){const e=o.animate(s,d);o.style.height=t.height,e.onfinish=()=>{o.style.overflow=t.overflow,i()}}function g(o,t){return[{height:n,opacity:r.opacityClosed,paddingTop:n,paddingBottom:n,borderTopWidth:n,borderBottomWidth:n,marginTop:n,marginBottom:n},{height:o,opacity:r.opacityOpened,paddingTop:t.paddingTop,paddingBottom:t.paddingBottom,borderTopWidth:t.borderTopWidth,borderBottomWidth:t.borderBottomWidth,marginTop:t.marginTop,marginBottom:t.marginBottom}]}function u(o,t){const i=o,s=p(i),d=y(i,s),e=g(d,s),a={duration:r.duration,easing:r.easingEnter};h(i,s,t,e,a)}function f(o,t){const i=o,s=p(i),{height:d}=getComputedStyle(i);i.style.height=d,i.style.overflow="hidden";const e=g(d,s).reverse(),a={duration:r.duration,easing:r.easingLeave};h(i,s,t,e,a)}return(o,t)=>(m(),l(B,{css:!1,onEnter:u,onLeave:f},{default:b(()=>[v(o.$slots,"default")]),_:3}))}});export{W as _};
|
assets/{_...all_-WLrcdQxR.js → _...all_-DuBG0OD_.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{_ as e,c as _,o as c}from"./index-
|
|
|
1 |
+
import{_ as e,c as _,o as c}from"./index-lQIQ1Nea.js";const n={};function o(t,r){return c(),_("div",null," 404 - Page not found ")}const s=e(n,[["render",o]]);export{s as default};
|
assets/{audio-B_mSU470.js → audio-f__i9FT_.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as s,g as f,c as d,o as p,a as t}from"./index-
|
|
|
1 |
+
import{d as s,g as f,c as d,o as p,a as t}from"./index-lQIQ1Nea.js";const R=s({__name:"audio",setup(_){const a=f(),l=f();function u(o){var r,c,i;if(!o)return;const n=(c=(r=l.value)==null?void 0:r.files)==null?void 0:c[0];if(!n)return;const e=document.createElement("audio");(i=a.value)==null||i.appendChild(e),e.src=URL.createObjectURL(n),e.controls=!0,e.load(),e.play()}return(o,n)=>(p(),d("div",null,[t("div",null,[t("div",{ref_key:"containerRef",ref:a},null,512),t("input",{ref_key:"fileInputRef",ref:l,type:"file",onChange:u},null,544)])]))}});export{R as default};
|
assets/consciousness-BqZoJErm.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
import{d as N,g as L,c as i,o as r,q as m,a as e,m as f,t as n,b as A,k as T,D as I,E as Q,G as E,h as y,w as G,x as B,s as H,p as J,e as s,F as C,C as F,H as K,z as D,I as R,B as P,j as U}from"./index-SpDrDth7.js";import{_ as O}from"./TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-BkM1iBVD.js";import"./emotions-D2WM87AE.js";import{u as q}from"./providers-CpyZMi_V.js";import{b as j}from"./route-block-B_A1xBdJ.js";const W=["checked","name","value"],X={class:"relative mr-3 mt-0.5 flex-shrink-0"},Y={class:"w-full flex flex-col gap-2"},Z={class:"flex items-center"},_={key:0,class:"relative"},ee=["title"],te={key:1,class:"mt-2"},le=["value","placeholder"],oe=N({__name:"RadioCardDetail",props:{id:null,name:null,value:null,title:null,description:null,modelValue:null,deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:""},customInputPlaceholder:{default:""},showCustomInput:{type:Boolean,default:!1}},emits:["update:modelValue","update:customInputValue"],setup(t,{emit:d}){const u=d,v=L(!1);function k(){v.value=!v.value}function c(x){const b=x.target;u("update:customInputValue",b.value)}return(x,b)=>(r(),i("label",{key:t.id,class:m(["relative flex cursor-pointer items-start rounded-lg p-3 pr-[20px] transition-all duration-200 ease-in-out",[t.modelValue===t.value?"bg-primary-50 dark:bg-primary-900/20 border-primary-500 dark:border-primary-400":"bg-white dark:bg-neutral-900/20 border-neutral-200 dark:border-neutral-700 hover:border-primary-500/30 dark:hover:border-primary-400/30",t.deprecated?"opacity-60":""]]),border:"2 solid"},[e("input",{checked:t.modelValue===t.value,type:"radio",name:t.name,value:t.value,class:"absolute opacity-0",onChange:b[0]||(b[0]=p=>x.$emit("update:modelValue",t.value))},null,40,W),e("div",X,[e("div",{class:m(["size-5 border-2 rounded-full transition-colors duration-200",[t.modelValue===t.value?"border-primary-500 dark:border-primary-400":"border-neutral-300 dark:border-neutral-600"]])},[e("div",{class:m(["absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2",[t.modelValue===t.value?"opacity-100 bg-primary-500 dark:bg-primary-400":"opacity-0"]])},null,2)],2)]),e("div",Y,[e("div",Z,[e("span",{class:m(["line-clamp-1 font-medium",[t.modelValue===t.value?"text-neutral-700 dark:text-neutral-300":"text-neutral-700 dark:text-neutral-400"]])},n(t.title),3)]),t.description?(r(),i("div",_,[A(O,null,{default:T(()=>[v.value?(r(),i("div",{key:1,class:m(["cursor-pointer text-xs",[t.modelValue===t.value?"text-neutral-600 dark:text-neutral-400":"text-neutral-500 dark:text-neutral-500"]]),onClick:I(k,["prevent"])},n(t.description),3)):(r(),i("div",{key:0,class:m(["line-clamp-2 cursor-pointer text-xs",[t.modelValue===t.value?"text-neutral-600 dark:text-neutral-400":"text-neutral-500 dark:text-neutral-500"]]),title:t.description,onClick:I(k,["prevent"])},n(t.description),11,ee))]),_:1}),t.showExpandCollapse&&t.description.length>t.expandCollapseThreshold?(r(),i("button",{key:0,class:"text-primary-500 dark:text-primary-400 mt-0.5 inline-flex items-center text-xs",onClick:I(k,["prevent"])},[e("span",null,n(v.value?"Show less":"Show more"),1),e("div",{class:m([{"rotate-180":v.value},"transition-transform duration-200"])},b[1]||(b[1]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":"","ml-0.5":"","text-xs":""},null,-1)]),2)])):f("",!0)])):f("",!0),t.showCustomInput&&t.modelValue===t.value?(r(),i("div",te,[e("input",{value:t.customInputValue,type:"text",class:"w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900",placeholder:t.customInputPlaceholder,onInput:c},null,40,le)])):f("",!0)])],2))}}),se=["checked","name","value"],re={flex:"~ col","min-h-16":"","w-full":"","items-start":"","justify-center":"","pb-2":"","pl-5":"","pr-4":"","pt-2":""},ae=N({__name:"RadioCardSimple",props:{id:null,name:null,value:null,title:null,description:null,modelValue:null},emits:["update:modelValue"],setup(t){return(d,u)=>(r(),i("label",{key:t.id,border:"2px solid",class:m(["relative transition-all duration-200 ease-in-out",[t.modelValue===t.value?"bg-primary-50 dark:bg-primary-900/20 border-primary-500 dark:border-primary-400":"bg-white dark:bg-neutral-900/20 border-neutral-200 dark:border-neutral-700 hover:border-primary-500/30 dark:hover:border-primary-400/30"]]),flex:"~ col",block:"","min-w-50":"","w-fit":"","cursor-pointer":"","items-start":"","rounded-lg":"","p-4":"","text-left":""},[e("input",{checked:t.modelValue===t.value,type:"radio",name:t.name,value:t.value,class:"[&:checked+div]:border-primary-500 dark:[&:checked+div]:border-primary-400 absolute opacity-0 [&:checked+div_.radio-dot]:opacity-100",onChange:u[0]||(u[0]=v=>d.$emit("update:modelValue",t.value))},null,40,se),u[1]||(u[1]=e("div",{class:"radio-circle absolute left-2 top-2 size-5 rounded-full",border:"2 solid neutral-300 dark:neutral-600",transition:"all duration-200 ease-in-out"},[e("div",{class:"radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2",transition:"all duration-200 ease-in-out",bg:"primary-500 dark:primary-400"})],-1)),e("div",re,[e("span",{class:m(["radio-item-name font-bold",[t.modelValue===t.value?"text-neutral-700 dark:text-neutral-300":"text-neutral-500 dark:text-neutral-500"]]),text:"md",transition:"all duration-200 ease-in-out"},n(t.title),3),t.description?(r(),i("span",{key:0,class:m(["radio-item-description",[t.modelValue===t.value?"text-neutral-600 dark:text-neutral-400":"text-neutral-400 dark:text-neutral-600"]]),transition:"all duration-200 ease-in-out"},n(t.description),3)):f("",!0)]),u[2]||(u[2]=e("div",{class:"bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20",absolute:"","inset-0":"","z--1":"",style:{"background-size":"10px 10px","mask-image":"linear-gradient(165deg, white 30%, transparent 50%)"}},null,-1))],2))}}),ne=Q("consciousness",()=>{const t=q(),d=E("settings/consciousness/active-provider",""),u=E("settings/consciousness/active-model",""),v=E("settings/consciousness/active-custom-model",""),k=L({}),c=L(""),x=y(()=>t.availableProviders.map(o=>t.getProviderMetadata(o))),b=y(()=>t.supportsModelListing(d.value)),p=y(()=>t.getModelsForProvider(d.value)),S=y(()=>t.isLoadingModels[d.value]||!1),$=y(()=>t.modelLoadError[d.value]||null),h=y(()=>{if(!c.value.trim())return p.value;const o=c.value.toLowerCase().trim();return p.value.filter(g=>g.name.toLowerCase().includes(o)||g.id.toLowerCase().includes(o)||g.description&&g.description.toLowerCase().includes(o))});function M(o){d.value=o}function V(o){u.value=o}function w(o){v.value=o}function z(o){c.value=o}function a(){u.value="",v.value="",k.value={},c.value=""}async function l(o){o&&t.supportsModelListing(o)&&t.getModelsForProvider(o).length===0&&await t.fetchModelsForProvider(o)}return G(d,async o=>{await l(o),a()}),{activeProvider:d,activeModel:u,customModelName:v,expandedDescriptions:k,modelSearchQuery:c,availableProvidersMetadata:x,supportsModelListing:b,providerModels:p,isLoadingActiveProviderModels:S,activeProviderModelError:$,filteredModels:h,setActiveProvider:M,setActiveModel:V,setCustomModelName:w,setModelSearchQuery:z,resetModelSelection:a,loadModelsForProvider:l}}),ie={flex:"~ row","items-center":"","gap-2":""},de={bg:"neutral-100 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":"",flex:"~ col gap-4"},ue={flex:"~ col gap-4"},ce={"max-w-full":""},me={key:0,flex:"~ row gap-4",style:{"scrollbar-width":"none"},"min-w-0":"","of-x-scroll":"","scroll-smooth":"",role:"radiogroup"},ve={key:1},pe={key:0},xe={flex:"~ col gap-4"},be={class:"text-lg md:text-2xl"},ge={text:"neutral-400 dark:neutral-400"},fe={key:0,class:"flex items-center justify-center py-4"},ke={key:1,class:"flex items-center gap-3 border border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20"},ye={class:"flex flex-col"},he={class:"font-medium"},we={class:"text-sm text-red-600 dark:text-red-400"},$e={key:2,class:"flex items-center gap-3 border border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20"},Me={class:"flex flex-col"},Ve={class:"font-medium"},Ce={class:"text-sm text-amber-600 dark:text-amber-400"},Pe={class:"relative"},Le=["placeholder"],Se={class:"space-y-2"},ze={key:0,class:"text-sm text-neutral-500 dark:text-neutral-400"},Ie={key:1,class:"flex items-center gap-3 border border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20"},Ee={class:"flex flex-col"},Ne={class:"font-medium"},Be={class:"text-sm text-amber-600 dark:text-amber-400"},Fe={class:"relative"},De={key:1},Re={flex:"~ col gap-4"},Ue={class:"text-lg md:text-2xl"},je={text:"neutral-400 dark:neutral-400"},Ae={class:"bg-primary-50 border-primary-200 dark:bg-primary-900/20 dark:border-primary-800 flex items-center gap-3 border rounded-lg p-4"},Te={class:"flex flex-col"},qe={class:"font-medium"},Qe={class:"dark:text-primary-400 text-primary-600 text-sm"},Ge={class:"mt-2"},He={class:"mb-1 block text-sm font-medium"},Je=["placeholder"],Ke=N({__name:"consciousness",setup(t){const d=L(!1),u=q(),v=ne(),{availableProviders:k}=B(u),{activeProvider:c,activeModel:x,customModelName:b,modelSearchQuery:p,availableProvidersMetadata:S,supportsModelListing:$,providerModels:h,isLoadingActiveProviderModels:M,activeProviderModelError:V,filteredModels:w}=B(v),z=H();return J(async()=>{await v.loadModelsForProvider(c.value)}),(a,l)=>(r(),i(C,null,[e("div",ie,[e("button",{onClick:l[0]||(l[0]=o=>s(z).back())},l[8]||(l[8]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-xl":""},null,-1)])),l[9]||(l[9]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Modules")]),e("div",{"text-3xl":"","font-semibold":""}," Consciousness ")],-1))]),e("div",de,[e("div",null,[e("div",ue,[l[11]||(l[11]=e("div",null,[e("h2",{class:"text-lg md:text-2xl"}," Provider "),e("div",{text:"neutral-400 dark:neutral-400"},[e("span",null,"Select the suitable LLM provider for consciousness")])],-1)),e("div",ce,[s(k).length>0?(r(),i("fieldset",me,[(r(!0),i(C,null,F(s(S),o=>(r(),U(s(ae),{id:o.id,key:o.id,modelValue:s(c),"onUpdate:modelValue":l[1]||(l[1]=g=>P(c)?c.value=g:null),name:"provider",value:o.id,title:o.localizedName,description:o.localizedDescription},null,8,["id","modelValue","value","title","description"]))),128))])):(r(),i("div",ve,[A(s(K),{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:T(()=>l[10]||(l[10]=[e("div",{"i-solar:warning-circle-line-duotone":"",class:"text-2xl text-amber-500 dark:text-amber-400"},null,-1),e("div",{class:"flex flex-col"},[e("span",{class:"font-medium"},"No Providers Configured"),e("span",{class:"text-sm text-neutral-400 dark:text-neutral-500"},"Click here to set up your LLM providers")],-1),e("div",{"i-solar:arrow-right-line-duotone":"",class:"ml-auto text-xl text-neutral-400 dark:text-neutral-500"},null,-1)])),_:1})]))])])]),s(c)&&s($)?(r(),i("div",pe,[e("div",xe,[e("div",null,[e("h2",be,n(a.$t("settings.modules.consciousness.provider-model-selection.title")),1),e("div",ge,[e("span",null,n(a.$t("settings.modules.consciousness.provider-model-selection.subtitle")),1)])]),s(M)?(r(),i("div",fe,[l[12]||(l[12]=e("div",{class:"mr-2 animate-spin"},[e("div",{"i-solar:spinner-line-duotone":"","text-xl":""})],-1)),e("span",null,n(a.$t("settings.modules.consciousness.provider-model-selection.loading")),1)])):s(V)?(r(),i("div",ke,[l[13]||(l[13]=e("div",{"i-solar:close-circle-line-duotone":"",class:"text-2xl text-red-500 dark:text-red-400"},null,-1)),e("div",ye,[e("span",he,n(a.$t("settings.modules.consciousness.provider-model-selection.error")),1),e("span",we,n(s(V)),1)])])):s(h).length===0&&!s(M)?(r(),i("div",$e,[l[14]||(l[14]=e("div",{"i-solar:info-circle-line-duotone":"",class:"text-2xl text-amber-500 dark:text-amber-400"},null,-1)),e("div",Me,[e("span",Ve,n(a.$t("settings.modules.consciousness.provider-model-selection.no_models")),1),e("span",Ce,n(a.$t("settings.modules.consciousness.provider-model-selection.no_models_description")),1)])])):s(h).length>0?(r(),i(C,{key:3},[e("div",Pe,[l[16]||(l[16]=e("div",{class:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"},[e("div",{"i-solar:magnifer-line-duotone":"",class:"text-neutral-500 dark:text-neutral-400"})],-1)),D(e("input",{"onUpdate:modelValue":l[2]||(l[2]=o=>P(p)?p.value=o:null),type:"search",class:"w-full rounded-lg p-2.5 pl-10 text-sm outline-none",border:"focus:primary-500 dark:focus:primary-400 ~ neutral-300 dark:neutral-700 2",transition:"all duration-200 ease-in-out",ring:"focus:primary-500 dark:focus:primary-400 0 focus:2 focus:offset-0 focus:opacity-50",bg:"white dark:neutral-900",placeholder:a.$t("settings.modules.consciousness.provider-model-selection.search_placeholder")},null,8,Le),[[R,s(p)]]),s(p)?(r(),i("button",{key:0,type:"button",class:"absolute inset-y-0 right-0 flex items-center pr-3",onClick:l[3]||(l[3]=o=>p.value="")},l[15]||(l[15]=[e("div",{"i-solar:close-circle-line-duotone":"",class:"text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-200"},null,-1)]))):f("",!0)]),e("div",Se,[s(p)?(r(),i("div",ze,n(a.$t("settings.modules.consciousness.provider-model-selection.search_results",{count:s(w).length,total:s(h).length})),1)):f("",!0),s(p)&&s(w).length===0?(r(),i("div",Ie,[l[17]||(l[17]=e("div",{"i-solar:info-circle-line-duotone":"",class:"text-2xl text-amber-500 dark:text-amber-400"},null,-1)),e("div",Ee,[e("span",Ne,n(a.$t("settings.modules.consciousness.provider-model-selection.no_search_results")),1),e("span",Be,n(a.$t("settings.modules.consciousness.provider-model-selection.no_search_results_description",{query:s(p)})),1)])])):f("",!0),e("div",Fe,[e("div",{class:m(["scrollbar-hide grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4",[d.value?"md:grid-cols-2 md:grid-flow-row md:auto-cols-auto":""]]),transition:"all duration-200 ease-in-out",style:{"scroll-snap-type":"x mandatory"}},[(r(!0),i(C,null,F(s(w),o=>(r(),U(s(oe),{id:o.id,key:o.id,modelValue:s(x),"onUpdate:modelValue":l[4]||(l[4]=g=>P(x)?x.value=g:null),value:o.id,title:o.name,description:o.description,deprecated:o.deprecated,"show-expand-collapse":!0,"expand-collapse-threshold":100,"show-custom-input":o.id==="custom","custom-input-value":s(b),"custom-input-placeholder":a.$t("settings.modules.consciousness.provider-model-selection.custom_model_placeholder"),name:"model",class:"scroll-snap-align-start","onUpdate:customInputValue":l[5]||(l[5]=g=>b.value=g)},null,8,["id","modelValue","value","title","description","deprecated","show-custom-input","custom-input-value","custom-input-placeholder"]))),128))],2),e("div",{bg:"neutral-100 dark:[rgba(0,0,0,0.3)]","rounded-xl":"",class:m([d.value?"fixed bottom-4 left-1/2 translate-x--1/2 z-10 w-[calc(100%-16px-40px-16px)]":"mt-0 w-full rounded-lg"])},[e("button",{"w-full":"",flex:"","items-center":"","justify-center":"","gap-2":"","rounded-lg":"","py-2":"",transition:"all duration-200 ease-in-out",class:m([d.value?"bg-primary-500 hover:bg-primary-600 text-white":"bg-neutral-200 dark:bg-neutral-800 hover:bg-neutral-300 dark:hover:bg-neutral-700"]),onClick:l[6]||(l[6]=o=>d.value=!d.value)},[e("span",null,n(d.value?a.$t("settings.modules.consciousness.provider-model-selection.collapse"):a.$t("settings.modules.consciousness.provider-model-selection.expand")),1),e("div",{class:m([d.value?"rotate-180":"","text-lg"]),"i-solar:alt-arrow-down-bold-duotone":"",transition:"transform duration-200 ease-in-out"},null,2)],2)],2)])])],64)):f("",!0)])])):s(c)&&!s($)?(r(),i("div",De,[e("div",Re,[e("div",null,[e("h2",Ue,n(a.$t("settings.modules.consciousness.provider-model-selection.title")),1),e("div",je,[e("span",null,n(a.$t("settings.modules.consciousness.provider-model-selection.subtitle")),1)])]),e("div",Ae,[l[18]||(l[18]=e("div",{"i-solar:info-circle-line-duotone":"",class:"text-primary-500 dark:text-primary-400 text-2xl"},null,-1)),e("div",Te,[e("span",qe,n(a.$t("settings.modules.consciousness.provider-model-selection.not_supported")),1),e("span",Qe,n(a.$t("settings.modules.consciousness.provider-model-selection.not_supported_description")),1)])]),e("div",Ge,[e("label",He,n(a.$t("settings.modules.consciousness.provider-model-selection.manual_model_name")),1),D(e("input",{"onUpdate:modelValue":l[7]||(l[7]=o=>P(x)?x.value=o: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:a.$t("settings.modules.consciousness.provider-model-selection.manual_model_placeholder")},null,8,Je),[[R,s(x)]])])])])):f("",!0)]),l[19]||(l[19]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",class:"text-neutral-100/80 dark:text-neutral-500/20"},[e("div",{text:"40","i-lucide:ghost":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof j=="function"&&j(Ke);export{Ke as default};
|
|
|
|
assets/consciousness-CCzKId_z.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{ar as C,cd as u,g as M,h as r,w as h}from"./index-lQIQ1Nea.js";import{u as y}from"./providers-B5WAuhMk.js";const N=C("consciousness",()=>{const o=y(),s=u("settings/consciousness/active-provider",""),n=u("settings/consciousness/active-model",""),a=u("settings/consciousness/active-custom-model",""),l=M({}),t=M(""),f=r(()=>o.supportsModelListing(s.value)),c=r(()=>o.getModelsForProvider(s.value)),m=r(()=>o.isLoadingModels[s.value]||!1),p=r(()=>o.modelLoadError[s.value]||null),g=r(()=>{if(!t.value.trim())return c.value;const e=t.value.toLowerCase().trim();return c.value.filter(i=>i.name.toLowerCase().includes(e)||i.id.toLowerCase().includes(e)||i.description&&i.description.toLowerCase().includes(e))});function L(e){s.value=e}function P(e){n.value=e}function w(e){a.value=e}function S(e){t.value=e}function d(){n.value="",a.value="",l.value={},t.value=""}async function v(e){e&&o.supportsModelListing(e)&&o.getModelsForProvider(e).length===0&&await o.fetchModelsForProvider(e)}return h(s,async e=>{await v(e),d()}),{activeProvider:s,activeModel:n,customModelName:a,expandedDescriptions:l,modelSearchQuery:t,supportsModelListing:f,providerModels:c,isLoadingActiveProviderModels:m,activeProviderModelError:p,filteredModels:g,setActiveProvider:L,setActiveModel:P,setCustomModelName:w,setModelSearchQuery:S,resetModelSelection:d,loadModelsForProvider:v}});export{N as u};
|
assets/consciousness-jUPNmBFs.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{d as I,g as C,c as n,o as s,q as x,a as e,m as h,t as d,b as L,k as N,D as M,h as q,z as R,E as z,F as S,C as E,j as P,x as B,s as j,p as F,e as o,G as Q,B as V}from"./index-lQIQ1Nea.js";import{_ as A}from"./RadioCardSimple.vue_vue_type_script_setup_true_lang-BPQCQDzL.js";import{_ as G}from"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as H}from"./consciousness-CCzKId_z.js";import{u as J}from"./providers-B5WAuhMk.js";import{b as T}from"./route-block-B_A1xBdJ.js";const K=["checked","name","value"],O={class:"relative mr-3 mt-0.5 flex-shrink-0"},W={class:"w-full flex flex-col gap-2"},X={class:"flex items-center"},Y={key:0,class:"relative"},Z=["title"],_={key:1,class:"mt-2"},ee=["value","placeholder"],te=I({__name:"RadioCardDetail",props:{id:null,name:null,value:null,title:null,description:null,modelValue:null,deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:""},customInputPlaceholder:{default:""},showCustomInput:{type:Boolean,default:!1}},emits:["update:modelValue","update:customInputValue"],setup(t,{emit:y}){const g=y,f=C(!1);function u(){f.value=!f.value}function i(c){const p=c.target;g("update:customInputValue",p.value)}return(c,p)=>(s(),n("label",{key:t.id,class:x(["relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]",[t.modelValue===t.value?"bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900":"bg-white dark:bg-neutral-900/20 border-neutral-200 dark:border-neutral-700 hover:border-primary-500/30 dark:hover:border-primary-400/30",t.deprecated?"opacity-60":""]]),transition:"all duration-200 ease-in-out",border:"2 solid"},[e("input",{checked:t.modelValue===t.value,type:"radio",name:t.name,value:t.value,class:"absolute opacity-0",onChange:p[0]||(p[0]=k=>c.$emit("update:modelValue",t.value))},null,40,K),e("div",O,[e("div",{class:x(["size-5 border-2 rounded-full transition-colors duration-200",[t.modelValue===t.value?"border-primary-500 dark:border-primary-400":"border-neutral-300 dark:border-neutral-600"]])},[e("div",{class:x(["absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2",[t.modelValue===t.value?"opacity-100 bg-primary-500 dark:bg-primary-400":"opacity-0"]])},null,2)],2)]),e("div",W,[e("div",X,[e("span",{class:x(["line-clamp-1 font-medium",[t.modelValue===t.value?"text-neutral-700 dark:text-neutral-300":"text-neutral-700 dark:text-neutral-400"]])},d(t.title),3)]),t.description?(s(),n("div",Y,[L(G,null,{default:N(()=>[f.value?(s(),n("div",{key:1,class:x(["cursor-pointer text-xs",[t.modelValue===t.value?"text-neutral-600 dark:text-neutral-400":"text-neutral-500 dark:text-neutral-500"]]),onClick:M(u,["prevent"])},d(t.description),3)):(s(),n("div",{key:0,class:x(["line-clamp-2 cursor-pointer text-xs",[t.modelValue===t.value?"text-neutral-600 dark:text-neutral-400":"text-neutral-500 dark:text-neutral-500"]]),title:t.description,onClick:M(u,["prevent"])},d(t.description),11,Z))]),_:1}),t.showExpandCollapse&&t.description.length>t.expandCollapseThreshold?(s(),n("button",{key:0,class:"text-primary-500 dark:text-primary-400 mt-0.5 inline-flex items-center text-xs",onClick:M(u,["prevent"])},[e("span",null,d(f.value?"Show less":"Show more"),1),e("div",{class:x([{"rotate-180":f.value},"transition-transform duration-200"])},p[1]||(p[1]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":"","ml-0.5":"","text-xs":""},null,-1)]),2)])):h("",!0)])):h("",!0),t.showCustomInput&&t.modelValue===t.value?(s(),n("div",_,[e("input",{value:t.customInputValue,type:"text",class:"w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900",placeholder:t.customInputPlaceholder,onInput:i},null,40,ee)])):h("",!0)])],2))}}),le={class:"radio-card-detail-many-select"},se={key:0,class:"relative"},oe=["placeholder"],re={class:"mt-4 space-y-2"},ae={key:0,class:"text-sm text-neutral-500 dark:text-neutral-400"},ne={key:1,class:"flex items-center gap-3 border border-amber-200 rounded-xl bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20"},de={class:"flex flex-col"},ie={class:"font-medium"},ue={class:"text-sm text-amber-600 dark:text-amber-400"},ce={class:"relative"},me=I({__name:"RadioCardDetailManySelect",props:{items:null,modelValue:null,searchable:{type:Boolean,default:!0},searchPlaceholder:{default:"Search..."},searchNoResultsTitle:{default:"No results found"},searchNoResultsDescription:{default:"Try a different search term"},searchResultsText:{default:"{count} of {total} results"},customInputPlaceholder:{default:"Enter custom value"},expandButtonText:{default:"Show more"},collapseButtonText:{default:"Show less"}},emits:["update:modelValue","update:customValue"],setup(t,{emit:y}){const g=t,f=y,u=C(""),i=C(!1),c=C(""),p=q(()=>{if(!u.value)return g.items;const b=u.value.toLowerCase();return g.items.filter(r=>r.name.toLowerCase().includes(b)||r.description&&r.description.toLowerCase().includes(b))});function k(){u.value=""}function $(b){c.value=b,f("update:customValue",b)}return(b,r)=>(s(),n("div",le,[t.searchable?(s(),n("div",se,[r[5]||(r[5]=e("div",{class:"pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"},[e("div",{"i-solar:magnifer-line-duotone":"",class:"text-neutral-500 dark:text-neutral-400"})],-1)),R(e("input",{"onUpdate:modelValue":r[0]||(r[0]=m=>u.value=m),type:"search",class:"w-full rounded-xl p-2.5 pl-10 text-sm outline-none",border:"focus:primary-100 dark:focus:primary-900 ~ neutral-200 dark:neutral-800 2",transition:"all duration-200 ease-in-out",ring:"focus:primary-500 dark:focus:primary-400 0 focus:2 focus:offset-0 focus:opacity-50",bg:"white dark:neutral-900",placeholder:t.searchPlaceholder},null,8,oe),[[z,u.value]]),u.value?(s(),n("button",{key:0,type:"button",class:"absolute inset-y-0 right-0 flex items-center pr-3",onClick:k},r[4]||(r[4]=[e("div",{"i-solar:close-circle-line-duotone":"",class:"text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-200"},null,-1)]))):h("",!0)])):h("",!0),e("div",re,[u.value?(s(),n("div",ae,d(t.searchResultsText.replace("{count}",p.value.length.toString()).replace("{total}",t.items.length.toString())),1)):h("",!0),u.value&&p.value.length===0?(s(),n("div",ne,[r[6]||(r[6]=e("div",{"i-solar:info-circle-line-duotone":"",class:"text-2xl text-amber-500 dark:text-amber-400"},null,-1)),e("div",de,[e("span",ie,d(t.searchNoResultsTitle),1),e("span",ue,d(t.searchNoResultsDescription.replace("{query}",u.value)),1)])])):h("",!0),e("div",ce,[e("div",{class:x(["scrollbar-hide grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4",[i.value?"md:grid-cols-2 md:grid-flow-row md:auto-cols-auto":""]]),transition:"all duration-200 ease-in-out",style:{"scroll-snap-type":"x mandatory"}},[(s(!0),n(S,null,E(p.value,m=>(s(),P(te,{id:m.id,key:m.id,value:m.id,title:m.name,description:m.description,deprecated:m.deprecated,"show-expand-collapse":!0,"expand-collapse-threshold":100,"show-custom-input":m.customizable,"custom-input-value":c.value,"custom-input-placeholder":t.customInputPlaceholder,"model-value":t.modelValue,name:"radio-card-detail-many-select",class:"scroll-snap-align-start","onUpdate:modelValue":r[1]||(r[1]=w=>f("update:modelValue",w)),"onUpdate:customInputValue":r[2]||(r[2]=w=>$(w))},null,8,["id","value","title","description","deprecated","show-custom-input","custom-input-value","custom-input-placeholder","model-value"]))),128))],2),e("div",{bg:"neutral-100 dark:[rgba(0,0,0,0.3)]","rounded-xl":"",class:x([i.value?"fixed bottom-4 left-1/2 translate-x--1/2 z-10 w-[calc(100%-16px-40px-16px)]":"mt-0 w-full rounded-lg"])},[e("button",{"w-full":"",flex:"","items-center":"","justify-center":"","gap-2":"","rounded-lg":"","py-2":"",transition:"all duration-200 ease-in-out",class:x([i.value?"bg-primary-500 hover:bg-primary-600 text-white":"bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800"]),onClick:r[3]||(r[3]=m=>i.value=!i.value)},[e("span",null,d(i.value?t.collapseButtonText:t.expandButtonText),1),e("div",{class:x([i.value?"rotate-180":"","text-lg"]),"i-solar:alt-arrow-down-bold-duotone":"",transition:"transform duration-200 ease-in-out"},null,2)],2)],2)])])]))}}),pe={flex:"~ row","items-center":"","gap-2":""},ve={bg:"neutral-50 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":"",flex:"~ col gap-4"},xe={flex:"~ col gap-4"},fe={"max-w-full":""},be={key:0,flex:"~ row gap-4",style:{"scrollbar-width":"none"},"min-w-0":"","of-x-scroll":"","scroll-smooth":"",role:"radiogroup"},he={key:1},ge={key:0},ke={flex:"~ col gap-4"},ye={class:"text-lg md:text-2xl"},we={text:"neutral-400 dark:neutral-400"},$e={key:0,class:"flex items-center justify-center py-4"},Ve={key:1,class:"flex items-center gap-3 border border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20"},Ce={class:"flex flex-col"},Me={class:"font-medium"},Se={class:"text-sm text-red-600 dark:text-red-400"},Pe={key:2,class:"flex items-center gap-3 border border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20"},Ie={class:"flex flex-col"},Be={class:"font-medium"},Te={class:"text-sm text-amber-600 dark:text-amber-400"},Le={key:1},Ne={flex:"~ col gap-4"},Re={class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"},ze={text:"neutral-400 dark:neutral-500"},Ee={class:"bg-primary-50 border-primary-200 dark:bg-primary-900/20 dark:border-primary-800 flex items-center gap-3 border rounded-lg p-4"},De={class:"flex flex-col"},Ue={class:"font-medium"},qe={class:"dark:text-primary-400 text-primary-600 text-sm"},je={class:"mt-2"},Fe={class:"mb-1 block text-sm font-medium"},Qe=["placeholder"],Ae=I({__name:"consciousness",setup(t){const y=J(),g=H(),{availableProviders:f,availableProvidersMetadata:u}=B(y),{activeProvider:i,activeModel:c,customModelName:p,modelSearchQuery:k,supportsModelListing:$,providerModels:b,isLoadingActiveProviderModels:r,activeProviderModelError:m}=B(g),w=j();F(async()=>{await g.loadModelsForProvider(i.value)});function D(a){p.value=a}return(a,l)=>(s(),n(S,null,[e("div",pe,[e("button",{onClick:l[0]||(l[0]=v=>o(w).back())},l[5]||(l[5]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-xl":""},null,-1)])),l[6]||(l[6]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Modules")]),e("div",{"text-3xl":"","font-semibold":""}," Consciousness ")],-1))]),e("div",ve,[e("div",null,[e("div",xe,[l[8]||(l[8]=e("div",null,[e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-500"}," Provider "),e("div",{text:"neutral-400 dark:neutral-400"},[e("span",null,"Select the suitable LLM provider for consciousness")])],-1)),e("div",fe,[o(f).length>0?(s(),n("fieldset",be,[(s(!0),n(S,null,E(o(u),v=>(s(),P(o(A),{id:v.id,key:v.id,modelValue:o(i),"onUpdate:modelValue":l[1]||(l[1]=U=>V(i)?i.value=U:null),name:"provider",value:v.id,title:v.localizedName,description:v.localizedDescription},null,8,["id","modelValue","value","title","description"]))),128))])):(s(),n("div",he,[L(o(Q),{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:N(()=>l[7]||(l[7]=[e("div",{"i-solar:warning-circle-line-duotone":"",class:"text-2xl text-amber-500 dark:text-amber-400"},null,-1),e("div",{class:"flex flex-col"},[e("span",{class:"font-medium"},"No Providers Configured"),e("span",{class:"text-sm text-neutral-400 dark:text-neutral-500"},"Click here to set up your LLM providers")],-1),e("div",{"i-solar:arrow-right-line-duotone":"",class:"ml-auto text-xl text-neutral-400 dark:text-neutral-500"},null,-1)])),_:1})]))])])]),o(i)&&o($)?(s(),n("div",ge,[e("div",ke,[e("div",null,[e("h2",ye,d(a.$t("settings.modules.consciousness.provider-model-selection.title")),1),e("div",we,[e("span",null,d(a.$t("settings.modules.consciousness.provider-model-selection.subtitle")),1)])]),o(r)?(s(),n("div",$e,[l[9]||(l[9]=e("div",{class:"mr-2 animate-spin"},[e("div",{"i-solar:spinner-line-duotone":"","text-xl":""})],-1)),e("span",null,d(a.$t("settings.modules.consciousness.provider-model-selection.loading")),1)])):o(m)?(s(),n("div",Ve,[l[10]||(l[10]=e("div",{"i-solar:close-circle-line-duotone":"",class:"text-2xl text-red-500 dark:text-red-400"},null,-1)),e("div",Ce,[e("span",Me,d(a.$t("settings.modules.consciousness.provider-model-selection.error")),1),e("span",Se,d(o(m)),1)])])):o(b).length===0&&!o(r)?(s(),n("div",Pe,[l[11]||(l[11]=e("div",{"i-solar:info-circle-line-duotone":"",class:"text-2xl text-amber-500 dark:text-amber-400"},null,-1)),e("div",Ie,[e("span",Be,d(a.$t("settings.modules.consciousness.provider-model-selection.no_models")),1),e("span",Te,d(a.$t("settings.modules.consciousness.provider-model-selection.no_models_description")),1)])])):o(b).length>0?(s(),P(o(me),{key:3,modelValue:o(c),"onUpdate:modelValue":l[2]||(l[2]=v=>V(c)?c.value=v:null),"search-query":o(k),"onUpdate:searchQuery":l[3]||(l[3]=v=>V(k)?k.value=v:null),items:o(b),searchable:!0,"search-placeholder":a.$t("settings.modules.consciousness.provider-model-selection.search_placeholder"),"search-no-results-title":a.$t("settings.modules.consciousness.provider-model-selection.no_search_results"),"search-no-results-description":a.$t("settings.modules.consciousness.provider-model-selection.no_search_results_description",{query:o(k)}),"search-results-text":a.$t("settings.modules.consciousness.provider-model-selection.search_results",{count:"{count}",total:"{total}"}),"custom-input-placeholder":a.$t("settings.modules.consciousness.provider-model-selection.custom_model_placeholder"),"expand-button-text":a.$t("settings.modules.consciousness.provider-model-selection.expand"),"collapse-button-text":a.$t("settings.modules.consciousness.provider-model-selection.collapse"),"onUpdate:customValue":D},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"])):h("",!0)])])):o(i)&&!o($)?(s(),n("div",Le,[e("div",Ne,[e("div",null,[e("h2",Re,d(a.$t("settings.modules.consciousness.provider-model-selection.title")),1),e("div",ze,[e("span",null,d(a.$t("settings.modules.consciousness.provider-model-selection.subtitle")),1)])]),e("div",Ee,[l[12]||(l[12]=e("div",{"i-solar:info-circle-line-duotone":"",class:"text-primary-500 dark:text-primary-400 text-2xl"},null,-1)),e("div",De,[e("span",Ue,d(a.$t("settings.modules.consciousness.provider-model-selection.not_supported")),1),e("span",qe,d(a.$t("settings.modules.consciousness.provider-model-selection.not_supported_description")),1)])]),e("div",je,[e("label",Fe,d(a.$t("settings.modules.consciousness.provider-model-selection.manual_model_name")),1),R(e("input",{"onUpdate:modelValue":l[4]||(l[4]=v=>V(c)?c.value=v: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:a.$t("settings.modules.consciousness.provider-model-selection.manual_model_placeholder")},null,8,Qe),[[z,o(c)]])])])])):h("",!0)]),l[13]||(l[13]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",class:"text-neutral-100/80 dark:text-neutral-500/20"},[e("div",{text:"40","i-lucide:ghost":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof T=="function"&&T(Ae);export{Ae as default};
|
assets/{default-DQA6qRZU.js → default-Dk8xwEGd.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as n,u as r,c,a,b as t,e,n as i,R as m,o as l}from"./index-
|
|
|
1 |
+
import{d as n,u as r,c,a,b as t,e,n as i,R as m,o as l}from"./index-lQIQ1Nea.js";import{H as f}from"./HeaderLink-Cxo-rQt1.js";const _={"mb-4":"","w-full":"","gap-2":"",class:"px-0 py-1 md:px-3 md:py-3"},x={class:"px-3 py-2 md:px-5 md:py-5",flex:"~ col gap-4"},$=n({__name:"default",setup(u){const{top:o,right:p,bottom:s,left:d}=r();return(g,y)=>(l(),c("div",{"p-2":"",style:i({paddingTop:`${e(o)}px`,paddingRight:`${e(p)}px`,paddingBottom:`${e(s)}px`,paddingLeft:`${e(d)}px`})},[a("div",_,[t(f)]),a("div",x,[t(e(m))])],4))}});export{$ as default};
|
assets/{default-node-DRTvwjMK.js → default-node-DJABTJPz.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{
|
|
|
1 |
+
import{cp as t}from"./index-lQIQ1Nea.js";async function s(){const{createRequire:a}=await t(async()=>{const{createRequire:o}=await import("./__vite-browser-external-FmFgRqLi.js");return{createRequire:o}},[]),{dirname:n,resolve:e}=await t(async()=>{const{dirname:o,resolve:c}=await import("./__vite-browser-external-FmFgRqLi.js");return{dirname:o,resolve:c}},[]),d=a(import.meta.url),r=n(d.resolve("@duckdb/duckdb-wasm"));return{mvp:{mainModule:e(r,"./duckdb-mvp.wasm"),mainWorker:e(r,"./duckdb-node-mvp.worker.cjs")},eh:{mainModule:e(r,"./duckdb-eh.wasm"),mainWorker:e(r,"./duckdb-node-eh.worker.cjs")}}}export{s as getBundles};
|
assets/{delays-EUbdoOBL.js → delays-BqxW5uC2.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{_ as v}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-
|
|
|
1 |
+
import{_ as v}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-DTJgscnz.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as _,l as k}from"./queues-Bj3v4TZ0.js";import"./index-CBwQWPyY.js";import{d as b,g as d,c as s,o as l,a as e,b as y,e as x,t as i,F as p,C as f}from"./index-lQIQ1Nea.js";import"./queue-BJ5EFzA4.js";const z={flex:"","flex-col":"","gap-2":"","p-2":""},w={flex:"","flex-row":"","gap-2":""},h={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},M={"w-full":"",flex:"","flex-row":"","gap-4":""},V={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},E={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},Q=b({__name:"delays",setup(S){const t=d(""),m=d([]),c=d([]),r=d(!1),u=_();u.onHandlerEvent("delay",a=>{c.value.push(a)});function g(){r.value=!0;const a=t.value.split("");for(const o of a)u.add(o);u.add(k),t.value="",r.value=!1}return(a,o)=>(l(),s("div",z,[e("div",w,[y(x(v),{modelValue:t.value,"onUpdate:modelValue":o[0]||(o[0]=n=>t.value=n),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:g},null,8,["modelValue"]),e("button",h,i(r.value?"Processing...":"Send"),1)]),e("div",M,[e("div",V,[o[1]||(o[1]=e("h3",{"font-semibold":""}," Emotion Message ",-1)),(l(!0),s(p,null,f(m.value,n=>(l(),s("div",{key:n},[e("div",null,i(n),1)]))),128))]),e("div",E,[o[2]||(o[2]=e("h3",{"font-semibold":""}," Delays ",-1)),(l(!0),s(p,null,f(c.value,n=>(l(),s("div",{key:n},[e("div",null,i(n)+"s",1)]))),128))])])]))}});export{Q as default};
|
assets/elevenlabs-Bohuloj3.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{d as R,s as B,x as F,h as C,g as v,I,p as T,w,c as m,o as g,a as e,e as o,t as a,z as d,J as j,E as b,H as M,F as y,C as h,A as $,b as q,k as E,q as A}from"./index-lQIQ1Nea.js";import{_ as H}from"./Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as J}from"./providers-B5WAuhMk.js";import{u as G}from"./speech-Dj8k8vbX.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";const O={flex:"~ row","items-center":"","gap-2":""},Q={relative:""},W={"text-3xl":"","font-semibold":""},X={bg:"neutral-50 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":"",flex:"~ col gap-6"},Y={flex:"~ col gap-6"},Z={"max-w-full":""},ee={grid:"~ cols-2 gap-4"},te={class:"text-xs text-zinc-500 dark:text-zinc-400","text-nowrap":""},se={flex:"~ col gap-6"},le={flex:"~ col gap-6"},oe={grid:"~ cols-2 gap-4"},ie=["value"],ne={grid:"~ cols-2 gap-4"},ae=["value"],de={grid:"~ cols-2 gap-4"},re={flex:"~ row","items-center":"","gap-2":""},ue={class:"text-xs"},xe={grid:"~ cols-2 gap-4"},pe={flex:"~ row","items-center":"","gap-2":""},ce={class:"text-xs"},ve={grid:"~ cols-2 gap-4"},me=["disabled"],ge={class:"text-sm"},fe=["onClick"],be={"mt-4":""},ze={grid:"~ cols-2 gap-4"},ke=["placeholder"],_e={"mt-4":""},we={fixed:"","bottom-0":"","right-0":"",text:"neutral-100/80 dark:neutral-500/20"},n="elevenlabs",Ee=R({__name:"elevenlabs",setup(ye){var V,S;const N=B(),f=J(),l=G(),{providers:u}=F(f),r=C(()=>f.getProviderMetadata(n)),x=v(((V=u.value[n])==null?void 0:V.apiKey)||""),p=v(((S=u.value[n])==null?void 0:S.baseUrl)||""),z=v(l.selectedLanguage),k=v(l.voiceName),P=C(()=>l.availableVoicesForLanguage),D=v(!1),K=I(D);return T(()=>{var i,t,c;f.initializeProvider(n),x.value=((i=u.value[n])==null?void 0:i.apiKey)||"",p.value=((t=u.value[n])==null?void 0:t.baseUrl)||((c=r.value)==null?void 0:c.baseUrlDefault)||"",f.configuredProviders[n]&&l.loadVoicesForProvider(n)}),w([x,p],()=>{var i;u.value[n]={apiKey:x.value,baseUrl:p.value||((i=r.value)==null?void 0:i.baseUrlDefault)||""}}),w(z,i=>{l.setLanguage(i)}),w(k,i=>{l.setVoiceName(i)}),(i,t)=>{var c,U,L;return g(),m(y,null,[e("div",O,[e("button",{onClick:t[0]||(t[0]=s=>o(N).back())},t[9]||(t[9]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e("h1",Q,[t[10]||(t[10]=e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Provider")],-1)),e("div",W,a((c=r.value)==null?void 0:c.localizedName),1)])]),e("div",X,[e("div",null,[e("div",Y,[t[12]||(t[12]=e("div",null,[e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"}," Basic "),e("div",{text:"neutral-400 dark:neutral-500"},[e("span",null,"Essential settings")])],-1)),e("div",Z,[e("label",ee,[e("div",null,[t[11]||(t[11]=e("div",{class:"flex items-center gap-1 text-sm font-medium"},[j(" API Key "),e("span",{class:"text-red-500"},"*")],-1)),e("div",te," API Key for "+a((U=r.value)==null?void 0:U.localizedName),1)]),d(e("input",{"onUpdate:modelValue":t[1]||(t[1]=s=>x.value=s),type:"password",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"..."},null,512),[[b,x.value]])])])])]),e("div",se,[t[18]||(t[18]=e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"}," Voice Settings ",-1)),e("div",le,[e("label",oe,[t[13]||(t[13]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Language "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Select voice language ")],-1)),d(e("select",{"onUpdate:modelValue":t[2]||(t[2]=s=>z.value=s),border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":""},[(g(!0),m(y,null,h(o(l).availableLanguages,s=>(g(),m("option",{key:s,value:s},a(s),9,ie))),128))],512),[[M,z.value]])]),e("label",ne,[t[14]||(t[14]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Voice "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Select preferred voice ")],-1)),d(e("select",{"onUpdate:modelValue":t[3]||(t[3]=s=>k.value=s),border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":""},[(g(!0),m(y,null,h(P.value,s=>(g(),m("option",{key:s.id,value:s.name},a(s.name),9,ae))),128))],512),[[M,k.value]])]),e("label",de,[t[15]||(t[15]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Pitch "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Adjust voice pitch ")],-1)),e("div",re,[d(e("input",{"onUpdate:modelValue":t[4]||(t[4]=s=>o(l).pitch=s),type:"range",min:"-100",max:"100",step:"1","w-full":""},null,512),[[b,o(l).pitch]]),e("span",ue,a(o(l).pitch),1)])]),e("label",xe,[t[16]||(t[16]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Rate "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Adjust speaking rate ")],-1)),e("div",pe,[d(e("input",{"onUpdate:modelValue":t[5]||(t[5]=s=>o(l).rate=s),type:"range",min:"0.5",max:"2",step:"0.1","w-full":""},null,512),[[b,o(l).rate]]),e("span",ce,a(o(l).rate.toFixed(1)),1)])]),e("label",ve,[t[17]||(t[17]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," SSML "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Enable SSML support ")],-1)),e("div",null,[d(e("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>o(l).ssmlEnabled=s),type:"checkbox",class:"mr-2",disabled:!o(l).supportsSSML},null,8,me),[[$,o(l).ssmlEnabled]]),e("span",ge,a(o(l).ssmlEnabled?"Enabled":"Disabled"),1)])])])]),e("div",null,[q(o(H),{"w-full":""},{trigger:E(s=>[e("button",{transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:()=>s.setVisible(!s.visible)&&o(K)()},[t[20]||(t[20]=e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"},[e("span",null,"Advanced")],-1)),e("div",{transform:"",transition:"transform duration-250",class:A({"rotate-180":s.visible})},t[19]||(t[19]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,fe)]),default:E(()=>{var s;return[e("div",be,[e("label",ze,[t[21]||(t[21]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Base URL "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Custom base URL (optional) ")],-1)),d(e("input",{"onUpdate:modelValue":t[7]||(t[7]=_=>p.value=_),type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:(s=r.value)==null?void 0:s.baseUrlDefault},null,8,ke),[[b,p.value]])]),e("div",_e,[e("button",{border:"zinc-300 dark:zinc-800 solid 1",transition:"border duration-250 ease-in-out",rounded:"","px-4":"","py-2":"","text-sm":"",onClick:t[8]||(t[8]=(..._)=>o(l).resetVoiceSettings&&o(l).resetVoiceSettings(..._))}," Reset Voice Settings ")])])]}),_:1})])]),e("div",we,[e("div",{text:"40",class:A((L=r.value)==null?void 0:L.icon),"translate-x-10":"","translate-y-10":""},null,2)])],64)}}});export{Ee as default};
|
assets/{emotions-D6NX8Gz6.js → emotions-Cv9Jr9zp.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{_}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-
|
|
|
1 |
+
import{_}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-DTJgscnz.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as k}from"./queue-BJ5EFzA4.js";import{a as b,l as x}from"./queues-Bj3v4TZ0.js";import{d as z,g as u,c as s,o as t,a as e,b as h,e as w,t as r,F as m,C as f}from"./index-lQIQ1Nea.js";const M={flex:"","flex-col":"","gap-2":"","p-2":""},V={flex:"","flex-row":"","gap-2":""},y={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},E={"w-full":"",flex:"","flex-row":"","gap-4":""},Q={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},S={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},L=z({__name:"emotions",setup(B){const l=u(""),p=u([]),i=u([]),d=u(!1),g=k({handlers:[async a=>{i.value.push(a.data)}]}),c=b(g);function v(){d.value=!0;const a=l.value.split("");for(const o of a)c.add(o);c.add(x),l.value="",d.value=!1}return(a,o)=>(t(),s("div",M,[e("div",V,[h(w(_),{modelValue:l.value,"onUpdate:modelValue":o[0]||(o[0]=n=>l.value=n),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:v},null,8,["modelValue"]),e("button",y,r(d.value?"Processing...":"Send"),1)]),e("div",E,[e("div",Q,[o[1]||(o[1]=e("h3",{"font-semibold":""}," Messages ",-1)),(t(!0),s(m,null,f(p.value,n=>(t(),s("div",{key:n},[e("div",null,r(n),1)]))),128))]),e("div",S,[o[2]||(o[2]=e("h3",{"font-semibold":""}," Emotions ",-1)),(t(!0),s(m,null,f(i.value,n=>(t(),s("div",{key:n},[e("div",null,r(n),1)]))),128))])])]))}});export{L as default};
|
assets/factorio-P3v2tIeq.png
DELETED
Git LFS Details
|
assets/{filter-message-Ad9LIo6U.js → filter-message-WXIEfvZ2.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as g,g as u,r as m,c as v,o as _,a as s,b as x,t as d}from"./index-
|
|
|
1 |
+
import{d as g,g as u,r as m,c as v,o as _,a as s,b as x,t as d}from"./index-lQIQ1Nea.js";const b={flex:"","flex-col":"","gap-2":"","p-2":""},S={flex:"","flex-row":"","gap-2":""},k={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},w={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},V=g({__name:"filter-message",setup(z){const o=u(""),c=u(!1),i=u({content:""});async function f(r){return new Promise(e=>setTimeout(e,r))}async function p(){c.value=!0;const r=o.value.split("");let e;(a=>{a.Literal="literal",a.Special="special"})(e||(e={}));let l="literal",t="";for(const a of r){await f(50);let n=l;a==="<"?n="special":a===">"&&(n="literal"),l==="literal"&&n==="special"&&(i.value.content+=t,t=""),l==="special"&&n==="literal"&&(t=""),l==="literal"&&n==="literal"&&(i.value.content+=a,t=""),l=n}t&&(i.value.content+=t),o.value="",c.value=!1}return(r,e)=>{const l=m("BasicTextarea");return _(),v("div",b,[s("div",S,[x(l,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=t=>o.value=t),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:p},null,8,["modelValue"]),s("button",k,d(c.value?"Processing...":"Send"),1)]),s("div",w,[e[1]||(e[1]=s("h3",{"font-semibold":""}," Streaming Message ",-1)),s("div",null,d(i.value.content),1)])])}}});export{V as default};
|
assets/{image-CVeI_914.js → image-BIETLXD0.js}
RENAMED
@@ -1,2 +1,2 @@
|
|
1 |
-
import{d as _,g as c,l as y,c as d,o as u,a,m as x,t as v,e as w,_ as b}from"./index-
|
2 |
`,1),a("button",{bg:"primary-500",text:"white","mt-4":"","rounded-lg":"","px-4":"","py-2":"",onClick:e[0]||(e[0]=()=>w(g)())}," Copy Data URL ")])):x("",!0)]))}}),B=b(k,[["__scopeId","data-v-7edd53e6"]]);export{B as default};
|
|
|
1 |
+
import{d as _,g as c,l as y,c as d,o as u,a,m as x,t as v,e as w,_ as b}from"./index-lQIQ1Nea.js";const h={bg:"neutral-100",flex:"~ col","items-center":"","justify-center":"","rounded-lg":"","px-4":"","py-3":""},C={key:0},U=["src"],R={bg:"neutral-100",class:"text-wrap-any","max-h":"100","overflow-scroll":"","rounded-lg":"","text-wrap":"","text-black":"","font-mono":""},k=_({__name:"image",setup(D){const p=c(),n=c(""),{copy:g}=y({source:n});async function m(r){return new Promise((e,o)=>{const t=new FileReader;t.onload=s=>{var l,i;e(((i=(l=s.target)==null?void 0:l.result)==null?void 0:i.toString())||"")},t.onerror=s=>{o(s)},t.readAsDataURL(r)})}async function f(r){var t;const o=(t=r.target.files)==null?void 0:t[0];if(o){p.value=o;const s=await m(o);n.value=s}}return(r,e)=>(u(),d("div",null,[a("label",h,[a("input",{type:"file",accept:"image/*",hidden:"",onChange:f},null,32),e[1]||(e[1]=a("span",null,"Upload Image",-1))]),n.value?(u(),d("div",C,[a("img",{src:n.value,alt:"Uploaded Image","w-100":""},null,8,U),a("pre",R," "+v(n.value)+`
|
2 |
`,1),a("button",{bg:"primary-500",text:"white","mt-4":"","rounded-lg":"","px-4":"","py-2":"",onClick:e[0]||(e[0]=()=>w(g)())}," Copy Data URL ")])):x("",!0)]))}}),B=b(k,[["__scopeId","data-v-7edd53e6"]]);export{B as default};
|
assets/{index-BJB7QhK6.js → index-2bw7rTOf.js}
RENAMED
@@ -1,3 +1,3 @@
|
|
1 |
-
import"./Stage.
|
2 |
<path d="${A(t.value,m.value,l.value,t.value,w.value)}"/>
|
3 |
</svg>`;return`url(data:image/svg+xml;base64,${btoa(i)})`});return j(()=>[e.height,e.amplitude,e.waveLength,e.fillColor,e.direction,e.movementDirection],()=>{n.value=e.height,l.value=e.amplitude,t.value=e.waveLength,u.value=e.fillColor,w.value=e.direction,$.value=e.movementDirection},{immediate:!0}),(i,v)=>(g(),D("div",R,[L(i.$slots,"default",{},void 0,!0),c("div",T,[c("div",{class:"wave",style:z({background:u.value,height:`${m.value}px`,maskImage:k.value,WebkitMaskImage:k.value,"--wave-translate":`${-t.value}px`,"--animation-duration":`${t.value/s.animationSpeed}s`,"animation-direction":$.value==="left"?"normal":"reverse"})},null,4)])]))}}),X=B(U,[["__scopeId","data-v-750ba76d"]]),ee={relative:"",flex:"~ col","z-2":"","h-100vh":"","w-100vw":"","of-hidden":""},te={relative:"",flex:"~ 1 row gap-y-0 gap-x-2 <md:col"},ae=y({__name:"index",setup(s){const e=N(),n=a(!1);function l(t){n.value=t}return(t,u)=>(g(),P(Q,null,{default:S(()=>[o(X,{"fill-color":W(e)?"oklch(29% var(--theme-colors-chroma) var(--theme-colors-hue))":"color-mix(in srgb, oklch(95% var(--theme-colors-chroma-50) var(--theme-colors-hue)) 80%, oklch(100% 0 360))"},{default:S(()=>[c("div",ee,[c("div",null,[o(E,{class:"flex <md:hidden",p2:""}),o(F,{class:"hidden <md:block"})]),c("div",te,[o(W(V),{"flex-1":"","min-w":"1/2",paused:n.value},null,8,["paused"]),o(Z,{class:"flex <md:hidden","flex-1":"","max-w":"500px","min-w":"30%"}),o(q,{class:"hidden <md:block",mx2:"",mb2:"",onSettingsOpen:l})])])]),_:1},8,["fill-color"])]),_:1}))}});typeof M=="function"&&M(ae);export{ae as default};
|
|
|
1 |
+
import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import{_ as B,c as D,o as g,f as L,d as y,g as a,h as I,w as j,a as c,n as z,i as N,j as P,k as S,b as o,e as W}from"./index-lQIQ1Nea.js";import"./emotions-D2WM87AE.js";import{W as V}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-BZ13gadG.js";import{_ as E,M as F,I as Z,a as q}from"./MobileInteractiveArea.vue_vue_type_script_setup_true_lang-DFvt4_Ml.js";import{b as M}from"./route-block-B_A1xBdJ.js";import"./providers-B5WAuhMk.js";import"./queue-BJ5EFzA4.js";import"./queues-Bj3v4TZ0.js";import"./speech-Dj8k8vbX.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";import"./Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js";import"./HeaderLink-Cxo-rQt1.js";import"./BasicTextarea.vue_vue_type_script_setup_true_lang-DTJgscnz.js";import"./consciousness-CCzKId_z.js";import"./index-CBwQWPyY.js";const G={},J={class:"cross-background-container"};function K(s,e){return g(),D("div",J,[L(s.$slots,"default",{},void 0,!0)])}const Q=B(G,[["render",K],["__scopeId","data-v-56ac1413"]]),R={class:"relative"},T={absolute:"","left-0":"","right-0":"","top-0":"","w-full":"","overflow-hidden":""},U=y({__name:"AnimatedBackground",props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:"oklch(95% 0.10 var(--theme-colors-hue))"},direction:{default:"down"},movementDirection:{default:"left"},animationSpeed:{default:50}},setup(s){const e=s,n=a(e.height),l=a(e.amplitude),t=a(e.waveLength),u=a(e.fillColor),w=a(e.direction),$=a(e.movementDirection);function A(i,v,h,f,p){const r=[],x=Math.ceil(i/f)*f,O=1,_=p==="up"?h:v-h;r.push(`M 0 ${_}`);const H=Math.PI*2/f;for(let d=0;d<=x;d+=O){const C=h*Math.sin(H*d),Y=p==="up"?_-C:_+C;r.push(`L ${d} ${Y}`)}const b=p==="up"?v:0;return r.push(`L ${x} ${b}`),r.push(`L 0 ${b} Z`),r.join(" ")}const m=I(()=>n.value+l.value*2),k=I(()=>{const i=`<svg width="${t.value}" height="${m.value}" xmlns="http://www.w3.org/2000/svg">
|
2 |
<path d="${A(t.value,m.value,l.value,t.value,w.value)}"/>
|
3 |
</svg>`;return`url(data:image/svg+xml;base64,${btoa(i)})`});return j(()=>[e.height,e.amplitude,e.waveLength,e.fillColor,e.direction,e.movementDirection],()=>{n.value=e.height,l.value=e.amplitude,t.value=e.waveLength,u.value=e.fillColor,w.value=e.direction,$.value=e.movementDirection},{immediate:!0}),(i,v)=>(g(),D("div",R,[L(i.$slots,"default",{},void 0,!0),c("div",T,[c("div",{class:"wave",style:z({background:u.value,height:`${m.value}px`,maskImage:k.value,WebkitMaskImage:k.value,"--wave-translate":`${-t.value}px`,"--animation-duration":`${t.value/s.animationSpeed}s`,"animation-direction":$.value==="left"?"normal":"reverse"})},null,4)])]))}}),X=B(U,[["__scopeId","data-v-750ba76d"]]),ee={relative:"",flex:"~ col","z-2":"","h-100vh":"","w-100vw":"","of-hidden":""},te={relative:"",flex:"~ 1 row gap-y-0 gap-x-2 <md:col"},ae=y({__name:"index",setup(s){const e=N(),n=a(!1);function l(t){n.value=t}return(t,u)=>(g(),P(Q,null,{default:S(()=>[o(X,{"fill-color":W(e)?"oklch(29% var(--theme-colors-chroma) var(--theme-colors-hue))":"color-mix(in srgb, oklch(95% var(--theme-colors-chroma-50) var(--theme-colors-hue)) 80%, oklch(100% 0 360))"},{default:S(()=>[c("div",ee,[c("div",null,[o(E,{class:"flex <md:hidden",p2:""}),o(F,{class:"hidden <md:block"})]),c("div",te,[o(W(V),{"flex-1":"","min-w":"1/2",paused:n.value},null,8,["paused"]),o(Z,{class:"flex <md:hidden","flex-1":"","max-w":"500px","min-w":"30%"}),o(q,{class:"hidden <md:block",mx2:"",mb2:"",onSettingsOpen:l})])])]),_:1},8,["fill-color"])]),_:1}))}});typeof M=="function"&&M(ae);export{ae as default};
|
assets/{index-BGoaX9jF.js → index-BfrnsB2c.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as b,s as p,y as c,c as u,o as y,a as r,b as v,e as l,k as i,z as o,q as s,
|
|
|
1 |
+
import{d as b,s as p,y as c,c as u,o as y,a as r,b as v,e as l,k as i,z as o,q as s,E as f,A as x,F as g,K as k}from"./index-lQIQ1Nea.js";import{_ as w}from"./Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{b as n}from"./route-block-B_A1xBdJ.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";const h={flex:"~ row","items-center":"","gap-2":""},C=["onClick"],D={"p-4":""},H={class:"flex items-center gap-8"},z=["disabled"],E={"mt-4":"",class:"flex items-center justify-end gap-4"},T={class:"relative inline-flex cursor-pointer items-center"},V=b({__name:"index",setup(_){const d=p(),e=c();function m(){e.themeColorsHue=k,e.themeColorsHueDynamic=!1}return(U,t)=>(y(),u(g,null,[r("div",h,[r("button",{onClick:t[0]||(t[0]=a=>l(d).back())},t[3]||(t[3]=[r("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[4]||(t[4]=r("h1",{relative:""},[r("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[r("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),r("div",{"text-3xl":"","font-semibold":""}," Themes ")],-1))]),v(l(w),{"mt-4":"","w-full":"",default:!0},{trigger:i(a=>[r("button",{bg:"zinc-100 dark:zinc-800",hover:"bg-zinc-200 dark:bg-zinc-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:B=>a.setVisible(!a.visible)},[t[6]||(t[6]=r("div",{flex:"~ row 1","items-center":"","gap-1.5":""},[r("div",{"i-solar:pallete-2-bold-duotone":"",class:"provider-icon size-6",transition:"filter duration-250 ease-in-out"}),r("div",null," Colors ")],-1)),r("div",{transform:"",transition:"transform duration-250",class:s({"rotate-180":a.visible})},t[5]||(t[5]=[r("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,C)]),default:i(()=>[r("div",D,[r("div",H,[t[7]||(t[7]=r("div",{class:"flex items-center gap-1 text-sm font-medium"}," Primary color ",-1)),o(r("input",{"onUpdate:modelValue":t[1]||(t[1]=a=>l(e).themeColorsHue=a),type:"range",min:"0",max:"360",step:"0.01",class:s(["theme-hue-slider",{"opacity-25 cursor-not-allowed":l(e).themeColorsHueDynamic}]),disabled:l(e).themeColorsHueDynamic},null,10,z),[[f,l(e).themeColorsHue]])]),t[10]||(t[10]=r("div",{"mt-4":"","h-10":"","w-full":"",flex:"","overflow-hidden":"","rounded-lg":""},[r("div",{bg:"primary-50",class:"primary-color-bar","text-black":""}," 50 "),r("div",{bg:"primary-100",class:"primary-color-bar","text-black":""}," 100 "),r("div",{bg:"primary-200",class:"primary-color-bar","text-black":""}," 200 "),r("div",{bg:"primary-300",class:"primary-color-bar","text-black":""}," 300 "),r("div",{bg:"primary-400",class:"primary-color-bar","text-black":""}," 400 "),r("div",{bg:"primary-500",class:"primary-color-bar","text-black":""}," 500 "),r("div",{bg:"primary-600",class:"primary-color-bar","text-white":""}," 600 "),r("div",{bg:"primary-700",class:"primary-color-bar","text-white":""}," 700 "),r("div",{bg:"primary-800",class:"primary-color-bar","text-white":""}," 800 "),r("div",{bg:"primary-900",class:"primary-color-bar","text-white":""}," 900 "),r("div",{bg:"primary-950",class:"primary-color-bar","text-white":""}," 950 ")],-1)),t[11]||(t[11]=r("div",{"mt-4":"","h-10":"","w-full":"",flex:"","overflow-hidden":"","rounded-lg":"",class:"transparency-grid"},[r("div",{bg:"primary-500/5",class:"primary-color-bar","text-black":""}," 500/5 "),r("div",{bg:"primary-500/10",class:"primary-color-bar","text-black":""}," 500/10 "),r("div",{bg:"primary-500/20",class:"primary-color-bar","text-black":""}," 500/20 "),r("div",{bg:"primary-500/30",class:"primary-color-bar","text-black":""}," 500/30 "),r("div",{bg:"primary-500/40",class:"primary-color-bar","text-black":""}," 500/40 "),r("div",{bg:"primary-500/50",class:"primary-color-bar","text-black":""}," 500/50 "),r("div",{bg:"primary-500/60",class:"primary-color-bar","text-black":""}," 500/60 "),r("div",{bg:"primary-500/70",class:"primary-color-bar","text-black":""}," 500/70 "),r("div",{bg:"primary-500/80",class:"primary-color-bar","text-black":""}," 500/80 "),r("div",{bg:"primary-500/90",class:"primary-color-bar","text-black":""}," 500/90 "),r("div",{bg:"primary-500",class:"primary-color-bar","text-black":""}," 500 ")],-1)),r("div",E,[r("label",T,[o(r("input",{"onUpdate:modelValue":t[2]||(t[2]=a=>l(e).themeColorsHueDynamic=a),type:"checkbox",class:"peer sr-only"},null,512),[[x,l(e).themeColorsHueDynamic]]),t[8]||(t[8]=r("div",{class:"peer-checked:bg-primary-500 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 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white"},null,-1)),t[9]||(t[9]=r("span",{class:"ml-2 text-sm font-medium"},"I Want It Dynamic!",-1))]),r("button",{class:"rounded-md bg-neutral-100 px-3 py-1.5 text-sm transition-colors dark:bg-neutral-800 hover:bg-neutral-200 dark:hover:bg-neutral-700",onClick:m}," Reset to Default ")])])]),_:1}),t[12]||(t[12]=r("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[r("div",{text:"40","i-lucide:paintbrush":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof n=="function"&&n(V);export{V as default};
|
assets/index-BoxcUgjw.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{d as l,s as d,h as u,c as n,o as i,a as e,e as p,F as s,C as f,j as m}from"./index-lQIQ1Nea.js";import{I as g}from"./IconStatusItem-C5d32Rl8.js";import{b as r}from"./route-block-B_A1xBdJ.js";const x={flex:"~ row","items-center":"","gap-2":""},k={grid:"~ cols-1 sm:cols-2 gap-4"},v=l({__name:"index",setup(b){const c=d(),a=u(()=>[{id:"consciousness",name:"Consciousness",description:"Thinking, vision, speech synthesis, gaming, etc.",icon:"i-lucide:ghost",to:"/settings/modules/consciousness",configured:!1},{id:"speech",name:"Speech",description:"Speech synthesis, etc.",icon:"i-lucide:mic",to:"/settings/modules/speech",configured:!1}]);return(h,o)=>(i(),n(s,null,[e("div",x,[e("button",{onClick:o[0]||(o[0]=t=>p(c).back())},o[1]||(o[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),o[2]||(o[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),e("div",{"text-3xl":"","font-semibold":""}," Modules ")],-1))]),e("div",k,[(i(!0),n(s,null,f(a.value,t=>(i(),m(g,{key:t.id,title:t.name,description:t.description,icon:t.icon,"icon-color":t.iconColor,"icon-image":t.iconImage,to:t.to,configured:t.configured},null,8,["title","description","icon","icon-color","icon-image","to","configured"]))),128))]),o[3]||(o[3]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:blocks":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof r=="function"&&r(v);export{v as default};
|
assets/{index-DGm83CNQ.js → index-Bp-4JWYg.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as w,r as T,j as z,o as i,k as h,a as e,c as r,m as _,f as B,t as d,q as I,_ as L,s as R,v as V,x as $,y as D,i as M,e as n,b as l,z as x,A as f,B as k,T as b,F as S}from"./index-
|
|
|
1 |
+
import{d as w,r as T,j as z,o as i,k as h,a as e,c as r,m as _,f as B,t as d,q as I,_ as L,s as R,v as V,x as $,y as D,i as M,e as n,b as l,z as x,A as f,B as k,T as b,F as S}from"./index-lQIQ1Nea.js";import"./emotions-D2WM87AE.js";import{b as y}from"./route-block-B_A1xBdJ.js";const N={"z-1":"","flex-1":""},U={"text-lg":"","font-bold":"",class:"menu-icon-item-title",transition:"all ease-in-out duration-200"},j={text:"sm neutral-500 dark:neutral-400",class:"menu-icon-item-description",transition:"all ease-in-out duration-200"},F=w({__name:"IconItem",props:{title:null,description:null,icon:null,iconTemplate:{type:Boolean},to:null},setup(o){return(g,u)=>{const m=T("RouterLink");return i(),z(m,{flex:"~ row",bg:"neutral-50 dark:neutral-800",border:"neutral-100 dark:neutral-700 hover:primary-500/30 dark:hover:primary-400/30 solid 2","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",class:"menu-icon-item",transition:"all ease-in-out duration-200",relative:"","w-full":"","items-center":"","overflow-hidden":"","rounded-lg":"","p-5":"","text-left":"",to:o.to},{default:h(()=>[e("div",N,[e("div",U,d(o.title),1),e("div",j,[e("span",null,d(o.description),1)])]),typeof o.icon=="string"?(i(),r("div",{key:0,class:I(["menu-icon-item-icon",[o.icon]]),transition:"all ease-in-out duration-500",absolute:"","right-0":"","size-24":"","translate-y-4":"",text:"neutral-400/50 dark:neutral-600/50"},null,2)):_("",!0),o.iconTemplate?B(g.$slots,"icon",{key:1},void 0,!0):_("",!0)]),_:3},8,["to"])}}}),p=L(F,[["__scopeId","data-v-5a40b42b"]]),q={flex:"~ row","items-center":"","gap-2":""},A={flex:"~ col gap-4"},E={flex:"~ col gap-4"},G={flex:"~ col gap-4"},P={grid:"~ cols-[150px_1fr]",bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","items-center":"","gap-1.5":"","rounded-lg":"","px-4":"","py-3":""},H={text:"sm"},J={flex:"~ row","w-full":"","justify-end":""},K={value:"en-US"},O={value:"zh-CN"},Q={bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},W=["checked","aria-checked"],X={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},Y={text:"sm","w-full":"","flex-1":""},Z={"select-none":""},ee={key:0,"i-solar:moon-stars-bold-duotone":"",transition:"all ease-in-out duration-250"},te={key:1,"i-solar:sun-fog-bold-duotone":"",transition:"all ease-in-out duration-250"},ne={bg:"neutral-100 dark:neutral-800",hover:"bg-neutral-200 dark:bg-neutral-700",transition:"all ease-in-out duration-250","w-full":"",flex:"","cursor-pointer":"","rounded-lg":"","px-4":"","py-3":""},oe=["checked","aria-checked"],ie={flex:"~ row","w-full":"","items-center":"","gap-1.5":""},se={"select-none":""},ae={key:0,"i-solar:people-nearby-bold-duotone":"",transition:"all ease-in-out duration-250"},le={key:1,"i-solar:running-2-line-duotone":"",transition:"all ease-in-out duration-250"},re=w({__name:"index",setup(o){const g=R(),{t:u}=V(),{language:m,disableTransitions:s}=$(D()),a=M();function C(v){const t=v.target;m.value=t.value}return(v,t)=>(i(),r(S,null,[e("div",q,[e("button",{onClick:t[0]||(t[0]=c=>n(g).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[4]||(t[4]=e("h1",{"text-3xl":""}," Settings ",-1))]),e("div",A,[e("div",E,[l(p,{title:"Modules",description:"Thinking, vision, speech synthesis, gaming, etc.",icon:"i-lucide:blocks",to:"/settings/modules"}),l(p,{title:"Models",description:"Live2D, VRM, etc.",icon:"i-lucide:person-standing",to:"/settings/models"}),l(p,{title:"Providers",description:"LLMs, speech providers, etc.",icon:"i-lucide:brain",to:"/settings/providers"}),l(p,{title:"Themes",description:"Customize your stage!",icon:"i-lucide:paintbrush",to:"/settings/themes"})]),t[6]||(t[6]=e("div",null,[e("h2",{"text-2xl":""}," General ")],-1)),e("div",G,[e("div",P,[e("div",H,[e("span",null,d(n(u)("settings.language.title")),1)]),e("div",J,[e("select",{class:"w-32",bg:"transparent",text:"sm right neutral-800 dark:neutral-100",transition:"all ease-in-out duration-250",outline:"none","cursor-pointer":"",onChange:C},[e("option",K,d(n(u)("settings.language.english")),1),e("option",O,d(n(u)("settings.language.chinese")),1)],32)])]),e("label",Q,[x(e("input",{"onUpdate:modelValue":t[1]||(t[1]=c=>k(a)?a.value=c:null),text:"neutral-800 dark:neutral-100",checked:n(a),"aria-checked":n(a),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,W),[[f,n(a)]]),e("div",X,[e("div",Y,[e("span",null,d(n(u)("settings.theme")),1)]),e("div",Z,[l(b,{name:"slide-away",mode:"out-in"},{default:h(()=>[n(a)?(i(),r("div",ee)):(i(),r("div",te))]),_:1})])])]),e("label",ne,[x(e("input",{"onUpdate:modelValue":t[2]||(t[2]=c=>k(s)?s.value=c:null),text:"neutral-800 dark:neutral-100",checked:n(s),"aria-checked":n(s),type:"checkbox",hidden:"","appearance-none":"","outline-none":""},null,8,oe),[[f,n(s)]]),e("div",ie,[t[5]||(t[5]=e("div",{text:"sm","w-full":"","flex-1":""},[e("span",null,"Disable Transitions (for debugging)")],-1)),e("div",se,[l(b,{name:"slide-away",mode:"out-in"},{default:h(()=>[n(s)?(i(),r("div",ae)):(i(),r("div",le))]),_:1})])])])]),t[7]||(t[7]=e("div",{text:"neutral-100/50 dark:neutral-500/20","pointer-events-none":"",fixed:"","bottom-0":"","right-0":""},[e("div",{text:"40","i-lucide:cog":"","translate-x-10":"","translate-y-10":""})],-1))])],64))}});typeof y=="function"&&y(re);export{re as default};
|
assets/{index-aMTQzeGD.js → index-CBwQWPyY.js}
RENAMED
@@ -1,4 +1,4 @@
|
|
1 |
-
import{ci as getAugmentedNamespace}from"./index-SpDrDth7.js";var dist={},ortWeb_min={exports:{}};const backends={},backendsSortedByPriority=[],registerBackend=(D,u,b)=>{if(u&&typeof u.init=="function"&&typeof u.createSessionHandler=="function"){const g=backends[D];if(g===void 0)backends[D]={backend:u,priority:b};else{if(g.priority>b)return;if(g.priority===b&&g.backend!==u)throw new Error(`cannot register backend "${D}" using priority ${b}`)}if(b>=0){const p=backendsSortedByPriority.indexOf(D);p!==-1&&backendsSortedByPriority.splice(p,1);for(let h=0;h<backendsSortedByPriority.length;h++)if(backends[backendsSortedByPriority[h]].priority<=b){backendsSortedByPriority.splice(h,0,D);return}backendsSortedByPriority.push(D)}return}throw new TypeError("not a valid backend")},resolveBackend=async D=>{const u=D.length===0?backendsSortedByPriority:D,b=[];for(const g of u){const p=backends[g];if(p){if(p.initialized)return p.backend;if(p.aborted)continue;const h=!!p.initPromise;try{return h||(p.initPromise=p.backend.init()),await p.initPromise,p.initialized=!0,p.backend}catch(o){h||b.push({name:g,err:o}),p.aborted=!0}finally{delete p.initPromise}}}throw new Error(`no available backend found. ERR: ${b.map(g=>`[${g.name}] ${g.err}`).join(", ")}`)};class EnvImpl{constructor(){this.wasm={},this.webgl={},this.logLevelInternal="warning"}set logLevel(u){if(u!==void 0){if(typeof u!="string"||["verbose","info","warning","error","fatal"].indexOf(u)===-1)throw new Error(`Unsupported logging level: ${u}`);this.logLevelInternal=u}}get logLevel(){return this.logLevelInternal}}const env=new EnvImpl,isBigInt64ArrayAvailable=typeof BigInt64Array<"u"&&typeof BigInt64Array.from=="function",isBigUint64ArrayAvailable=typeof BigUint64Array<"u"&&typeof BigUint64Array.from=="function",NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("int64",BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,"int64"));isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("uint64",BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,"uint64"));const calculateSize=D=>{let u=1;for(let b=0;b<D.length;b++){const g=D[b];if(typeof g!="number"||!Number.isSafeInteger(g))throw new TypeError(`dims[${b}] must be an integer, got: ${g}`);if(g<0)throw new RangeError(`dims[${b}] must be a non-negative integer, got: ${g}`);u*=g}return u};let Tensor$1=class at{constructor(u,b,g){let p,h,o;if(typeof u=="string")if(p=u,o=g,u==="string"){if(!Array.isArray(b))throw new TypeError("A string tensor's data must be a string array.");h=b}else{const f=NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(u);if(f===void 0)throw new TypeError(`Unsupported tensor type: ${u}.`);if(Array.isArray(b))h=f.from(b);else if(b instanceof f)h=b;else throw new TypeError(`A ${p} tensor's data must be type of ${f}`)}else if(o=b,Array.isArray(u)){if(u.length===0)throw new TypeError("Tensor type cannot be inferred from an empty array.");const f=typeof u[0];if(f==="string")p="string",h=u;else if(f==="boolean")p="bool",h=Uint8Array.from(u);else throw new TypeError(`Invalid element type of data array: ${f}.`)}else{const f=NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.get(u.constructor);if(f===void 0)throw new TypeError(`Unsupported type for tensor data: ${u.constructor}.`);p=f,h=u}if(o===void 0)o=[h.length];else if(!Array.isArray(o))throw new TypeError("A tensor's dims must be a number array");const c=calculateSize(o);if(c!==h.length)throw new Error(`Tensor's size(${c}) does not match data length(${h.length}).`);this.dims=o,this.type=p,this.data=h,this.size=c}static bufferToTensor(u,b){if(u===void 0)throw new Error("Image buffer must be defined");if(b.height===void 0||b.width===void 0)throw new Error("Image height and width must be defined");const{height:g,width:p}=b,h=b.norm;let o,c;h===void 0||h.mean===void 0?o=255:o=h.mean,h===void 0||h.bias===void 0?c=0:c=h.bias;const f=b.bitmapFormat!==void 0?b.bitmapFormat:"RGBA",s=b.tensorFormat!==void 0&&b.tensorFormat!==void 0?b.tensorFormat:"RGB",i=g*p,t=s==="RGBA"?new Float32Array(i*4):new Float32Array(i*3);let e=4,n=0,r=1,a=2,l=3,d=0,m=i,y=i*2,v=-1;f==="RGB"&&(e=3,n=0,r=1,a=2,l=-1),s==="RGBA"?v=i*3:s==="RBG"?(d=0,y=i,m=i*2):s==="BGR"&&(y=0,m=i,d=i*2);for(let T=0;T<i;T++,n+=e,a+=e,r+=e,l+=e)t[d++]=(u[n]+c)/o,t[m++]=(u[r]+c)/o,t[y++]=(u[a]+c)/o,v!==-1&&l!==-1&&(t[v++]=(u[l]+c)/o);return s==="RGBA"?new at("float32",t,[1,4,g,p]):new at("float32",t,[1,3,g,p])}static async fromImage(u,b){const g=typeof HTMLImageElement<"u"&&u instanceof HTMLImageElement,p=typeof ImageData<"u"&&u instanceof ImageData,h=typeof ImageBitmap<"u"&&u instanceof ImageBitmap,o=typeof String<"u"&&(u instanceof String||typeof u=="string");let c,f={};if(g){const s=document.createElement("canvas"),i=s.getContext("2d");if(i!=null){let t=u.naturalHeight,e=u.naturalWidth;if(b!==void 0&&b.resizedHeight!==void 0&&b.resizedWidth!==void 0&&(t=b.resizedHeight,e=b.resizedWidth),b!==void 0){if(f=b,b.tensorFormat!==void 0)throw new Error("Image input config format must be RGBA for HTMLImageElement");if(f.tensorFormat="RGBA",b.height!==void 0&&b.height!==t)throw new Error("Image input config height doesn't match HTMLImageElement height");if(f.height=t,b.width!==void 0&&b.width!==e)throw new Error("Image input config width doesn't match HTMLImageElement width");f.width=e}else f.tensorFormat="RGBA",f.height=t,f.width=e;s.width=e,s.height=t,i.drawImage(u,0,0,e,t),c=i.getImageData(0,0,e,t).data}else throw new Error("Can not access image data")}else if(p){const s="RGBA";let i,t;if(b!==void 0&&b.resizedWidth!==void 0&&b.resizedHeight!==void 0?(i=b.resizedHeight,t=b.resizedWidth):(i=u.height,t=u.width),b!==void 0){if(f=b,b.bitmapFormat!==void 0&&b.bitmapFormat!==s)throw new Error("Image input config format must be RGBA for ImageData");f.bitmapFormat="RGBA"}else f.bitmapFormat="RGBA";if(f.height=i,f.width=t,b!==void 0){const e=document.createElement("canvas");e.width=t,e.height=i;const n=e.getContext("2d");if(n!=null)n.putImageData(u,0,0),c=n.getImageData(0,0,t,i).data;else throw new Error("Can not access image data")}else c=u.data}else if(h){if(b===void 0)throw new Error("Please provide image config with format for Imagebitmap");if(b.bitmapFormat!==void 0)throw new Error("Image input config format must be defined for ImageBitmap");const s=document.createElement("canvas").getContext("2d");if(s!=null){const i=u.height,t=u.width;if(s.drawImage(u,0,0,t,i),c=s.getImageData(0,0,t,i).data,b!==void 0){if(b.height!==void 0&&b.height!==i)throw new Error("Image input config height doesn't match ImageBitmap height");if(f.height=i,b.width!==void 0&&b.width!==t)throw new Error("Image input config width doesn't match ImageBitmap width");f.width=t}else f.height=i,f.width=t;return at.bufferToTensor(c,f)}else throw new Error("Can not access image data")}else{if(o)return new Promise((s,i)=>{const t=document.createElement("canvas"),e=t.getContext("2d");if(!u||!e)return i();const n=new Image;n.crossOrigin="Anonymous",n.src=u,n.onload=()=>{t.width=n.width,t.height=n.height,e.drawImage(n,0,0,t.width,t.height);const r=e.getImageData(0,0,t.width,t.height);if(b!==void 0){if(b.height!==void 0&&b.height!==t.height)throw new Error("Image input config height doesn't match ImageBitmap height");if(f.height=t.height,b.width!==void 0&&b.width!==t.width)throw new Error("Image input config width doesn't match ImageBitmap width");f.width=t.width}else f.height=t.height,f.width=t.width;s(at.bufferToTensor(r.data,f))}});throw new Error("Input data provided is not supported - aborted tensor creation")}if(c!==void 0)return at.bufferToTensor(c,f);throw new Error("Input data provided is not supported - aborted tensor creation")}toImageData(u){var b,g;const p=document.createElement("canvas").getContext("2d");let h;if(p!=null){const o=this.dims[3],c=this.dims[2],f=this.dims[1],s=u!==void 0&&u.format!==void 0?u.format:"RGB",i=u!==void 0&&((b=u.norm)===null||b===void 0?void 0:b.mean)!==void 0?u.norm.mean:255,t=u!==void 0&&((g=u.norm)===null||g===void 0?void 0:g.bias)!==void 0?u.norm.bias:0,e=c*o;if(u!==void 0){if(u.height!==void 0&&u.height!==c)throw new Error("Image output config height doesn't match tensor height");if(u.width!==void 0&&u.width!==o)throw new Error("Image output config width doesn't match tensor width");if(u.format!==void 0&&f===4&&u.format!=="RGBA"||f===3&&u.format!=="RGB"&&u.format!=="BGR")throw new Error("Tensor format doesn't match input tensor dims")}const n=4;let r=0,a=1,l=2,d=3,m=0,y=e,v=e*2,_=-1;s==="RGBA"?(m=0,y=e,v=e*2,_=e*3):s==="RGB"?(m=0,y=e,v=e*2):s==="RBG"&&(m=0,v=e,y=e*2),h=p.createImageData(o,c);for(let T=0;T<c*o;r+=n,a+=n,l+=n,d+=n,T++)h.data[r]=(this.data[m++]-t)*i,h.data[a]=(this.data[y++]-t)*i,h.data[l]=(this.data[v++]-t)*i,h.data[d]=_===-1?255:(this.data[_++]-t)*i}else throw new Error("Can not access image data");return h}reshape(u){return new at(this.type,this.data,u)}};const Tensor=Tensor$1;let InferenceSession$1=class cn{constructor(u){this.handler=u}async run(u,b,g){const p={};let h={};if(typeof u!="object"||u===null||u instanceof Tensor||Array.isArray(u))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let o=!0;if(typeof b=="object"){if(b===null)throw new TypeError("Unexpected argument[1]: cannot be null.");if(b instanceof Tensor)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(b)){if(b.length===0)throw new TypeError("'fetches' cannot be an empty array.");o=!1;for(const s of b){if(typeof s!="string")throw new TypeError("'fetches' must be a string array or an object.");if(this.outputNames.indexOf(s)===-1)throw new RangeError(`'fetches' contains invalid output name: ${s}.`);p[s]=null}if(typeof g=="object"&&g!==null)h=g;else if(typeof g<"u")throw new TypeError("'options' must be an object.")}else{let s=!1;const i=Object.getOwnPropertyNames(b);for(const t of this.outputNames)if(i.indexOf(t)!==-1){const e=b[t];(e===null||e instanceof Tensor)&&(s=!0,o=!1,p[t]=e)}if(s){if(typeof g=="object"&&g!==null)h=g;else if(typeof g<"u")throw new TypeError("'options' must be an object.")}else h=b}}else if(typeof b<"u")throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(const s of this.inputNames)if(typeof u[s]>"u")throw new Error(`input '${s}' is missing in 'feeds'.`);if(o)for(const s of this.outputNames)p[s]=null;const c=await this.handler.run(u,p,h),f={};for(const s in c)Object.hasOwnProperty.call(c,s)&&(f[s]=new Tensor(c[s].type,c[s].data,c[s].dims));return f}static async create(u,b,g,p){let h,o={};if(typeof u=="string"){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof Uint8Array){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&u instanceof SharedArrayBuffer){const t=u;let e=0,n=u.byteLength;if(typeof b=="object"&&b!==null)o=b;else if(typeof b=="number"){if(e=b,!Number.isSafeInteger(e))throw new RangeError("'byteOffset' must be an integer.");if(e<0||e>=t.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${t.byteLength}).`);if(n=u.byteLength-e,typeof g=="number"){if(n=g,!Number.isSafeInteger(n))throw new RangeError("'byteLength' must be an integer.");if(n<=0||e+n>t.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${t.byteLength-e}].`);if(typeof p=="object"&&p!==null)o=p;else if(typeof p<"u")throw new TypeError("'options' must be an object.")}else if(typeof g<"u")throw new TypeError("'byteLength' must be a number.")}else if(typeof b<"u")throw new TypeError("'options' must be an object.");h=new Uint8Array(t,e,n)}else throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");const f=(o.executionProviders||[]).map(t=>typeof t=="string"?t:t.name),i=await(await resolveBackend(f)).createSessionHandler(h,o);return new cn(i)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}};const InferenceSession=InferenceSession$1,lib=Object.freeze(Object.defineProperty({__proto__:null,InferenceSession,Tensor,env,registerBackend},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(lib);/*!
|
2 |
* ONNX Runtime Web v1.14.0
|
3 |
* Copyright (c) Microsoft Corporation. All rights reserved.
|
4 |
* Licensed under the MIT License.
|
|
|
1 |
+
import{cg as getAugmentedNamespace}from"./index-lQIQ1Nea.js";var dist={},ortWeb_min={exports:{}};const backends={},backendsSortedByPriority=[],registerBackend=(D,u,b)=>{if(u&&typeof u.init=="function"&&typeof u.createSessionHandler=="function"){const g=backends[D];if(g===void 0)backends[D]={backend:u,priority:b};else{if(g.priority>b)return;if(g.priority===b&&g.backend!==u)throw new Error(`cannot register backend "${D}" using priority ${b}`)}if(b>=0){const p=backendsSortedByPriority.indexOf(D);p!==-1&&backendsSortedByPriority.splice(p,1);for(let h=0;h<backendsSortedByPriority.length;h++)if(backends[backendsSortedByPriority[h]].priority<=b){backendsSortedByPriority.splice(h,0,D);return}backendsSortedByPriority.push(D)}return}throw new TypeError("not a valid backend")},resolveBackend=async D=>{const u=D.length===0?backendsSortedByPriority:D,b=[];for(const g of u){const p=backends[g];if(p){if(p.initialized)return p.backend;if(p.aborted)continue;const h=!!p.initPromise;try{return h||(p.initPromise=p.backend.init()),await p.initPromise,p.initialized=!0,p.backend}catch(o){h||b.push({name:g,err:o}),p.aborted=!0}finally{delete p.initPromise}}}throw new Error(`no available backend found. ERR: ${b.map(g=>`[${g.name}] ${g.err}`).join(", ")}`)};class EnvImpl{constructor(){this.wasm={},this.webgl={},this.logLevelInternal="warning"}set logLevel(u){if(u!==void 0){if(typeof u!="string"||["verbose","info","warning","error","fatal"].indexOf(u)===-1)throw new Error(`Unsupported logging level: ${u}`);this.logLevelInternal=u}}get logLevel(){return this.logLevelInternal}}const env=new EnvImpl,isBigInt64ArrayAvailable=typeof BigInt64Array<"u"&&typeof BigInt64Array.from=="function",isBigUint64ArrayAvailable=typeof BigUint64Array<"u"&&typeof BigUint64Array.from=="function",NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("int64",BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,"int64"));isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set("uint64",BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,"uint64"));const calculateSize=D=>{let u=1;for(let b=0;b<D.length;b++){const g=D[b];if(typeof g!="number"||!Number.isSafeInteger(g))throw new TypeError(`dims[${b}] must be an integer, got: ${g}`);if(g<0)throw new RangeError(`dims[${b}] must be a non-negative integer, got: ${g}`);u*=g}return u};let Tensor$1=class at{constructor(u,b,g){let p,h,o;if(typeof u=="string")if(p=u,o=g,u==="string"){if(!Array.isArray(b))throw new TypeError("A string tensor's data must be a string array.");h=b}else{const f=NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(u);if(f===void 0)throw new TypeError(`Unsupported tensor type: ${u}.`);if(Array.isArray(b))h=f.from(b);else if(b instanceof f)h=b;else throw new TypeError(`A ${p} tensor's data must be type of ${f}`)}else if(o=b,Array.isArray(u)){if(u.length===0)throw new TypeError("Tensor type cannot be inferred from an empty array.");const f=typeof u[0];if(f==="string")p="string",h=u;else if(f==="boolean")p="bool",h=Uint8Array.from(u);else throw new TypeError(`Invalid element type of data array: ${f}.`)}else{const f=NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.get(u.constructor);if(f===void 0)throw new TypeError(`Unsupported type for tensor data: ${u.constructor}.`);p=f,h=u}if(o===void 0)o=[h.length];else if(!Array.isArray(o))throw new TypeError("A tensor's dims must be a number array");const c=calculateSize(o);if(c!==h.length)throw new Error(`Tensor's size(${c}) does not match data length(${h.length}).`);this.dims=o,this.type=p,this.data=h,this.size=c}static bufferToTensor(u,b){if(u===void 0)throw new Error("Image buffer must be defined");if(b.height===void 0||b.width===void 0)throw new Error("Image height and width must be defined");const{height:g,width:p}=b,h=b.norm;let o,c;h===void 0||h.mean===void 0?o=255:o=h.mean,h===void 0||h.bias===void 0?c=0:c=h.bias;const f=b.bitmapFormat!==void 0?b.bitmapFormat:"RGBA",s=b.tensorFormat!==void 0&&b.tensorFormat!==void 0?b.tensorFormat:"RGB",i=g*p,t=s==="RGBA"?new Float32Array(i*4):new Float32Array(i*3);let e=4,n=0,r=1,a=2,l=3,d=0,m=i,y=i*2,v=-1;f==="RGB"&&(e=3,n=0,r=1,a=2,l=-1),s==="RGBA"?v=i*3:s==="RBG"?(d=0,y=i,m=i*2):s==="BGR"&&(y=0,m=i,d=i*2);for(let T=0;T<i;T++,n+=e,a+=e,r+=e,l+=e)t[d++]=(u[n]+c)/o,t[m++]=(u[r]+c)/o,t[y++]=(u[a]+c)/o,v!==-1&&l!==-1&&(t[v++]=(u[l]+c)/o);return s==="RGBA"?new at("float32",t,[1,4,g,p]):new at("float32",t,[1,3,g,p])}static async fromImage(u,b){const g=typeof HTMLImageElement<"u"&&u instanceof HTMLImageElement,p=typeof ImageData<"u"&&u instanceof ImageData,h=typeof ImageBitmap<"u"&&u instanceof ImageBitmap,o=typeof String<"u"&&(u instanceof String||typeof u=="string");let c,f={};if(g){const s=document.createElement("canvas"),i=s.getContext("2d");if(i!=null){let t=u.naturalHeight,e=u.naturalWidth;if(b!==void 0&&b.resizedHeight!==void 0&&b.resizedWidth!==void 0&&(t=b.resizedHeight,e=b.resizedWidth),b!==void 0){if(f=b,b.tensorFormat!==void 0)throw new Error("Image input config format must be RGBA for HTMLImageElement");if(f.tensorFormat="RGBA",b.height!==void 0&&b.height!==t)throw new Error("Image input config height doesn't match HTMLImageElement height");if(f.height=t,b.width!==void 0&&b.width!==e)throw new Error("Image input config width doesn't match HTMLImageElement width");f.width=e}else f.tensorFormat="RGBA",f.height=t,f.width=e;s.width=e,s.height=t,i.drawImage(u,0,0,e,t),c=i.getImageData(0,0,e,t).data}else throw new Error("Can not access image data")}else if(p){const s="RGBA";let i,t;if(b!==void 0&&b.resizedWidth!==void 0&&b.resizedHeight!==void 0?(i=b.resizedHeight,t=b.resizedWidth):(i=u.height,t=u.width),b!==void 0){if(f=b,b.bitmapFormat!==void 0&&b.bitmapFormat!==s)throw new Error("Image input config format must be RGBA for ImageData");f.bitmapFormat="RGBA"}else f.bitmapFormat="RGBA";if(f.height=i,f.width=t,b!==void 0){const e=document.createElement("canvas");e.width=t,e.height=i;const n=e.getContext("2d");if(n!=null)n.putImageData(u,0,0),c=n.getImageData(0,0,t,i).data;else throw new Error("Can not access image data")}else c=u.data}else if(h){if(b===void 0)throw new Error("Please provide image config with format for Imagebitmap");if(b.bitmapFormat!==void 0)throw new Error("Image input config format must be defined for ImageBitmap");const s=document.createElement("canvas").getContext("2d");if(s!=null){const i=u.height,t=u.width;if(s.drawImage(u,0,0,t,i),c=s.getImageData(0,0,t,i).data,b!==void 0){if(b.height!==void 0&&b.height!==i)throw new Error("Image input config height doesn't match ImageBitmap height");if(f.height=i,b.width!==void 0&&b.width!==t)throw new Error("Image input config width doesn't match ImageBitmap width");f.width=t}else f.height=i,f.width=t;return at.bufferToTensor(c,f)}else throw new Error("Can not access image data")}else{if(o)return new Promise((s,i)=>{const t=document.createElement("canvas"),e=t.getContext("2d");if(!u||!e)return i();const n=new Image;n.crossOrigin="Anonymous",n.src=u,n.onload=()=>{t.width=n.width,t.height=n.height,e.drawImage(n,0,0,t.width,t.height);const r=e.getImageData(0,0,t.width,t.height);if(b!==void 0){if(b.height!==void 0&&b.height!==t.height)throw new Error("Image input config height doesn't match ImageBitmap height");if(f.height=t.height,b.width!==void 0&&b.width!==t.width)throw new Error("Image input config width doesn't match ImageBitmap width");f.width=t.width}else f.height=t.height,f.width=t.width;s(at.bufferToTensor(r.data,f))}});throw new Error("Input data provided is not supported - aborted tensor creation")}if(c!==void 0)return at.bufferToTensor(c,f);throw new Error("Input data provided is not supported - aborted tensor creation")}toImageData(u){var b,g;const p=document.createElement("canvas").getContext("2d");let h;if(p!=null){const o=this.dims[3],c=this.dims[2],f=this.dims[1],s=u!==void 0&&u.format!==void 0?u.format:"RGB",i=u!==void 0&&((b=u.norm)===null||b===void 0?void 0:b.mean)!==void 0?u.norm.mean:255,t=u!==void 0&&((g=u.norm)===null||g===void 0?void 0:g.bias)!==void 0?u.norm.bias:0,e=c*o;if(u!==void 0){if(u.height!==void 0&&u.height!==c)throw new Error("Image output config height doesn't match tensor height");if(u.width!==void 0&&u.width!==o)throw new Error("Image output config width doesn't match tensor width");if(u.format!==void 0&&f===4&&u.format!=="RGBA"||f===3&&u.format!=="RGB"&&u.format!=="BGR")throw new Error("Tensor format doesn't match input tensor dims")}const n=4;let r=0,a=1,l=2,d=3,m=0,y=e,v=e*2,_=-1;s==="RGBA"?(m=0,y=e,v=e*2,_=e*3):s==="RGB"?(m=0,y=e,v=e*2):s==="RBG"&&(m=0,v=e,y=e*2),h=p.createImageData(o,c);for(let T=0;T<c*o;r+=n,a+=n,l+=n,d+=n,T++)h.data[r]=(this.data[m++]-t)*i,h.data[a]=(this.data[y++]-t)*i,h.data[l]=(this.data[v++]-t)*i,h.data[d]=_===-1?255:(this.data[_++]-t)*i}else throw new Error("Can not access image data");return h}reshape(u){return new at(this.type,this.data,u)}};const Tensor=Tensor$1;let InferenceSession$1=class cn{constructor(u){this.handler=u}async run(u,b,g){const p={};let h={};if(typeof u!="object"||u===null||u instanceof Tensor||Array.isArray(u))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let o=!0;if(typeof b=="object"){if(b===null)throw new TypeError("Unexpected argument[1]: cannot be null.");if(b instanceof Tensor)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(b)){if(b.length===0)throw new TypeError("'fetches' cannot be an empty array.");o=!1;for(const s of b){if(typeof s!="string")throw new TypeError("'fetches' must be a string array or an object.");if(this.outputNames.indexOf(s)===-1)throw new RangeError(`'fetches' contains invalid output name: ${s}.`);p[s]=null}if(typeof g=="object"&&g!==null)h=g;else if(typeof g<"u")throw new TypeError("'options' must be an object.")}else{let s=!1;const i=Object.getOwnPropertyNames(b);for(const t of this.outputNames)if(i.indexOf(t)!==-1){const e=b[t];(e===null||e instanceof Tensor)&&(s=!0,o=!1,p[t]=e)}if(s){if(typeof g=="object"&&g!==null)h=g;else if(typeof g<"u")throw new TypeError("'options' must be an object.")}else h=b}}else if(typeof b<"u")throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(const s of this.inputNames)if(typeof u[s]>"u")throw new Error(`input '${s}' is missing in 'feeds'.`);if(o)for(const s of this.outputNames)p[s]=null;const c=await this.handler.run(u,p,h),f={};for(const s in c)Object.hasOwnProperty.call(c,s)&&(f[s]=new Tensor(c[s].type,c[s].data,c[s].dims));return f}static async create(u,b,g,p){let h,o={};if(typeof u=="string"){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof Uint8Array){if(h=u,typeof b=="object"&&b!==null)o=b;else if(typeof b<"u")throw new TypeError("'options' must be an object.")}else if(u instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&u instanceof SharedArrayBuffer){const t=u;let e=0,n=u.byteLength;if(typeof b=="object"&&b!==null)o=b;else if(typeof b=="number"){if(e=b,!Number.isSafeInteger(e))throw new RangeError("'byteOffset' must be an integer.");if(e<0||e>=t.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${t.byteLength}).`);if(n=u.byteLength-e,typeof g=="number"){if(n=g,!Number.isSafeInteger(n))throw new RangeError("'byteLength' must be an integer.");if(n<=0||e+n>t.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${t.byteLength-e}].`);if(typeof p=="object"&&p!==null)o=p;else if(typeof p<"u")throw new TypeError("'options' must be an object.")}else if(typeof g<"u")throw new TypeError("'byteLength' must be a number.")}else if(typeof b<"u")throw new TypeError("'options' must be an object.");h=new Uint8Array(t,e,n)}else throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");const f=(o.executionProviders||[]).map(t=>typeof t=="string"?t:t.name),i=await(await resolveBackend(f)).createSessionHandler(h,o);return new cn(i)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}};const InferenceSession=InferenceSession$1,lib=Object.freeze(Object.defineProperty({__proto__:null,InferenceSession,Tensor,env,registerBackend},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(lib);/*!
|
2 |
* ONNX Runtime Web v1.14.0
|
3 |
* Copyright (c) Microsoft Corporation. All rights reserved.
|
4 |
* Licensed under the MIT License.
|
assets/index-CHGD8voK.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{W as a,_ as s}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-BZ13gadG.js";import{d as l,s as d,c as m,o as p,a as t,e as o,b as r,F as u}from"./index-lQIQ1Nea.js";import{b as n}from"./route-block-B_A1xBdJ.js";import"./providers-B5WAuhMk.js";import"./queue-BJ5EFzA4.js";import"./queues-Bj3v4TZ0.js";import"./speech-Dj8k8vbX.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";import"./Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js";const f={flex:"~ row","items-center":"","gap-2":""},x={flex:""},v=l({__name:"index",setup(b){const i=d();return(g,e)=>(p(),m(u,null,[t("div",f,[t("button",{onClick:e[0]||(e[0]=k=>o(i).back())},e[1]||(e[1]=[t("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e[2]||(e[2]=t("h1",{relative:""},[t("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[t("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),t("div",{"text-3xl":"","font-semibold":""}," Models ")],-1))]),t("div",x,[r(o(a),{w:"50%",h:"80vh"}),r(s,{w:"50%",h:"80vh"})]),e[3]||(e[3]=t("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[t("div",{text:"40","i-lucide:person-standing":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof n=="function"&&n(v);export{v as default};
|
assets/{index-D5R3unYH.js → index-CJP4FDm3.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{d as u,s as m,x as f,c as i,o as n,a as t,e as r,F as s,C as p,j as x}from"./index-
|
|
|
1 |
+
import{d as u,s as m,x as f,c as i,o as n,a as t,e as r,F as s,C as p,j as x}from"./index-lQIQ1Nea.js";import"./emotions-D2WM87AE.js";import{u as g}from"./providers-B5WAuhMk.js";import{I as k}from"./IconStatusItem-C5d32Rl8.js";import{b as a}from"./route-block-B_A1xBdJ.js";const b={flex:"~ row","items-center":"","gap-2":""},v={grid:"~ cols-2 gap-2"},y=u({__name:"index",setup(B){const l=m(),d=g(),{allProvidersMetadata:c}=f(d);return(C,o)=>(n(),i(s,null,[t("div",b,[t("button",{onClick:o[0]||(o[0]=e=>r(l).back())},o[1]||(o[1]=[t("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),o[2]||(o[2]=t("h1",{relative:""},[t("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[t("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),t("div",{"text-3xl":"","font-semibold":""}," Providers ")],-1))]),t("div",v,[(n(!0),i(s,null,p(r(c),e=>(n(),x(k,{key:e.id,title:e.localizedName,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id.replace("-ai","")}`,configured:e.configured},null,8,["title","description","icon","icon-color","icon-image","to","configured"]))),128))]),o[3]||(o[3]=t("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[t("div",{text:"40","i-lucide:brain":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof a=="function"&&a(y);export{y as default};
|
assets/{index-DdeMWJSg.css → index-CJvf-hh9.css}
RENAMED
The diff for this file is too large to render.
See raw diff
|
|
assets/index-D5YcQgBT.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-BkM1iBVD.js";import"./emotions-D2WM87AE.js";import{W as a,_ as s}from"./Live2DSettings.vue_vue_type_script_setup_true_lang-kg4G8Afm.js";import{d as l,s as d,c as m,o as p,a as t,e as o,b as r,F as u}from"./index-SpDrDth7.js";import{b as n}from"./route-block-B_A1xBdJ.js";import"./providers-CpyZMi_V.js";import"./queue-DqQ_HXOh.js";import"./queues-wwQOO-CJ.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js";import"./Collapsable.vue_vue_type_script_setup_true_lang-BcCSAMoU.js";const f={flex:"~ row","items-center":"","gap-2":""},x={flex:""},v=l({__name:"index",setup(b){const i=d();return(g,e)=>(p(),m(u,null,[t("div",f,[t("button",{onClick:e[0]||(e[0]=k=>o(i).back())},e[1]||(e[1]=[t("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e[2]||(e[2]=t("h1",{relative:""},[t("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[t("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),t("div",{"text-3xl":"","font-semibold":""}," Models ")],-1))]),t("div",x,[r(o(a),{w:"50%",h:"80vh"}),r(s,{w:"50%",h:"80vh"})]),e[3]||(e[3]=t("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[t("div",{text:"40","i-lucide:person-standing":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof n=="function"&&n(v);export{v as default};
|
|
|
|
assets/index-Du_4Mb4C.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
import{d,s as l,h as m,c as n,o as t,a as e,e as u,F as s,C as f,j as g}from"./index-SpDrDth7.js";import{I as p}from"./IconStatusItem-DizX_200.js";import{b as r}from"./route-block-B_A1xBdJ.js";const y="/assets/factorio-P3v2tIeq.png",v={flex:"~ row","items-center":"","gap-2":""},h={grid:"~ cols-1 sm:cols-2 gap-4"},k=d({__name:"index",setup(x){const c=l(),a=m(()=>[{id:"consciousness",name:"Consciousness",description:"Thinking, vision, speech synthesis, gaming, etc.",icon:"i-lucide:ghost",to:"/settings/modules/consciousness",configured:!1},{id:"hearing",name:"Hearing",description:"Hearing, speech recognition, etc.",icon:"i-lucide:ear",to:"",configured:!1},{id:"messaging-discord",name:"Discord",description:"Messaging, notifications, etc.",icon:"i-simple-icons:discord",to:"",configured:!1},{id:"speech",name:"Speech",description:"Speech synthesis, etc.",icon:"i-lucide:mic",to:"",configured:!1},{id:"memory-short-term",name:"Short-Term Memory",description:"Short-term memory, etc.",icon:"i-lucide:book",to:"",configured:!1},{id:"memory-long-term",name:"Long-Term Memory",description:"Long-term memory, etc.",icon:"i-lucide:book-copy",to:"",configured:!1},{id:"vision",name:"Vision",description:"Vision, etc.",icon:"i-lucide:eye",to:"",configured:!1},{id:"game-minecraft",name:"Minecraft",description:"Playing Minecraft with you, etc.",iconColor:"i-vscode-icons:file-type-minecraft",to:"",configured:!1},{id:"game-factorio",name:"Factorio",description:"Playing Factorio with you, etc.",iconImage:y,to:"",configured:!1}]);return(b,o)=>(t(),n(s,null,[e("div",v,[e("button",{onClick:o[0]||(o[0]=i=>u(c).back())},o[1]||(o[1]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),o[2]||(o[2]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Settings")]),e("div",{"text-3xl":"","font-semibold":""}," Modules ")],-1))]),e("div",h,[(t(!0),n(s,null,f(a.value,i=>(t(),g(p,{key:i.id,title:i.name,description:i.description,icon:i.icon,"icon-color":i.iconColor,"icon-image":i.iconImage,to:i.to,configured:i.configured},null,8,["title","description","icon","icon-color","icon-image","to","configured"]))),128))]),o[3]||(o[3]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lucide:blocks":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof r=="function"&&r(k);export{k as default};
|
|
|
|
assets/{index-SpDrDth7.js → index-lQIQ1Nea.js}
RENAMED
The diff for this file is too large to render.
See raw diff
|
|
assets/{messages-CXAlPtRI.js → messages-BElHmTzU.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{_ as m}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-
|
|
|
1 |
+
import{_ as m}from"./BasicTextarea.vue_vue_type_script_setup_true_lang-DTJgscnz.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as g}from"./queue-BJ5EFzA4.js";import{b as _,l as v}from"./queues-Bj3v4TZ0.js";import{d as b,g as t,c as l,o as u,a as e,b as x,e as k,t as c,F as h,C as z}from"./index-lQIQ1Nea.js";const w={flex:"","flex-col":"","gap-2":"","p-2":""},S={flex:"","flex-row":"","gap-2":""},V={"rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-4":""},y={"w-full":"",flex:"","flex-row":"","gap-4":""},C={"w-full":"","rounded-lg":"",bg:"zinc-100 dark:zinc-700","p-2":""},N=b({__name:"messages",setup(M){const s=t(""),r=t([]),a=t(!1),p=g({handlers:[async i=>{r.value.push(i.data)}]}),d=_(p);async function f(){a.value=!0,d.add(s.value),d.add(v),s.value="",a.value=!1}return(i,n)=>(u(),l("div",w,[e("div",S,[x(k(m),{modelValue:s.value,"onUpdate:modelValue":n[0]||(n[0]=o=>s.value=o),placeholder:"Message",p:"2",bg:"zinc-100 dark:zinc-700","w-full":"","rounded-lg":"","outline-none":"",onSubmit:f},null,8,["modelValue"]),e("button",V,c(a.value?"Processing...":"Send"),1)]),e("div",y,[e("div",C,[n[1]||(n[1]=e("h3",{"font-semibold":""}," TTS Message ",-1)),(u(!0),l(h,null,z(r.value,o=>(u(),l("div",{key:o},[e("div",null,c(o),1)]))),128))])])]))}});export{N as default};
|
assets/openai-Cno5TrKr.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{d as b,s as g,x as k,g as l,I as w,p as z,w as y,c as U,o as V,a as e,e as i,z as u,J as _,E as p,b as C,k as x,q as A,F as B}from"./index-lQIQ1Nea.js";import{_ as I}from"./Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as K}from"./providers-B5WAuhMk.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";const R={flex:"~ row","items-center":"","gap-2":""},T={bg:"neutral-50 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":"",flex:"~ col gap-4"},E={flex:"~ col gap-6"},N={"max-w-full":""},F={grid:"~ cols-2 gap-4"},L=["onClick"],M={"mt-4":""},O={grid:"~ cols-2 gap-4"},G=b({__name:"openai",setup(P){var r,d;const v=g(),m=K(),{providers:a}=k(m),n=l(((r=a.value.openai)==null?void 0:r.apiKey)||""),s=l(((d=a.value.openai)==null?void 0:d.baseUrl)||""),c=l(!1),f=w(c);return z(()=>{a.value.openai||(a.value.openai={baseUrl:"https://api.openai.com/v1/"})}),y([n,s],()=>{a.value.openai={apiKey:n.value,baseUrl:s.value||"https://api.openai.com/v1/"}}),(S,t)=>(V(),U(B,null,[e("div",R,[e("button",{onClick:t[0]||(t[0]=o=>i(v).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[4]||(t[4]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Provider")]),e("div",{"text-3xl":"","font-semibold":""}," OpenAI ")],-1))]),e("div",T,[e("div",null,[e("div",E,[t[6]||(t[6]=e("div",null,[e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"}," Basic "),e("div",{text:"neutral-400 dark:neutral-500"},[e("span",null,"Essential settings")])],-1)),e("div",N,[e("label",F,[t[5]||(t[5]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"},[_(" API Key "),e("span",{class:"text-red-500"},"*")]),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400","text-nowrap":""}," API Key for OpenAI ")],-1)),u(e("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>n.value=o),type:"password",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"sk-..."},null,512),[[p,n.value]])])])])]),e("div",null,[C(i(I),{"w-full":""},{trigger:x(o=>[e("button",{transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:()=>o.setVisible(!o.visible)&&i(f)()},[t[8]||(t[8]=e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"},[e("span",null,"Advanced")],-1)),e("div",{transform:"",transition:"transform duration-250",class:A({"rotate-180":o.visible})},t[7]||(t[7]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,L)]),default:x(()=>[e("div",M,[e("label",O,[t[9]||(t[9]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Base URL "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Custom base URL (optional) ")],-1)),u(e("input",{"onUpdate:modelValue":t[2]||(t[2]=o=>s.value=o),type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"https://api.openai.com/v1/"},null,512),[[p,s.value]])])])]),_:1})])]),t[10]||(t[10]=e("div",{fixed:"","bottom-0":"","right-0":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lobe-icons:openai":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});export{G as default};
|
assets/openai-DzkjcTpL.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
import{d as b,s as g,x as w,g as s,J as k,p as z,w as y,c as U,o as V,a as e,e as l,b as C,z as u,K as A,I as p,k as v,q as K,D as B,F as I}from"./index-SpDrDth7.js";import{_ as R}from"./Collapsable.vue_vue_type_script_setup_true_lang-BcCSAMoU.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-BkM1iBVD.js";import"./emotions-D2WM87AE.js";import{u as T}from"./providers-CpyZMi_V.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js";const M={flex:"~ row","items-center":"","gap-2":""},N={grid:"~ cols-2 gap-4"},S=["onClick"],D={"mt-4":""},F={grid:"~ cols-2 gap-4"},j=b({__name:"openai",setup(L){var r,d;const x=g(),m=T(),{providers:n}=w(m),a=s(((r=n.value.openai)==null?void 0:r.apiKey)||""),i=s(((d=n.value.openai)==null?void 0:d.baseUrl)||""),f=s(!1),c=k(f);return z(()=>{n.value.openai||(n.value.openai={baseUrl:"https://api.openai.com/v1/"})}),y([a,i],()=>{n.value.openai={apiKey:a.value,baseUrl:i.value||"https://api.openai.com/v1/"}}),(O,t)=>(V(),U(I,null,[e("div",M,[e("button",{onClick:t[0]||(t[0]=o=>l(x).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),t[4]||(t[4]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Provider")]),e("div",{"text-3xl":"","font-semibold":""}," OpenAI ")],-1))]),e("form",{flex:"~ col gap-4",onSubmit:B(()=>{},["prevent"])},[t[9]||(t[9]=e("div",null,[e("h2",{"text-2xl":""},[e("span",null,"Basic")])],-1)),e("div",null,[e("label",N,[t[5]||(t[5]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"},[A(" API Key "),e("span",{class:"text-red-500"},"*")]),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400","text-nowrap":""}," API Key for OpenAI ")],-1)),u(e("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>a.value=o),type:"password",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"sk-..."},null,512),[[p,a.value]])])]),C(l(R),{"w-full":""},{trigger:v(o=>[e("button",{transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:()=>o.setVisible(!o.visible)&&l(c)()},[t[7]||(t[7]=e("h2",{"text-2xl":""},[e("span",null,"Advanced")],-1)),e("div",{transform:"",transition:"transform duration-250",class:K({"rotate-180":o.visible})},t[6]||(t[6]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,S)]),default:v(()=>[e("div",D,[e("label",F,[t[8]||(t[8]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Base URL "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Custom base URL (optional) ")],-1)),u(e("input",{"onUpdate:modelValue":t[2]||(t[2]=o=>i.value=o),type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"https://api.openai.com/v1/"},null,512),[[p,i.value]])])])]),_:1})],32),t[10]||(t[10]=e("div",{fixed:"","bottom-0":"","right-0":"",text:"neutral-100/80 dark:neutral-500/20"},[e("div",{text:"40","i-lobe-icons:openai":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});export{j as default};
|
|
|
|
assets/openrouter-CH2Z6_wJ.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
import{d as C,s as K,x as D,h as B,g as v,J as M,p as N,w as h,c as A,o as I,a as e,e as p,t as b,b as P,z as g,K as R,I as w,k as z,q as k,D as S,F as T}from"./index-SpDrDth7.js";import{_ as F}from"./Collapsable.vue_vue_type_script_setup_true_lang-BcCSAMoU.js";import"./Stage.vue_vue_type_style_index_0_scoped_4bb9f885_lang-BkM1iBVD.js";import"./emotions-D2WM87AE.js";import{u as L}from"./providers-CpyZMi_V.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CLEqku1k.js";const $={flex:"~ row","items-center":"","gap-2":""},q={relative:""},E={"text-3xl":"","font-semibold":""},J={grid:"~ cols-2 gap-4"},j={class:"text-xs text-zinc-500 dark:text-zinc-400","text-nowrap":""},G=["onClick"],H={"mt-4":""},O={grid:"~ cols-2 gap-4"},Q=["placeholder"],W={fixed:"","bottom-0":"","right-0":"",text:"neutral-100/80 dark:neutral-500/20"},a="openrouter-ai",le=C({__name:"openrouter",setup(X){var c,x;const y=K(),u=L(),{providers:i}=D(u),l=B(()=>u.getProviderMetadata(a)),n=v(((c=i.value[a])==null?void 0:c.apiKey)||""),r=v(((x=i.value[a])==null?void 0:x.baseUrl)||""),_=v(!1),U=M(_);return N(()=>{var s,t,d;u.initializeProvider(a),n.value=((s=i.value[a])==null?void 0:s.apiKey)||"",r.value=((t=i.value[a])==null?void 0:t.baseUrl)||((d=l.value)==null?void 0:d.baseUrlDefault)||""}),h([n,r],()=>{var s;i.value[a]={apiKey:n.value,baseUrl:r.value||((s=l.value)==null?void 0:s.baseUrlDefault)||""}}),(s,t)=>{var d,m,f;return I(),A(T,null,[e("div",$,[e("button",{onClick:t[0]||(t[0]=o=>p(y).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e("h1",q,[t[4]||(t[4]=e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Provider")],-1)),e("div",E,b((d=l.value)==null?void 0:d.localizedName),1)])]),e("form",{flex:"~ col gap-4",onSubmit:S(()=>{},["prevent"])},[t[9]||(t[9]=e("div",null,[e("h2",{"text-2xl":""},[e("span",null,"Basic")])],-1)),e("div",null,[e("label",J,[e("div",null,[t[5]||(t[5]=e("div",{class:"flex items-center gap-1 text-sm font-medium"},[R(" API Key "),e("span",{class:"text-red-500"},"*")],-1)),e("div",j," API Key for "+b((m=l.value)==null?void 0:m.localizedName),1)]),g(e("input",{"onUpdate:modelValue":t[1]||(t[1]=o=>n.value=o),type:"password",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"sk-or-..."},null,512),[[w,n.value]])])]),P(p(F),{"w-full":""},{trigger:z(o=>[e("button",{transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:()=>o.setVisible(!o.visible)&&p(U)()},[t[7]||(t[7]=e("h2",{"text-2xl":""},[e("span",null,"Advanced")],-1)),e("div",{transform:"",transition:"transform duration-250",class:k({"rotate-180":o.visible})},t[6]||(t[6]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,G)]),default:z(()=>{var o;return[e("div",H,[e("label",O,[t[8]||(t[8]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Base URL "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Custom base URL (optional) ")],-1)),g(e("input",{"onUpdate:modelValue":t[2]||(t[2]=V=>r.value=V),type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:(o=l.value)==null?void 0:o.baseUrlDefault},null,8,Q),[[w,r.value]])])])]}),_:1})],32),e("div",W,[e("div",{text:"40",class:k((f=l.value)==null?void 0:f.icon),"translate-x-10":"","translate-y-10":""},null,2)])],64)}}});export{le as default};
|
|
|
|
assets/openrouter-DeKZSuQ4.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{d as C,s as h,x as K,h as B,g as v,I as D,p as N,w as A,c as I,o as M,a as e,e as p,t as b,z as g,J as P,E as k,b as R,k as _,q as w,F as T}from"./index-lQIQ1Nea.js";import{_ as E}from"./Collapsable.vue_vue_type_script_setup_true_lang-BAV-V_-M.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as S}from"./providers-B5WAuhMk.js";import"./TransitionVertical.vue_vue_type_script_setup_true_lang-CCwiwh3o.js";const F={flex:"~ row","items-center":"","gap-2":""},L={relative:""},$={"text-3xl":"","font-semibold":""},q={bg:"neutral-50 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":"",flex:"~ col gap-4"},J={flex:"~ col gap-6"},j={"max-w-full":""},G={grid:"~ cols-2 gap-4"},H={class:"text-xs text-zinc-500 dark:text-zinc-400","text-nowrap":""},O=["onClick"],Q={"mt-4":""},W={grid:"~ cols-2 gap-4"},X=["placeholder"],Y={fixed:"","bottom-0":"","right-0":"",text:"neutral-100/80 dark:neutral-500/20"},l="openrouter-ai",ne=C({__name:"openrouter",setup(Z){var x,c;const z=h(),u=S(),{providers:n}=K(u),o=B(()=>u.getProviderMetadata(l)),i=v(((x=n.value[l])==null?void 0:x.apiKey)||""),r=v(((c=n.value[l])==null?void 0:c.baseUrl)||""),y=v(!1),U=D(y);return N(()=>{var s,t,d;u.initializeProvider(l),i.value=((s=n.value[l])==null?void 0:s.apiKey)||"",r.value=((t=n.value[l])==null?void 0:t.baseUrl)||((d=o.value)==null?void 0:d.baseUrlDefault)||""}),A([i,r],()=>{var s;n.value[l]={apiKey:i.value,baseUrl:r.value||((s=o.value)==null?void 0:s.baseUrlDefault)||""}}),(s,t)=>{var d,m,f;return M(),I(T,null,[e("div",F,[e("button",{onClick:t[0]||(t[0]=a=>p(z).back())},t[3]||(t[3]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-2xl":""},null,-1)])),e("h1",L,[t[4]||(t[4]=e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Provider")],-1)),e("div",$,b((d=o.value)==null?void 0:d.localizedName),1)])]),e("div",q,[e("div",null,[e("div",J,[t[6]||(t[6]=e("div",null,[e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"}," Basic "),e("div",{text:"neutral-400 dark:neutral-500"},[e("span",null,"Essential settings")])],-1)),e("div",j,[e("label",G,[e("div",null,[t[5]||(t[5]=e("div",{class:"flex items-center gap-1 text-sm font-medium"},[P(" API Key "),e("span",{class:"text-red-500"},"*")],-1)),e("div",H," API Key for "+b((m=o.value)==null?void 0:m.localizedName),1)]),g(e("input",{"onUpdate:modelValue":t[1]||(t[1]=a=>i.value=a),type:"password",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:"sk-or-..."},null,512),[[k,i.value]])])])])]),e("div",null,[R(p(E),{"w-full":""},{trigger:_(a=>[e("button",{transition:"all ease-in-out duration-250","w-full":"",flex:"","items-center":"","gap-1.5":"","outline-none":"",class:"[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0",onClick:()=>a.setVisible(!a.visible)&&p(U)()},[t[8]||(t[8]=e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"},[e("span",null,"Advanced")],-1)),e("div",{transform:"",transition:"transform duration-250",class:w({"rotate-180":a.visible})},t[7]||(t[7]=[e("div",{"i-solar:alt-arrow-down-bold-duotone":""},null,-1)]),2)],8,O)]),default:_(()=>{var a;return[e("div",Q,[e("label",W,[t[9]||(t[9]=e("div",null,[e("div",{class:"flex items-center gap-1 text-sm font-medium"}," Base URL "),e("div",{class:"text-xs text-zinc-500 dark:text-zinc-400"}," Custom base URL (optional) ")],-1)),g(e("input",{"onUpdate:modelValue":t[2]||(t[2]=V=>r.value=V),type:"text",border:"zinc-300 dark:zinc-800 solid 1 focus:zinc-400 dark:focus:zinc-600",transition:"border duration-250 ease-in-out","w-full":"",rounded:"","px-2":"","py-1":"","text-nowrap":"","text-sm":"","outline-none":"",placeholder:(a=o.value)==null?void 0:a.baseUrlDefault},null,8,X),[[k,r.value]])])])]}),_:1})])]),e("div",Y,[e("div",{text:"40",class:w((f=o.value)==null?void 0:f.icon),"translate-x-10":"","translate-y-10":""},null,2)])],64)}}});export{ne as default};
|
assets/providers-B5WAuhMk.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
var F=Object.defineProperty;var N=(e,o,i)=>o in e?F(e,o,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[o]=i;var E=(e,o,i)=>N(e,typeof o!="symbol"?o+"":o,i);import{ar as W,cd as X,g as S,w as q,h as M,v as j}from"./index-lQIQ1Nea.js";var k=class extends Error{constructor(o,i){super(o);E(this,"response");this.name="XSAIError",this.response=i}},J=e=>e.replace(/[A-Z]/g,o=>`_${o.toLowerCase()}`),g=e=>Object.fromEntries(Object.entries(e).map(([o,i])=>[J(o),i])),L=e=>Object.fromEntries(Object.entries(e).filter(([,o])=>o!==void 0)),me=e=>JSON.stringify(g(L({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),_=(e,o)=>L({Authorization:o!==void 0?`Bearer ${o}`:void 0,...e}),R=(e,o)=>{const i=o.toString();return new URL(e,i.endsWith("/")?i:`${i}/`)},Z=async e=>{if(!e.ok){const o=new k(`Remote sent ${e.status} response`,e);throw o.cause=new Error(await e.text()),o}if(!e.body)throw new k("Response body is empty from remote server",e);if(!(e.body instanceof ReadableStream)){const o=new k(`Expected Response body to be a ReadableStream, but got ${String(e.body)}`,e);throw o.cause=new Error(`Content-Type is ${e.headers.get("Content-Type")}`),o}return e},G=async e=>Z(e).then(async o=>o.json()),H=async e=>(e.fetch??globalThis.fetch)(R("models",e.baseURL),{headers:_({"Content-Type":"application/json",...e.headers},e.apiKey),signal:e.abortSignal}).then(G).then(({data:o})=>o),m=e=>({chat:o=>Object.assign(e,{model:o})}),w=e=>({embed:o=>Object.assign(e,{model:o})}),v=e=>({model:()=>e}),Q=e=>({speech:o=>Object.assign(e,{model:o})}),V=e=>({transcription:o=>Object.assign(e,{model:o})}),l=(e,o)=>({metadata:{id:e,...o}}),c=(...e)=>Object.assign(e[0],...e.slice(1)),Y=(e,o="https://api.deepseek.com/")=>c(l("deepseek"),m({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o})),I=(e,o="https://api.fireworks.ai/inference/v1/")=>c(l("fireworks"),m({apiKey:e,baseURL:o}),w({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o})),ee=(e,o="https://api.mistral.ai/v1/")=>c(l("mistral"),m({apiKey:e,baseURL:o}),w({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o})),re=(e,o="https://api.moonshot.cn/v1/")=>c(l("moonshot"),m({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o})),oe=(e,o="https://api.novita.ai/v3/openai/")=>c(l("novita"),m({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o})),ae=(e,o="https://api.openai.com/v1/")=>c(l("openai"),m({apiKey:e,baseURL:o}),w({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o}),Q({apiKey:e,baseURL:o}),V({apiKey:e,baseURL:o})),ie=(e,o="")=>c(l("openrouter"),{chat:(i,p)=>{const s={apiKey:e,baseURL:o,model:i};return{...p?(({extraHeaders:f,models:h,provider:d})=>{f!=null&&(s.headers??(s.headers={}),Object.assign(s.headers,f));let y;return d!=null&&(y=g(d)),g({models:h,provider:y})})(p):{},...s}}}),te=(e,o="https://api.perplexity.ai/")=>c(l("perplexity"),m({apiKey:e,baseURL:o})),ne=(e,o="https://api.together.xyz/v1/")=>c(l("together-ai"),m({apiKey:e,baseURL:o}),w({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o,fetch:async(...i)=>globalThis.fetch(...i).then(async p=>p.json()).then(p=>Response.json({data:p,object:"list"}))})),se=(e,o)=>{const i=`https://api.cloudflare.com/client/v4/accounts/${o}/ai/v1/`;return c(l("workers-ai"),m({apiKey:e,baseURL:i}),w({apiKey:e,baseURL:i}))},le=(e,o="https://api.x.ai/v1/")=>c(l("xai"),m({apiKey:e,baseURL:o}),v({apiKey:e,baseURL:o})),C=(e="http://localhost:11434/v1/")=>c(l("ollama"),m({baseURL:e}),w({baseURL:e}),v({baseURL:e})),ce=(e,o="http://localhost:5933/v1/")=>{const i=({applyTextNormalization:s,languageCode:u,nextRequestIds:f,nextText:h,previousRequestIds:d,previousText:y,pronunciationDictionaryLocators:b,seed:P,voiceSettings:x})=>({extraBody:g({applyTextNormalization:s,languageCode:u,nextRequestIds:f,nextText:h,previousRequestIds:d,previousText:y,pronunciationDictionaryLocators:b?b.map(K=>g(K)):void 0,seed:P,voiceSettings:x?g(x):void 0})}),p={speech:(s,u)=>({...u?i(u):{},apiKey:e,baseURL:o,model:`elevenlabs/${s}`})};return c(l("unspeech/elevenlabs"),p)};const ve=W("providers",()=>{const e=X("settings/credentials/providers",{});async function o(r){try{const a=await fetch("https://openrouter.ai/api/v1/models",{headers:{Authorization:`Bearer ${r.apiKey}`,"Content-Type":"application/json"}});if(!a.ok)throw new Error(`Failed to fetch OpenRouter models: ${a.statusText}`);return(await a.json()).data.map(n=>({id:n.id,name:n.name||n.id,provider:"openrouter-ai",description:n.description||"",contextLength:n.context_length,deprecated:!1}))}catch(a){throw console.error("Error fetching OpenRouter models:",a),a}}const i={"openrouter-ai":{id:"openrouter-ai",nameKey:"providers.openrouter.name",name:"OpenRouter",descriptionKey:"providers.openrouter.description",description:"openrouter.ai",icon:"i-lobe-icons:openrouter",baseUrlDefault:"https://openrouter.ai/api/v1/",createProvider:r=>ie(r.apiKey,r.baseUrl),modelSelectionType:"manual",fetchModelsManually:o},openai:{id:"openai",nameKey:"providers.openai.name",name:"OpenAI",descriptionKey:"providers.openai.description",description:"openai.com",icon:"i-lobe-icons:openai",baseUrlDefault:"https://api.openai.com/v1/",createProvider:r=>ae(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"ollama-ai":{id:"ollama-ai",nameKey:"providers.ollama.name",name:"Ollama",descriptionKey:"providers.ollama.description",description:"ollama.com",icon:"i-lobe-icons:ollama",baseUrlDefault:"http://localhost:11434/api/",createProvider:r=>C(r.baseUrl),modelSelectionType:"dynamic"},vllm:{id:"vllm",nameKey:"providers.vllm.name",name:"vLLM",descriptionKey:"providers.vllm.description",description:"vllm.ai",iconColor:"i-lobe-icons:vllm-color",createProvider:r=>C(r.baseUrl),modelSelectionType:"hardcoded",hardcodedModels:[{id:"llama-2-7b",name:"Llama 2 (7B)",provider:"vllm",description:"Meta's Llama 2 7B parameter model",contextLength:4096},{id:"llama-2-13b",name:"Llama 2 (13B)",provider:"vllm",description:"Meta's Llama 2 13B parameter model",contextLength:4096},{id:"llama-2-70b",name:"Llama 2 (70B)",provider:"vllm",description:"Meta's Llama 2 70B parameter model",contextLength:4096},{id:"mistral-7b",name:"Mistral (7B)",provider:"vllm",description:"Mistral AI's 7B parameter model",contextLength:8192},{id:"mixtral-8x7b",name:"Mixtral (8x7B)",provider:"vllm",description:"Mistral AI's Mixtral 8x7B MoE model",contextLength:32768},{id:"custom",name:"Custom Model",provider:"vllm",description:"Specify a custom model name",contextLength:0}]},"perplexity-ai":{id:"perplexity-ai",nameKey:"providers.perplexity.name",name:"Perplexity",descriptionKey:"providers.perplexity.description",description:"perplexity.ai",icon:"i-lobe-icons:perplexity",baseUrlDefault:"https://api.perplexity.ai",createProvider:r=>te(r.apiKey,r.baseUrl),modelSelectionType:"hardcoded",hardcodedModels:[{id:"sonar-small-online",name:"Sonar Small (Online)",provider:"perplexity-ai",description:"Efficient model with online search capabilities",contextLength:12e3},{id:"sonar-medium-online",name:"Sonar Medium (Online)",provider:"perplexity-ai",description:"Balanced model with online search capabilities",contextLength:12e3},{id:"sonar-large-online",name:"Sonar Large (Online)",provider:"perplexity-ai",description:"Powerful model with online search capabilities",contextLength:12e3},{id:"codey-small",name:"Codey Small",provider:"perplexity-ai",description:"Specialized for code generation and understanding",contextLength:12e3},{id:"codey-large",name:"Codey Large",provider:"perplexity-ai",description:"Advanced code generation and understanding",contextLength:12e3}]},elevenlabs:{id:"elevenlabs",nameKey:"providers.elevenlabs.name",name:"ElevenLabs",descriptionKey:"providers.elevenlabs.description",description:"elevenlabs.io",icon:"i-simple-icons:elevenlabs",baseUrlDefault:"https://unspeech.hyp3r.link/v1/",createProvider:r=>ce(r.apiKey,r.baseUrl),modelSelectionType:"hardcoded",hardcodedModels:[{id:"sonar-small-online",name:"Sonar Small (Online)",provider:"perplexity-ai",description:"Efficient model with online search capabilities",contextLength:12e3}]},xai:{id:"xai",nameKey:"providers.xai.name",name:"xAI",descriptionKey:"providers.xai.description",description:"x.ai",icon:"i-lobe-icons:xai",createProvider:r=>le(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},deepseek:{id:"deepseek",nameKey:"providers.deepseek.name",name:"DeepSeek",descriptionKey:"providers.deepseek.description",description:"deepseek.com",iconColor:"i-lobe-icons:deepseek-color",createProvider:r=>Y(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"together-ai":{id:"together-ai",nameKey:"providers.together.name",name:"Together.ai",descriptionKey:"providers.together.description",description:"together.ai",iconColor:"i-lobe-icons:together-color",createProvider:r=>ne(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"novita-ai":{id:"novita-ai",nameKey:"providers.novita.name",name:"Novita",descriptionKey:"providers.novita.description",description:"novita.ai",iconColor:"i-lobe-icons:novita-color",createProvider:r=>oe(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"fireworks-ai":{id:"fireworks-ai",nameKey:"providers.fireworks.name",name:"Fireworks.ai",descriptionKey:"providers.fireworks.description",description:"fireworks.ai",icon:"i-lobe-icons:fireworks",createProvider:r=>I(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"cloudflare-workers-ai":{id:"cloudflare-workers-ai",nameKey:"providers.cloudflare.name",name:"Cloudflare Workers AI",descriptionKey:"providers.cloudflare.description",description:"cloudflare.com",iconColor:"i-lobe-icons:cloudflare-color",createProvider:r=>se(r.apiKey,r.accountId),modelSelectionType:"dynamic"},"mistral-ai":{id:"mistral-ai",nameKey:"providers.mistral.name",name:"Mistral",descriptionKey:"providers.mistral.description",description:"mistral.ai",iconColor:"i-lobe-icons:mistral-color",createProvider:r=>ee(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"moonshot-ai":{id:"moonshot-ai",nameKey:"providers.moonshot.name",name:"Moonshot AI",descriptionKey:"providers.moonshot.description",description:"moonshot.ai",icon:"i-lobe-icons:moonshot",createProvider:r=>re(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"}};function p(r){const a=e.value[r];if(!a)return!1;switch(r){case"openrouter-ai":return!!a.apiKey&&!!a.baseUrl;case"openai":return!!a.apiKey;case"ollama-ai":return!!a.baseUrl;case"vllm":return!!a.baseUrl;case"elevenlabs":return!!a.apiKey;case"xai":return!!a.apiKey;case"deepseek":return!!a.apiKey;case"together-ai":return!!a.apiKey;case"novita-ai":return!!a.apiKey;case"fireworks-ai":return!!a.apiKey;case"cloudflare-workers-ai":return!!a.apiKey;case"mistral-ai":return!!a.apiKey;case"moonshot-ai":return!!a.apiKey;default:return!1}}const s=S({});function u(r){if(!e.value[r]){const a=i[r];e.value[r]={baseUrl:a.baseUrlDefault||""}}}Object.keys(i).forEach(u);function f(){Object.keys(i).forEach(r=>{s.value[r]=p(r)})}f(),q(e,f,{deep:!0});const h=M(()=>Object.keys(i).filter(r=>s.value[r])),d=S({}),y=S({}),b=S({});function P(r){var t;const a=i[r];return a?a.modelSelectionType==="dynamic"||a.modelSelectionType==="manual"||a.modelSelectionType==="hardcoded"&&!!((t=a.hardcodedModels)!=null&&t.length):!1}async function x(r){const a=e.value[r];if(!a)return[];const t=i[r];if(!t)return[];y.value[r]=!0,b.value[r]=null;try{switch(t.modelSelectionType){case"dynamic":if(!t.createProvider)throw new Error(`Provider ${r} has no createProvider function`);const n=t.createProvider(a);if(!("model"in n&&typeof n.model=="function"))throw new Error(`Provider ${r} does not support model listing`);const z=await H(n.model());d.value[r]=z.map(T=>({id:T.id,name:T.id,provider:r}));break;case"manual":if(!t.fetchModelsManually)throw new Error(`Provider ${r} has no fetchModelsManually function`);d.value[r]=await t.fetchModelsManually(a);break;case"hardcoded":if(!t.hardcodedModels)throw new Error(`Provider ${r} has no hardcodedModels defined`);d.value[r]=t.hardcodedModels;break}return d.value[r]}catch(n){return console.error(`Error fetching models for ${r}:`,n),b.value[r]=n instanceof Error?n.message:"Unknown error",[]}finally{y.value[r]=!1}}function K(r){return d.value[r]||[]}const $=M(()=>{const r=[];for(const a of h.value)r.push(...d.value[a]||[]);return r});async function A(){for(const r of h.value)P(r)&&await x(r)}function O(r){const{t:a}=j(),t=i[r];if(!t)throw new Error(`Provider metadata for ${r} not found`);return{...t,localizedName:a(t.nameKey,t.name),localizedDescription:a(t.descriptionKey,t.description)}}const B=M(()=>{const{t:r}=j();return Object.values(i).map(a=>({...a,localizedName:r(a.nameKey,a.name),localizedDescription:r(a.descriptionKey,a.description),configured:s.value[a.id]||!1}))});function U(r){const a=e.value[r];if(!a)throw new Error(`Provider credentials for ${r} not found`);const t=i[r];if(!t)throw new Error(`Provider metadata for ${r} not found`);try{return t.createProvider(a)}catch(n){throw console.error(`Error creating provider instance for ${r}:`,n),n}}const D=M(()=>h.value.map(r=>O(r)));return{providers:e,availableProviders:h,configuredProviders:s,providerMetadata:i,getProviderMetadata:O,allProvidersMetadata:B,initializeProvider:u,validateProvider:p,availableModels:d,isLoadingModels:y,modelLoadError:b,fetchModelsForProvider:x,getModelsForProvider:K,allAvailableModels:$,loadModelsForConfiguredProviders:A,supportsModelListing:P,getProviderInstance:U,availableProvidersMetadata:D}});export{_ as a,me as b,Z as c,H as l,R as r,ve as u};
|
assets/providers-CpyZMi_V.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
var N=Object.defineProperty;var W=(e,o,i)=>o in e?N(e,o,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[o]=i;var C=(e,o,i)=>W(e,typeof o!="symbol"?o+"":o,i);import{E as X,G as K,g as M,w as q,h as k,v as j}from"./index-SpDrDth7.js";var O=class extends Error{constructor(o,i){super(o);C(this,"response");this.name="XSAIError",this.response=i}},J=e=>e.replace(/[A-Z]/g,o=>`_${o.toLowerCase()}`),w=e=>Object.fromEntries(Object.entries(e).map(([o,i])=>[J(o),i])),A=e=>Object.fromEntries(Object.entries(e).filter(([,o])=>o!==void 0)),pe=e=>JSON.stringify(w(A({...e,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),_=(e,o)=>A({Authorization:o!==void 0?`Bearer ${o}`:void 0,...e}),G=(e,o)=>{const i=o.toString();return new URL(e,i.endsWith("/")?i:`${i}/`)},R=async e=>{if(!e.ok){const o=new O(`Remote sent ${e.status} response`,e);throw o.cause=new Error(await e.text()),o}if(!e.body)throw new O("Response body is empty from remote server",e);if(!(e.body instanceof ReadableStream)){const o=new O(`Expected Response body to be a ReadableStream, but got ${String(e.body)}`,e);throw o.cause=new Error(`Content-Type is ${e.headers.get("Content-Type")}`),o}return e},Z=async e=>R(e).then(async o=>o.json()),H=async e=>(e.fetch??globalThis.fetch)(G("models",e.baseURL),{headers:_({"Content-Type":"application/json",...e.headers},e.apiKey),signal:e.abortSignal}).then(Z).then(({data:o})=>o),m=e=>({chat:o=>Object.assign(e,{model:o})}),x=e=>({embed:o=>Object.assign(e,{model:o})}),u=e=>({model:()=>e}),Q=e=>({speech:o=>Object.assign(e,{model:o})}),V=e=>({transcription:o=>Object.assign(e,{model:o})}),l=(e,o)=>({metadata:{id:e,...o}}),c=(...e)=>Object.assign(e[0],...e.slice(1)),Y=(e,o="https://api.deepseek.com/")=>c(l("deepseek"),m({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o})),I=(e,o="https://api.fireworks.ai/inference/v1/")=>c(l("fireworks"),m({apiKey:e,baseURL:o}),x({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o})),ee=(e,o="https://api.mistral.ai/v1/")=>c(l("mistral"),m({apiKey:e,baseURL:o}),x({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o})),re=(e,o="https://api.moonshot.cn/v1/")=>c(l("moonshot"),m({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o})),oe=(e,o="https://api.novita.ai/v3/openai/")=>c(l("novita"),m({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o})),ae=(e,o="https://api.openai.com/v1/")=>c(l("openai"),m({apiKey:e,baseURL:o}),x({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o}),Q({apiKey:e,baseURL:o}),V({apiKey:e,baseURL:o})),ie=(e,o="")=>c(l("openrouter"),{chat:(i,d)=>{const t={apiKey:e,baseURL:o,model:i};return{...d?(({extraHeaders:v,models:b,provider:f})=>{v!=null&&(t.headers??(t.headers={}),Object.assign(t.headers,v));let y;return f!=null&&(y=w(f)),w({models:b,provider:y})})(d):{},...t}}}),te=(e,o="https://api.together.xyz/v1/")=>c(l("together-ai"),m({apiKey:e,baseURL:o}),x({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o,fetch:async(...i)=>globalThis.fetch(...i).then(async d=>d.json()).then(d=>Response.json({data:d,object:"list"}))})),ne=(e,o)=>{const i=`https://api.cloudflare.com/client/v4/accounts/${o}/ai/v1/`;return c(l("workers-ai"),m({apiKey:e,baseURL:i}),x({apiKey:e,baseURL:i}))},se=(e,o="https://api.x.ai/v1/")=>c(l("xai"),m({apiKey:e,baseURL:o}),u({apiKey:e,baseURL:o})),L=(e="http://localhost:11434/v1/")=>c(l("ollama"),m({baseURL:e}),x({baseURL:e}),u({baseURL:e})),le=(e,o="http://localhost:5933/v1/")=>{const i=({applyTextNormalization:t,languageCode:h,nextRequestIds:v,nextText:b,previousRequestIds:f,previousText:y,pronunciationDictionaryLocators:p,seed:S,voiceSettings:g})=>({extraBody:w({applyTextNormalization:t,languageCode:h,nextRequestIds:v,nextText:b,previousRequestIds:f,previousText:y,pronunciationDictionaryLocators:p?p.map(P=>w(P)):void 0,seed:S,voiceSettings:g?w(g):void 0})}),d={speech:(t,h)=>({...h?i(h):{},apiKey:e,baseURL:o,model:`elevenlabs/${t}`})};return c(l("unspeech/elevenlabs"),d)};const me=X("providers",()=>{const e=K("settings/credentials/providers",{}),o=K("settings/credentials/coreControllerProvider","openai"),i=K("settings/credentials/audioSynthesisProvider","elevenlabs");async function d(r){try{const a=await fetch("https://openrouter.ai/api/v1/models",{headers:{Authorization:`Bearer ${r.apiKey}`,"Content-Type":"application/json"}});if(!a.ok)throw new Error(`Failed to fetch OpenRouter models: ${a.statusText}`);return(await a.json()).data.map(s=>({id:s.id,name:s.name||s.id,provider:"openrouter-ai",description:s.description||"",contextLength:s.context_length,deprecated:!1}))}catch(a){throw console.error("Error fetching OpenRouter models:",a),a}}const t={"openrouter-ai":{id:"openrouter-ai",nameKey:"providers.openrouter.name",name:"OpenRouter",descriptionKey:"providers.openrouter.description",description:"openrouter.ai",icon:"i-lobe-icons:openrouter",baseUrlDefault:"https://openrouter.ai/api/v1/",createProvider:r=>ie(r.apiKey,r.baseUrl),modelSelectionType:"manual",fetchModelsManually:d},openai:{id:"openai",nameKey:"providers.openai.name",name:"OpenAI",descriptionKey:"providers.openai.description",description:"openai.com",icon:"i-lobe-icons:openai",baseUrlDefault:"https://api.openai.com/v1/",createProvider:r=>ae(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"ollama-ai":{id:"ollama-ai",nameKey:"providers.ollama.name",name:"Ollama",descriptionKey:"providers.ollama.description",description:"ollama.com",icon:"i-lobe-icons:ollama",baseUrlDefault:"http://localhost:11434/api/",createProvider:r=>L(r.baseUrl),modelSelectionType:"dynamic"},vllm:{id:"vllm",nameKey:"providers.vllm.name",name:"vLLM",descriptionKey:"providers.vllm.description",description:"vllm.ai",iconColor:"i-lobe-icons:vllm-color",createProvider:r=>L(r.baseUrl),modelSelectionType:"hardcoded",hardcodedModels:[{id:"llama-2-7b",name:"Llama 2 (7B)",provider:"vllm",description:"Meta's Llama 2 7B parameter model",contextLength:4096},{id:"llama-2-13b",name:"Llama 2 (13B)",provider:"vllm",description:"Meta's Llama 2 13B parameter model",contextLength:4096},{id:"llama-2-70b",name:"Llama 2 (70B)",provider:"vllm",description:"Meta's Llama 2 70B parameter model",contextLength:4096},{id:"mistral-7b",name:"Mistral (7B)",provider:"vllm",description:"Mistral AI's 7B parameter model",contextLength:8192},{id:"mixtral-8x7b",name:"Mixtral (8x7B)",provider:"vllm",description:"Mistral AI's Mixtral 8x7B MoE model",contextLength:32768},{id:"custom",name:"Custom Model",provider:"vllm",description:"Specify a custom model name",contextLength:0}]},"perplexity-ai":{id:"perplexity-ai",nameKey:"providers.perplexity.name",name:"Perplexity",descriptionKey:"providers.perplexity.description",description:"perplexity.ai",icon:"i-lobe-icons:perplexity",baseUrlDefault:"https://api.perplexity.ai",createProvider:r=>({apiKey:r.apiKey,baseUrl:r.baseUrl}),modelSelectionType:"hardcoded",hardcodedModels:[{id:"sonar-small-online",name:"Sonar Small (Online)",provider:"perplexity-ai",description:"Efficient model with online search capabilities",contextLength:12e3},{id:"sonar-medium-online",name:"Sonar Medium (Online)",provider:"perplexity-ai",description:"Balanced model with online search capabilities",contextLength:12e3},{id:"sonar-large-online",name:"Sonar Large (Online)",provider:"perplexity-ai",description:"Powerful model with online search capabilities",contextLength:12e3},{id:"codey-small",name:"Codey Small",provider:"perplexity-ai",description:"Specialized for code generation and understanding",contextLength:12e3},{id:"codey-large",name:"Codey Large",provider:"perplexity-ai",description:"Advanced code generation and understanding",contextLength:12e3}]},elevenlabs:{id:"elevenlabs",nameKey:"providers.elevenlabs.name",name:"ElevenLabs",descriptionKey:"providers.elevenlabs.description",description:"elevenlabs.io",icon:"i-simple-icons:elevenlabs",baseUrlDefault:"https://unspeech.hyp3r.link/v1/",createProvider:r=>le(r.apiKey,r.baseUrl),modelSelectionType:"hardcoded",hardcodedModels:[{id:"sonar-small-online",name:"Sonar Small (Online)",provider:"perplexity-ai",description:"Efficient model with online search capabilities",contextLength:12e3}]},xai:{id:"xai",nameKey:"providers.xai.name",name:"xAI",descriptionKey:"providers.xai.description",description:"x.ai",icon:"i-lobe-icons:xai",createProvider:r=>se(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},deepseek:{id:"deepseek",nameKey:"providers.deepseek.name",name:"DeepSeek",descriptionKey:"providers.deepseek.description",description:"deepseek.com",iconColor:"i-lobe-icons:deepseek-color",createProvider:r=>Y(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"together-ai":{id:"together-ai",nameKey:"providers.together.name",name:"Together.ai",descriptionKey:"providers.together.description",description:"together.ai",iconColor:"i-lobe-icons:together-color",createProvider:r=>te(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"novita-ai":{id:"novita-ai",nameKey:"providers.novita.name",name:"Novita",descriptionKey:"providers.novita.description",description:"novita.ai",iconColor:"i-lobe-icons:novita-color",createProvider:r=>oe(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"fireworks-ai":{id:"fireworks-ai",nameKey:"providers.fireworks.name",name:"Fireworks.ai",descriptionKey:"providers.fireworks.description",description:"fireworks.ai",icon:"i-lobe-icons:fireworks",createProvider:r=>I(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"cloudflare-workers-ai":{id:"cloudflare-workers-ai",nameKey:"providers.cloudflare.name",name:"Cloudflare Workers AI",descriptionKey:"providers.cloudflare.description",description:"cloudflare.com",iconColor:"i-lobe-icons:cloudflare-color",createProvider:r=>ne(r.apiKey,r.accountId),modelSelectionType:"dynamic"},"mistral-ai":{id:"mistral-ai",nameKey:"providers.mistral.name",name:"Mistral",descriptionKey:"providers.mistral.description",description:"mistral.ai",iconColor:"i-lobe-icons:mistral-color",createProvider:r=>ee(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"},"moonshot-ai":{id:"moonshot-ai",nameKey:"providers.moonshot.name",name:"Moonshot AI",descriptionKey:"providers.moonshot.description",description:"moonshot.ai",icon:"i-lobe-icons:moonshot",createProvider:r=>re(r.apiKey,r.baseUrl),modelSelectionType:"dynamic"}};function h(r){const a=e.value[r];if(!a)return!1;switch(r){case"openrouter-ai":return!!a.apiKey&&!!a.baseUrl;case"openai":return!!a.apiKey;case"ollama-ai":return!!a.baseUrl;case"vllm":return!!a.baseUrl;case"elevenlabs":return!!a.apiKey;case"xai":return!!a.apiKey;case"deepseek":return!!a.apiKey;case"together-ai":return!!a.apiKey;case"novita-ai":return!!a.apiKey;case"fireworks-ai":return!!a.apiKey;case"cloudflare-workers-ai":return!!a.apiKey;case"mistral-ai":return!!a.apiKey;case"moonshot-ai":return!!a.apiKey;default:return!1}}const v=M({});function b(r){if(!e.value[r]){const a=t[r];e.value[r]={baseUrl:a.baseUrlDefault||""}}}Object.keys(t).forEach(b);function f(){Object.keys(t).forEach(r=>{v.value[r]=h(r)})}f(),q(e,f,{deep:!0});const y=k(()=>Object.keys(t).filter(r=>v.value[r])),p=M({}),S=M({}),g=M({});function P(r){var n;const a=t[r];return a?a.modelSelectionType==="dynamic"||a.modelSelectionType==="manual"||a.modelSelectionType==="hardcoded"&&!!((n=a.hardcodedModels)!=null&&n.length):!1}async function T(r){const a=e.value[r];if(!a)return[];const n=t[r];if(!n)return[];S.value[r]=!0,g.value[r]=null;try{switch(n.modelSelectionType){case"dynamic":if(!n.createProvider)throw new Error(`Provider ${r} has no createProvider function`);const s=n.createProvider(a);if(!("model"in s&&typeof s.model=="function"))throw new Error(`Provider ${r} does not support model listing`);const F=await H(s.model());p.value[r]=F.map(E=>({id:E.id,name:E.id,provider:r}));break;case"manual":if(!n.fetchModelsManually)throw new Error(`Provider ${r} has no fetchModelsManually function`);p.value[r]=await n.fetchModelsManually(a);break;case"hardcoded":if(!n.hardcodedModels)throw new Error(`Provider ${r} has no hardcodedModels defined`);p.value[r]=n.hardcodedModels;break}return p.value[r]}catch(s){return console.error(`Error fetching models for ${r}:`,s),g.value[r]=s instanceof Error?s.message:"Unknown error",[]}finally{S.value[r]=!1}}function U(r){return p.value[r]||[]}const $=k(()=>{const r=[];for(const a of y.value)r.push(...p.value[a]||[]);return r});async function B(){for(const r of y.value)P(r)&&await T(r)}function D(r){const{t:a}=j(),n=t[r];if(!n)throw new Error(`Provider metadata for ${r} not found`);return{...n,localizedName:a(n.nameKey,n.name),localizedDescription:a(n.descriptionKey,n.description)}}const z=k(()=>{const{t:r}=j();return Object.values(t).map(a=>({...a,localizedName:r(a.nameKey,a.name),localizedDescription:r(a.descriptionKey,a.description),configured:v.value[a.id]||!1}))});return{providers:e,coreControllerProvider:o,audioSynthesisProvider:i,availableProviders:y,configuredProviders:v,providerMetadata:t,getProviderMetadata:D,allProvidersMetadata:z,initializeProvider:b,validateProvider:h,availableModels:p,isLoadingModels:S,modelLoadError:g,fetchModelsForProvider:T,getModelsForProvider:U,allAvailableModels:$,loadModelsForConfiguredProviders:B,supportsModelListing:P}});export{_ as a,pe as b,R as c,le as d,H as l,G as r,me as u};
|
|
|
|
assets/{queue-a2h6DuYq.js → queue-B8LsoNb_.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{u as o}from"./queue-
|
|
|
1 |
+
import{u as o}from"./queue-BJ5EFzA4.js";import{d as v,g as h,p as g,c as k,o as w,a as I}from"./index-lQIQ1Nea.js";const Q=v({__name:"queue",setup(P){function i(e){return new Promise(a=>setTimeout(a,e))}const n=h(""),d=o({handlers:[async e=>{console.log("ready to play speech audio for",e)}]}),u=o({handlers:[async e=>{console.log("ready to stream speech audio for",e),d.add(e.data)}]}),c=o({handlers:[async e=>{const a=[".","?","!"];let s=!1;for(const t of a){if(!e.data.includes(t))continue;const r=e.data.indexOf(t),p=e.data.slice(0,r+1),y=e.data.slice(r+1);n.value+=p,u.add(n.value.trim()),n.value=y,s=!0}s||(n.value+=e.data)}]}),l=["Hello"," N","eko","! I"," am"," an"," AI"," assistant"," trained"," to"," help"," with"," a"," variety"," of"," tasks"," such"," as"," answering"," questions",","," providing"," information",","," giving"," recommendations",","," and"," more",". How"," can"," I"," assist"," you"," today","?","Hello"," N","eko",","," I"," am"," an"," AI"," assistant","."," I"," can"," help"," answer"," questions",","," provide"," information",","," assist"," with"," tasks",","," and"," engage"," in"," conversation","."," How"," can"," I"," assist"," you"," today","?"];async function f(){for(const e of l)await i(100),c.add(e)}async function m(){f()}return g(()=>{m()}),(e,a)=>(w(),k("div",null,a[0]||(a[0]=[I("div",null,null,-1)])))}});export{Q as default};
|
assets/{queue-DqQ_HXOh.js → queue-BJ5EFzA4.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{g as l}from"./index-
|
|
|
1 |
+
import{g as l}from"./index-lQIQ1Nea.js";function m(f){const t=l([]),a=l(!1),d={add:[],pick:[],processing:[],error:[],processed:[],done:[]},s={};function c(n,e){d[n].push(e)}function r(n,...e){d[n].forEach(i=>{i(...e)})}function h(n,e){s[n]=s[n]||[],s[n].push(e)}function p(n,...e){(s[n]||[]).forEach(i=>{i(...e)})}async function v(n){t.value.push(n),r("add",n)}function g(){const n=t.value.shift();if(n)return r("pick",n),n}async function u(){if(a.value)return;const n=g();if(n){a.value=!0;for(const e of f.handlers){r("processing",n,e);try{const o=await e({data:n,itemsToBeProcessed:()=>t.value.length,emit:p});r("processed",n,o,e)}catch(o){r("error",n,o,e);continue}}a.value=!1,r("done",n),t.value.length>0&&u()}}return c("add",u),c("done",u),{add:v,on:c,onHandlerEvent:h,queue:t}}export{m as u};
|
assets/{queues-wwQOO-CJ.js → queues-Bj3v4TZ0.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{E as i}from"./emotions-D2WM87AE.js";import{u as s}from"./queue-
|
|
|
1 |
+
import{E as i}from"./emotions-D2WM87AE.js";import{u as s}from"./queue-BJ5EFzA4.js";import{g as d}from"./index-lQIQ1Nea.js";const l="<|llm_inference_end|>";function y(o){function t(e){for(const n of i)if(e.includes(n))return{ok:!0,emotion:n};return{ok:!1,emotion:""}}return s({handlers:[async e=>{if(i.includes(e.data)){e.emit("emotion",e.data),await o.add(e.data);return}{const{ok:n,emotion:a}=t(e.data);n&&(e.emit("emotion",a),await o.add(a))}}]})}function k(){function o(e){if(!/<\|DELAY:\d+\|>/i.test(e))return{ok:!1,delay:0};const n=/<\|DELAY:(\d+)\|>/i.exec(e),a=n==null?void 0:n[1];if(!a)return{ok:!1,delay:0};const r=Number.parseFloat(a);return r<=0||Number.isNaN(r)?{ok:!0,delay:0}:{ok:!0,delay:r}}function t(e){return new Promise(n=>setTimeout(n,e))}return s({handlers:[async e=>{const{ok:n,delay:a}=o(e.data);n&&(e.emit("delay",a),await t(a*1e3))}]})}function p(o){const t=d("");return s({handlers:[async e=>{if(e.data===l){const a=t.value.trim();a&&await o.add(a),t.value="";return}const n=/[.?!]/;for(t.value+=e.data;t.value;){const a=n.exec(t.value);if(!a||typeof a.index>"u")break;const r=t.value.slice(0,a.index+1),u=t.value.slice(a.index+1);await o.add(r),t.value=u}}]})}export{y as a,p as b,l,k as u};
|
assets/speech-DOiNlGmE.js
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import{d as R,x as S,s as z,g as U,p as B,c as r,o,a as e,e as s,m as x,F as h,C as D,b as F,k as j,G as H,t as c,z as v,E as g,B as m,H as T,A as q,q as G,j as J}from"./index-lQIQ1Nea.js";import{_ as K}from"./RadioCardSimple.vue_vue_type_script_setup_true_lang-BPQCQDzL.js";import"./Stage.vue_vue_type_style_index_0_scoped_ab8bfbcc_lang-DI8TOzXx.js";import"./emotions-D2WM87AE.js";import{u as O}from"./providers-B5WAuhMk.js";import{u as Q}from"./speech-Dj8k8vbX.js";import{b as M}from"./route-block-B_A1xBdJ.js";const W={flex:"~ row","items-center":"","gap-2":""},X={bg:"neutral-100 dark:[rgba(0,0,0,0.3)]","rounded-xl":"","p-4":"",flex:"~ col gap-4"},Y={flex:"~ col gap-4"},Z={"max-w-full":""},ee={key:0,flex:"~ row gap-4",style:{"scrollbar-width":"none"},"min-w-0":"","of-x-scroll":"","scroll-smooth":"",role:"radiogroup"},te={key:1},le={key:0},se={flex:"~ col gap-4"},oe={key:0,class:"flex items-center justify-center py-4"},re={key:1,class:"flex items-center gap-3 border border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20"},ne={class:"flex flex-col"},ae={class:"text-sm text-red-600 dark:text-red-400"},ie={key:2,class:"space-y-6"},de={key:0},ue={class:"grid grid-cols-1 gap-4 md:grid-cols-2"},pe={class:"flex items-center gap-3"},me={class:"w-12 text-center"},ve={class:"flex items-center gap-3"},xe={class:"w-12 text-center"},ce={key:1,class:"border border-neutral-200 rounded-lg p-4 dark:border-neutral-700"},be={class:"mb-3 flex items-center justify-between"},fe={class:"relative mr-2 inline-block w-10 select-none align-middle"},ge={for:"ssml-toggle",class:"block h-6 cursor-pointer overflow-hidden rounded-full bg-neutral-300 dark:bg-neutral-700"},ke={key:0,class:"mt-3"},ye={class:"overflow-auto rounded bg-neutral-50 p-3 text-xs dark:bg-neutral-800"},we=R({__name:"speech",setup(Se){const V=O(),k=Q(),{availableProviders:_,availableProvidersMetadata:C}=S(V),{activeSpeechProvider:i,activeSpeechModel:b,voiceName:d,pitch:n,rate:a,isLoadingSpeechProviderVoices:E,speechProviderError:y,supportsSSML:P,ssmlEnabled:u}=S(k),L=z(),w=U(`<speak>
|
2 |
+
Hello, my name is <voice name="${d.value||"Default"}">
|
3 |
+
<prosody pitch="+${n.value||0}%" rate="${a.value||1}">
|
4 |
+
AI Assistant
|
5 |
+
</prosody>
|
6 |
+
</voice>
|
7 |
+
</speak>`);B(async()=>{await k.loadVoicesForProvider(i.value)});function N(p){d.value=p,f()}function $(p){n.value=p,f()}function A(p){a.value=p,f()}function f(){w.value=`<speak>
|
8 |
+
Hello, my name is <voice name="${d.value||"Default"}">
|
9 |
+
<prosody pitch="+${n.value||0}%" rate="${a.value||1}">
|
10 |
+
AI Assistant
|
11 |
+
</prosody>
|
12 |
+
</voice>
|
13 |
+
</speak>`}return(p,t)=>(o(),r(h,null,[e("div",W,[e("button",{onClick:t[0]||(t[0]=l=>s(L).back())},t[10]||(t[10]=[e("div",{"i-solar:alt-arrow-left-line-duotone":"","text-xl":""},null,-1)])),t[11]||(t[11]=e("h1",{relative:""},[e("div",{absolute:"","left-0":"","top-0":"","translate-y":"[-80%]"},[e("span",{text:"neutral-300 dark:neutral-500"},"Modules")]),e("div",{"text-3xl":"","font-semibold":""}," Speech ")],-1))]),e("div",X,[e("div",null,[e("div",Y,[t[13]||(t[13]=e("div",null,[e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"}," Provider "),e("div",{text:"neutral-400 dark:neutral-500"},[e("span",null,"Select the suitable speech provider")])],-1)),e("div",Z,[s(_).length>0?(o(),r("fieldset",ee,[(o(!0),r(h,null,D(s(C),l=>(o(),J(s(K),{id:l.id,key:l.id,modelValue:s(i),"onUpdate:modelValue":t[1]||(t[1]=I=>m(i)?i.value=I:null),name:"speech-provider",value:l.id,title:l.localizedName,description:l.localizedDescription},null,8,["id","modelValue","value","title","description"]))),128))])):(o(),r("div",te,[F(s(H),{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:j(()=>t[12]||(t[12]=[e("div",{"i-solar:warning-circle-line-duotone":"",class:"text-2xl text-amber-500 dark:text-amber-400"},null,-1),e("div",{class:"flex flex-col"},[e("span",{class:"font-medium"},"No Speech Providers Configured"),e("span",{class:"text-sm text-neutral-400 dark:text-neutral-500"},"Click here to set up your speech providers")],-1),e("div",{"i-solar:arrow-right-line-duotone":"",class:"ml-auto text-xl text-neutral-400 dark:text-neutral-500"},null,-1)])),_:1})]))])])]),s(i)?(o(),r("div",le,[e("div",se,[t[26]||(t[26]=e("div",null,[e("h2",{class:"text-lg text-neutral-500 md:text-2xl dark:text-neutral-400"}," Voice Configuration "),e("div",{text:"neutral-400 dark:neutral-500"},[e("span",null,"Customize how your AI assistant speaks")])],-1)),s(E)?(o(),r("div",oe,t[14]||(t[14]=[e("div",{class:"mr-2 animate-spin"},[e("div",{"i-solar:spinner-line-duotone":"","text-xl":""})],-1),e("span",null,"Loading available voices...",-1)]))):s(y)?(o(),r("div",re,[t[16]||(t[16]=e("div",{"i-solar:close-circle-line-duotone":"",class:"text-2xl text-red-500 dark:text-red-400"},null,-1)),e("div",ne,[t[15]||(t[15]=e("span",{class:"font-medium"},"Error loading voices",-1)),e("span",ae,c(s(y)),1)])])):(o(),r("div",ie,[e("div",null,[t[17]||(t[17]=e("label",{class:"mb-1 block text-sm font-medium"}," Voice Name ",-1)),v(e("input",{"onUpdate:modelValue":t[2]||(t[2]=l=>m(d)?d.value=l: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:"Enter voice name (e.g., 'Rachel', 'Josh')",onInput:t[3]||(t[3]=l=>N(l.target.value))},null,544),[[g,s(d)]]),t[18]||(t[18]=e("p",{class:"mt-1 text-xs text-neutral-500"}," For ElevenLabs, enter the exact voice name from your account ",-1))]),s(i)==="elevenlabs"?(o(),r("div",de,[t[20]||(t[20]=e("label",{class:"mb-1 block text-sm font-medium"}," Model ",-1)),v(e("select",{"onUpdate:modelValue":t[4]||(t[4]=l=>m(b)?b.value=l:null),class:"w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900"},t[19]||(t[19]=[e("option",{value:"eleven_monolingual_v1"}," Monolingual v1 ",-1),e("option",{value:"eleven_multilingual_v1"}," Multilingual v1 ",-1),e("option",{value:"eleven_multilingual_v2"}," Multilingual v2 ",-1)]),512),[[T,s(b)]])])):x("",!0),e("div",ue,[e("div",null,[t[21]||(t[21]=e("label",{class:"mb-1 block text-sm font-medium"}," Pitch Adjustment (%) ",-1)),e("div",pe,[v(e("input",{"onUpdate:modelValue":t[5]||(t[5]=l=>m(n)?n.value=l:null),type:"range",min:"-50",max:"50",step:"5",class:"w-full",onInput:t[6]||(t[6]=l=>$(parseInt(l.target.value)))},null,544),[[g,s(n)]]),e("span",me,c(s(n))+"%",1)])]),e("div",null,[t[22]||(t[22]=e("label",{class:"mb-1 block text-sm font-medium"}," Speech Rate ",-1)),e("div",ve,[v(e("input",{"onUpdate:modelValue":t[7]||(t[7]=l=>m(a)?a.value=l:null),type:"range",min:"0.5",max:"2",step:"0.1",class:"w-full",onInput:t[8]||(t[8]=l=>A(parseFloat(l.target.value)))},null,544),[[g,s(a)]]),e("span",xe,c(s(a))+"x",1)])])]),s(P)?(o(),r("div",ce,[e("div",be,[t[23]||(t[23]=e("label",{class:"font-medium"},"SSML Support",-1)),e("div",fe,[v(e("input",{id:"ssml-toggle","onUpdate:modelValue":t[9]||(t[9]=l=>m(u)?u.value=l:null),type:"checkbox",class:"sr-only"},null,512),[[q,s(u)]]),e("label",ge,[e("span",{class:G([{"translate-x-4":s(u),"translate-x-0":!s(u)},"block h-6 w-6 transform rounded-full bg-white shadow transition-transform duration-200 ease-in-out"])},null,2)])])]),t[25]||(t[25]=e("p",{class:"mb-3 text-sm text-neutral-500"}," Enable Speech Synthesis Markup Language for more control over speech output ",-1)),s(u)?(o(),r("div",ke,[t[24]||(t[24]=e("label",{class:"mb-1 block text-sm font-medium"}," SSML Example ",-1)),e("pre",ye,c(w.value),1)])):x("",!0)])):x("",!0)]))])])):x("",!0)]),t[27]||(t[27]=e("div",{fixed:"","bottom-0":"","right-0":"","z--1":"",class:"text-neutral-100/80 dark:text-neutral-500/20"},[e("div",{text:"40","i-lucide:volume-2":"","translate-x-10":"","translate-y-10":""})],-1))],64))}});typeof M=="function"&&M(we);export{we as default};
|
assets/speech-Dj8k8vbX.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{ar as R,cd as t,g as y,h as p,w as W}from"./index-lQIQ1Nea.js";import{u as Y}from"./providers-B5WAuhMk.js";var n=(i=>(i.Myriam="Myriam",i.Beatrice="Beatrice",i.Camilla_KM="Camilla_KM",i.SallySunshine="Sally Sunshine",i.Annie="Annie",i.KawaiiAerisita="Kawaii Aerisita",i.Morioki="Morioki",i))(n||{});const c={Myriam:"lNxY9WuCBCZCISASyJ55",Beatrice:"KAsXoQDshjF6ehsWa1mF",Camilla_KM:"dLhSyo03JRp5WkGpUlz1","Sally Sunshine":"qswttdunP3b44zVZKMRB",Annie:"AfA1PA0ldViH0DA6pbml","Kawaii Aerisita":"vGQNBgLaiM3EdZtxIiuY",Morioki:"8EkOjt4xTPGMclNlh1pk"},k=["Myriam","Beatrice","Camilla_KM","Sally Sunshine","Annie","Kawaii Aerisita"],L=["Morioki"],u={en:k,"en-US":k,ja:L,"ja-JP":L},Q=R("speech",()=>{const i=Y(),v=t("settings/speech/active-provider",""),b=t("settings/speech/active-model","eleven_multilingual_v2"),o=t("settings/speech/voice-name",""),f=t("settings/speech/voice-id",""),s=t("settings/speech/pitch",0),r=t("settings/speech/rate",1),m=t("settings/speech/ssml-enabled",!1),g=y(!1),h=y(null),l=y({}),S=t("settings/speech/language","en-US"),w=p(()=>i.availableProviders.filter(e=>M(e)).map(e=>i.getProviderMetadata(e))),K=p(()=>["elevenlabs","microsoft","google"].includes(v.value)),V=p(()=>Object.keys(u)),C=p(()=>{const e=S.value;return!e||!u[e]?[]:u[e].map(a=>({id:c[a],name:a,provider:"elevenlabs",language:e}))});function M(e){return["elevenlabs","microsoft","google","amazon"].includes(e)}function E(e){v.value=e}function B(e){b.value=e}function U(e){o.value=e;for(const a in c)if(a===e){f.value=c[a];break}}function N(e){f.value=e;for(const a in c)if(c[a]===e){o.value=a;break}}function _(e){s.value=e}function j(e){r.value=e}function F(e){m.value=e}function G(e){S.value=e}function D(){o.value="",f.value="",s.value=0,r.value=1,m.value=!1}async function A(e){if(!e||!M(e))return[];g.value=!0,h.value=null;try{if(await new Promise(a=>setTimeout(a,500)),e==="elevenlabs"){const a=[];for(const P in u){const z=u[P];for(const d of z)a.push({id:c[d],name:d,provider:"elevenlabs",language:P,description:I(d),gender:J(d)})}l.value[e]=a}else e==="microsoft"?l.value[e]=[{id:"en-US-AriaNeural",name:"Aria",provider:"microsoft",description:"Microsoft neural voice (female)",gender:"female",language:"en-US"},{id:"en-US-GuyNeural",name:"Guy",provider:"microsoft",description:"Microsoft neural voice (male)",gender:"male",language:"en-US"}]:l.value[e]=[];return l.value[e]}catch(a){return console.error(`Error fetching voices for ${e}:`,a),h.value=a instanceof Error?a.message:"Unknown error",[]}finally{g.value=!1}}function I(e){return{[n.Myriam]:"Professional female voice with clear articulation",[n.Beatrice]:"Mature and sophisticated female voice",[n.Camilla_KM]:"Friendly and approachable female voice",[n.SallySunshine]:"Cheerful and upbeat female voice",[n.Annie]:"Young and energetic female voice",[n.KawaiiAerisita]:"Cute and playful female voice",[n.Morioki]:"Deep and authoritative Japanese male voice"}[e]||"ElevenLabs voice"}function J(e){return[n.Morioki].includes(e)?"male":"female"}function $(e){return l.value[e]||[]}W(v,async e=>{e&&await A(e)});function x(e){if(!m.value)return e;let a="<speak>";return o.value&&(a+=`<voice name="${o.value}">`),(s.value!==0||r.value!==1)&&(a+=`<prosody pitch="+${s.value}%" rate="${r.value}">`),a+=e,(s.value!==0||r.value!==1)&&(a+="</prosody>"),o.value&&(a+="</voice>"),a+="</speak>",a}return{activeSpeechProvider:v,activeSpeechModel:b,voiceName:o,voiceId:f,pitch:s,rate:r,ssmlEnabled:m,selectedLanguage:S,isLoadingSpeechProviderVoices:g,speechProviderError:h,availableVoices:l,availableSpeechProvidersMetadata:w,supportsSSML:K,availableLanguages:V,availableVoicesForLanguage:C,setActiveSpeechProvider:E,setActiveSpeechModel:B,setVoiceName:U,setVoiceId:N,setPitch:_,setRate:j,setSSMLEnabled:F,setLanguage:G,resetVoiceSettings:D,loadVoicesForProvider:A,getVoicesForProvider:$,generateSSML:x,isSpeechProvider:M}});export{Q as u};
|