nekomeowww commited on
Commit
0ea71c1
Β·
1 Parent(s): f99e314

release: build c846df0325e82075b2d01a4e352f01a691077ad9

Browse files
This view is limited to 50 files because it contains too many changes. Β  See raw diff
Files changed (50) hide show
  1. assets/{CardCreationDialog-BLpVLgw4.js β†’ CardCreationDialog-BegHxuO_.js} +1 -1
  2. assets/{CardCreationDialog-B7NfeBYC.js β†’ CardCreationDialog-Cdv4lyGt.js} +1 -1
  3. assets/{CardDetailDialog-BT71s_dx.js β†’ CardDetailDialog-CZYOTntj.js} +1 -1
  4. assets/{CardDetailDialog-COqtM5o_.js β†’ CardDetailDialog-rnlT1cGI.js} +1 -1
  5. assets/{CardListItem-BOTDAMic.js β†’ CardListItem-D4iy0g4e.js} +1 -1
  6. assets/{CardListItem-BMB1rgl9.js β†’ CardListItem-pI4SdZHC.js} +1 -1
  7. assets/{DeleteCardDialog-BRiaz_JF.js β†’ DeleteCardDialog-n76YoIdP.js} +1 -1
  8. assets/{_...all_-BgEpI-v8.js β†’ _...all_-DLSbXW4Z.js} +1 -1
  9. assets/{_providerId_-DvIt8RJu.js β†’ _providerId_-CmGS-uQu.js} +1 -1
  10. assets/{airi-card-OVmLkj5R.js β†’ airi-card-B4NTpy90.js} +1 -1
  11. assets/{airi-card-D4nqd0PO.js β†’ airi-card-CuGs5Mus.js} +1 -1
  12. assets/{alibaba-cloud-model-studio-DimUT53k.js β†’ alibaba-cloud-model-studio-BF2te9-p.js} +1 -1
  13. assets/{aliyun-nls-transcription-582p_TCR.js β†’ aliyun-nls-transcription-BLeUYI-8.js} +1 -1
  14. assets/{azure-ai-foundry-CNHWunrv.js β†’ azure-ai-foundry-BwESjr-q.js} +1 -1
  15. assets/{beat-sync-CrxLBxAV.js β†’ beat-sync-DzM6qGMX.js} +1 -1
  16. assets/{cloudflare-workers-ai-D1Ozhaqs.js β†’ cloudflare-workers-ai-B573BUcd.js} +1 -1
  17. assets/{color-scheme-BCrbIw4F.js β†’ color-scheme-BiQFNPvs.js} +1 -1
  18. assets/{comet-api-speech-oQV5nrI9.js β†’ comet-api-speech-B2LLkpbl.js} +1 -1
  19. assets/{comet-api-transcription-DbJbRg1s.js β†’ comet-api-transcription-BOrNDa1l.js} +1 -1
  20. assets/{components-DjrTbOCd.js β†’ components-B304j5qu.js} +0 -0
  21. assets/{consciousness-aTBF26jU.js β†’ consciousness-Ckf7AKQa.js} +1 -1
  22. assets/{developer-B3j6mEOj.js β†’ developer-DGl29tjF.js} +1 -1
  23. assets/{elevenlabs-BptHJ0hg.js β†’ elevenlabs-D-RSNFMs.js} +1 -1
  24. assets/{gaming-factorio-CB0QQ_bp.js β†’ gaming-factorio-Dhk3cB-6.js} +1 -1
  25. assets/{gaming-minecraft-DMMPOpq4.js β†’ gaming-minecraft-Bfas-d2m.js} +1 -1
  26. assets/{hearing-CeJAH5gC.js β†’ hearing-46AQcWNz.js} +1 -1
  27. assets/{hearing-CGTsH3Xa.js β†’ hearing-CW90wnrJ.js} +1 -1
  28. assets/{index-B6ZVxkIt.js β†’ index-CJipIj-N.js} +0 -0
  29. assets/{index-tts-vllm-B-GC_nyr.js β†’ index-tts-vllm-CxdELf0w.js} +1 -1
  30. assets/{lm-studio-FS42XMfn.js β†’ lm-studio-DYk7J3aA.js} +1 -1
  31. assets/{memory-DBadcc13.js β†’ memory-BPMM_4CZ.js} +1 -1
  32. assets/{messaging-discord-BZqYQmDn.js β†’ messaging-discord-DVPd8_qu.js} +1 -1
  33. assets/{microsoft-speech-BnY6Ha2H.js β†’ microsoft-speech-BkArPHEm.js} +1 -1
  34. assets/{modules-DEjOEEC4.js β†’ modules-CO3CaEmV.js} +1 -1
  35. assets/{ollama-SMGC815X.js β†’ ollama-D4JxXH1J.js} +1 -1
  36. assets/{openai-audio-speech-C8YLtUSC.js β†’ openai-audio-speech-C-cKlCc-.js} +1 -1
  37. assets/{openai-audio-transcription-DBKMWkcN.js β†’ openai-audio-transcription-Dgm6eWxM.js} +1 -1
  38. assets/{openai-compatible-audio-speech-uugIB0--.js β†’ openai-compatible-audio-speech-CiymZQ-c.js} +1 -1
  39. assets/{openai-compatible-audio-transcription-DFGuE9Eo.js β†’ openai-compatible-audio-transcription-CakcN3lb.js} +1 -1
  40. assets/{pages-BGi4ehBH.js β†’ pages-CGOmNO4j.js} +1 -1
  41. assets/{player2-speech-R4AoCTrv.js β†’ player2-speech-Bci58HmZ.js} +1 -1
  42. assets/{polaroid-B55ZB1yo.js β†’ polaroid-BQWmPWzz.js} +1 -1
  43. assets/{providers-DQ_wJNCi.js β†’ providers-B8mq5NHf.js} +1 -1
  44. assets/{providers-transcription-realtime-aliyun-nls-C-00UIna.js β†’ providers-transcription-realtime-aliyun-nls-5yfBtgC7.js} +1 -1
  45. assets/{scene-DAOKGfw5.js β†’ scene-C5EYCDhi.js} +1 -1
  46. assets/{scenes-B_30nua7.js β†’ scenes-C6aE1hnC.js} +0 -0
  47. assets/{settings-DM9lAZ-g.js β†’ settings-TjME6M5k.js} +1 -1
  48. assets/{settings-BPUq-1bd.js β†’ settings-nyx5-5Hx.js} +1 -1
  49. assets/{speech-CA0GJoWX.js β†’ speech-J0rwE8a4.js} +1 -1
  50. assets/{system-DOYNrGPE.js β†’ system-CAOG06jv.js} +1 -1
assets/{CardCreationDialog-BLpVLgw4.js β†’ CardCreationDialog-BegHxuO_.js} RENAMED
@@ -1,3 +1,3 @@
1
- import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,Ct as i,Dt as a,K as o,Mt as s,O as c,R as l,S as u,W as d,b as f,et as ee,k as p,kt as m,m as h,mt as g,st as _,w as v,x as y,yt as b}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as x,I as te,K as ne,M as re,N as ie,u as S}from"./widgets-Bwh_S8is.js";import{c as C,i as ae}from"./src-BEKjKq3V.js";import{t as w}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as se}from"./airi-card-OVmLkj5R.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=`
2
  \r
3
  \f\vαš€β€€β€β€‚β€ƒβ€„β€…β€†β€‡β€ˆβ€‰β€Š\u2028\u2029β€―βŸγ€€ο»Ώ`,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`},K=w(n({__name:`CardCreationDialog`,props:l({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:l([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,l=ee(e,`modelValue`),{t:w}=oe(),T=se(),E=b(``),D=[{id:`identity`,label:w(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:w(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:w(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=f({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=b(!1),A=b(``);function j(e){let t=i(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=w(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),l.value=!1,!0}let M=b({name:w(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:w(`settings.pages.card.creation.defaults.personality`),scenario:w(`settings.pages.card.creation.defaults.scenario`),systemPrompt:w(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:w(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return f({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=f({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(d(),u(a(ne),{open:l.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:_(()=>[p(a(ie),null,{default:_(()=>[p(a(x),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),p(a(te),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:_(()=>[y(`div`,L,[p(a(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:_(()=>[c(s(a(w)(`settings.pages.card.create_card`)),1)]),_:1}),y(`div`,R,[y(`div`,z,[y(`div`,B,[(d(),v(h,null,o(D,e=>y(`button`,{key:e.id,class:m([`px-4 py-2 text-sm font-medium`,[O.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>O.value=e.id},[y(`div`,H,[y(`div`,{class:m(e.icon)},null,2),c(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(d(),v(`div`,U,[y(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(d(),v(`div`,G,[y(`p`,ce,s(a(w)(`settings.pages.card.creation.fields_info.subtitle`)),1),y(`div`,le,[p(a(C),{modelValue:a(P),"onUpdate:modelValue":t[0]||=e=>g(P)?P.value=e:null,label:a(w)(`settings.pages.card.creation.name`),description:a(w)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(F),"onUpdate:modelValue":t[1]||=e=>g(F)?F.value=e:null,label:a(w)(`settings.pages.card.creation.nickname`),description:a(w)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(K),"onUpdate:modelValue":t[2]||=e=>g(K)?K.value=e:null,label:a(w)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(q),"onUpdate:modelValue":t[3]||=e=>g(q)?q.value=e:null,label:a(w)(`settings.pages.card.creator_notes`),"single-line":!1,description:a(w)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(d(),v(`div`,ue,[y(`div`,de,[p(a(C),{modelValue:a(J),"onUpdate:modelValue":t[4]||=e=>g(J)?J.value=e:null,label:a(w)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Y),"onUpdate:modelValue":t[5]||=e=>g(Y)?Y.value=e:null,label:a(w)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),p(a(ae),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:a(w)(`settings.pages.card.creation.greetings`),description:a(w)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(d(),v(`div`,fe,[y(`div`,pe,[p(a(C),{modelValue:a(Q),"onUpdate:modelValue":t[7]||=e=>g(Q)?Q.value=e:null,label:a(w)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a($),"onUpdate:modelValue":t[8]||=e=>g($)?$.value=e:null,label:a(w)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Z),"onUpdate:modelValue":t[9]||=e=>g(Z)?Z.value=e:null,label:a(w)(`settings.pages.card.creation.version`),required:!0,description:a(w)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),y(`div`,me,[p(a(S),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:a(w)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>l.value=!1},null,8,[`label`]),p(a(S),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:a(w)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-439c497b`]]);export{K as t};
 
1
+ import{o as e,t}from"./chunk-oCmw4s_B.js";import{A as n,C as r,Ct as i,Dt as a,K as o,Mt as s,O as c,R as l,S as u,W as d,b as f,et as ee,k as p,kt as m,m as h,mt as g,st as _,w as v,x as y,yt as b}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as x,I as te,K as ne,M as re,N as ie,u as S}from"./widgets-Bwh_S8is.js";import{c as C,i as ae}from"./src-BEKjKq3V.js";import{t as w}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as se}from"./airi-card-B4NTpy90.js";var T=t(((e,t)=>{function n(e){return e.toLowerCase()}t.exports=n})),E=t(((e,t)=>{t.exports=T()})),D=t(((e,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n})),O=t(((e,t)=>{t.exports=D()})),k=t(((e,t)=>{t.exports=String.prototype.trim!==void 0})),A=t(((e,t)=>{t.exports=String.prototype.trim})),j=t(((e,t)=>{var n=A(),r=`
2
  \r
3
  \f\vαš€β€€β€β€‚β€ƒβ€„β€…β€†β€‡β€ˆβ€‰β€Š\u2028\u2029β€―βŸγ€€ο»Ώ`,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a})),M=t(((e,t)=>{var n=O(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i})),N=t(((e,t)=>{var n=A();function r(e){return n.call(e)}t.exports=r})),P=t(((e,t)=>{var n=k(),r=j(),i=M(),a=N();t.exports=n&&r()?a:i})),F=t(((e,t)=>{var n=E(),r=O(),i=P(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c})),I=e(t(((e,t)=>{t.exports=F()}))(),1),L={class:`w-full flex flex-col gap-5`},R={class:`mt-4`},z={class:`border-b border-neutral-200 dark:border-neutral-700`},B={class:`flex justify-center -mb-px sm:justify-start space-x-1`},V=[`onClick`],H={class:`flex items-center gap-1`},U={key:0,class:`w-full rounded-xl bg-red900`},W={class:`w-full p-4`},G={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`},K=w(n({__name:`CardCreationDialog`,props:l({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:l([`update:modelValue`],[`update:modelValue`]),setup(e,{emit:t}){let n=t,l=ee(e,`modelValue`),{t:w}=oe(),T=se(),E=b(``),D=[{id:`identity`,label:w(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:w(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:w(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],O=f({get:()=>D.find(e=>e.id===E.value)?E.value:D[0]?.id||``,set:e=>{E.value=e}}),k=b(!1),A=b(``);function j(e){let t=i(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return k.value=!0,A.value=w(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.systemprompt`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.scenario`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.personality`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.description`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.version`),!1;else return k.value=!0,A.value=w(`settings.pages.card.creation.errors.name`),!1;return k.value=!1,T.addCard(t),l.value=!1,!0}let M=b({name:w(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:w(`settings.pages.card.creation.defaults.personality`),scenario:w(`settings.pages.card.creation.defaults.scenario`),systemPrompt:w(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:w(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function N(e,t){return f({get:()=>M.value[e]??``,set:n=>{let r=n.trim();M.value[e]=r.length>0?t?t(r):r:``}})}let P=N(`name`,e=>(0,I.default)(e)),F=N(`nickname`),K=N(`description`),q=N(`notes`),J=N(`personality`),Y=N(`scenario`),X=f({get:()=>M.value.greetings??[],set:e=>{M.value.greetings=e||[]}}),Z=N(`version`),Q=N(`systemPrompt`),$=N(`postHistoryInstructions`);return(e,t)=>(d(),u(a(ne),{open:l.value,"onUpdate:open":t[12]||=e=>n(`update:modelValue`,e)},{default:_(()=>[p(a(ie),null,{default:_(()=>[p(a(x),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),p(a(te),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:_(()=>[y(`div`,L,[p(a(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:_(()=>[c(s(a(w)(`settings.pages.card.create_card`)),1)]),_:1}),y(`div`,R,[y(`div`,z,[y(`div`,B,[(d(),v(h,null,o(D,e=>y(`button`,{key:e.id,class:m([`px-4 py-2 text-sm font-medium`,[O.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>O.value=e.id},[y(`div`,H,[y(`div`,{class:m(e.icon)},null,2),c(` `+s(e.label),1)])],10,V)),64))])])]),k.value?(d(),v(`div`,U,[y(`p`,W,s(A.value),1)])):r(``,!0),O.value===`identity`?(d(),v(`div`,G,[y(`p`,ce,s(a(w)(`settings.pages.card.creation.fields_info.subtitle`)),1),y(`div`,le,[p(a(C),{modelValue:a(P),"onUpdate:modelValue":t[0]||=e=>g(P)?P.value=e:null,label:a(w)(`settings.pages.card.creation.name`),description:a(w)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(F),"onUpdate:modelValue":t[1]||=e=>g(F)?F.value=e:null,label:a(w)(`settings.pages.card.creation.nickname`),description:a(w)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(K),"onUpdate:modelValue":t[2]||=e=>g(K)?K.value=e:null,label:a(w)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(q),"onUpdate:modelValue":t[3]||=e=>g(q)?q.value=e:null,label:a(w)(`settings.pages.card.creator_notes`),"single-line":!1,description:a(w)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`behavior`?(d(),v(`div`,ue,[y(`div`,de,[p(a(C),{modelValue:a(J),"onUpdate:modelValue":t[4]||=e=>g(J)?J.value=e:null,label:a(w)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Y),"onUpdate:modelValue":t[5]||=e=>g(Y)?Y.value=e:null,label:a(w)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),p(a(ae),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:a(w)(`settings.pages.card.creation.greetings`),description:a(w)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):O.value===`settings`?(d(),v(`div`,fe,[y(`div`,pe,[p(a(C),{modelValue:a(Q),"onUpdate:modelValue":t[7]||=e=>g(Q)?Q.value=e:null,label:a(w)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a($),"onUpdate:modelValue":t[8]||=e=>g($)?$.value=e:null,label:a(w)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:a(w)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),p(a(C),{modelValue:a(Z),"onUpdate:modelValue":t[9]||=e=>g(Z)?Z.value=e:null,label:a(w)(`settings.pages.card.creation.version`),required:!0,description:a(w)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):r(``,!0),y(`div`,me,[p(a(S),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:a(w)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>l.value=!1},null,8,[`label`]),p(a(S),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:a(w)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>j(M.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),[[`__scopeId`,`data-v-439c497b`]]);export{K as t};
assets/{CardCreationDialog-B7NfeBYC.js β†’ CardCreationDialog-Cdv4lyGt.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-OVmLkj5R.js";import{t as e}from"./CardCreationDialog-BLpVLgw4.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-B4NTpy90.js";import{t as e}from"./CardCreationDialog-BegHxuO_.js";export{e as default};
assets/{CardDetailDialog-BT71s_dx.js β†’ CardDetailDialog-CZYOTntj.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./DeleteCardDialog-DFRvZcEN.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-OVmLkj5R.js";import{t as e}from"./CardDetailDialog-COqtM5o_.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./DeleteCardDialog-DFRvZcEN.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import"./airi-card-B4NTpy90.js";import{t as e}from"./CardDetailDialog-rnlT1cGI.js";export{e as default};
assets/{CardDetailDialog-COqtM5o_.js β†’ CardDetailDialog-rnlT1cGI.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,W as o,b as s,k as c,kt as l,m as u,st as d,w as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as ee,I as te,K as ne,M as re,N as h,u as ie}from"./widgets-Bwh_S8is.js";import{I as ae}from"./settings-DqmULHLB.js";import{t as g}from"./DeleteCardDialog-DFRvZcEN.js";import{Lt as oe}from"./components-DjrTbOCd.js";import{n as se}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as ce}from"./airi-card-OVmLkj5R.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},_e={truncate:``,"font-medium":``},ve={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ye={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},be={truncate:``,"font-medium":``},xe={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=ae(H),W=s(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=s(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=s(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=s(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=s(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=s({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(s,m)=>(o(),f(u,null,[c(n(ne),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:d(()=>[c(n(h),null,{default:d(()=>[c(n(ee),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(n(te),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:d(()=>[W.value?(o(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(n(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:d(()=>[a(i(W.value.name),1)]),_:1}),q.value?(o(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),a(` `+i(n(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[a(` v`+i(W.value.version)+` `,1),W.value.creator?(o(),f(u,{key:0},[a(` Β· `+i(n(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,i(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(n(ie),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?n(V)(`settings.pages.card.active`):n(V)(`settings.pages.card.activate`),disabled:q.value,class:l({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(o(!0),f(u,null,r(Q.value,e=>(o(),f(`button`,{key:e.id,class:l([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[p(`div`,S,[p(`div`,{class:l(e.icon)},null,2),a(` `+i(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(o(),f(`div`,C,[p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,w)])):t(``,!0),$.value===`description`&&W.value.description?(o(),f(`div`,T,[p(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(o(),f(`div`,D,[p(`div`,O,[(o(!0),f(u,null,r(K.value,(e,r)=>(o(),f(u,{key:r},[e?(o(),f(`div`,k,[p(`h2`,A,i(n(V)(`settings.pages.card.${r.toLowerCase()}`)),1),p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(o(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),a(` `+i(n(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,i(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,i(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,i(G.value.voice??`default`),1)])])])):t(``,!0)])])):(o(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),a(` `+i(n(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(g,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t};
 
1
+ import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,W as o,b as s,k as c,kt as l,m as u,st as d,w as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as ee,I as te,K as ne,M as re,N as h,u as ie}from"./widgets-Bwh_S8is.js";import{I as ae}from"./settings-DqmULHLB.js";import{t as g}from"./DeleteCardDialog-DFRvZcEN.js";import{Lt as oe}from"./components-B304j5qu.js";import{n as se}from"./vue-i18n.runtime-Asl2hnl1.js";import{t as ce}from"./airi-card-B4NTpy90.js";var le={key:0,class:`w-full flex flex-col gap-5`},ue={flex:`~ col`,"gap-3":``},de={flex:`~ row`,"items-center":``,"justify-between":``},fe={flex:`~ row`,"items-center":``,"gap-2":``},pe={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},me={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},he={"font-medium":``},_={flex:`~ row`,"gap-2":``},v={class:`mt-4`},y={class:`border-b border-neutral-200 dark:border-neutral-700`},b={class:`flex justify-center -mb-px sm:justify-start space-x-1`},x=[`onClick`],S={class:`flex items-center gap-1`},C={key:0},w=[`innerHTML`],T={key:1},E=[`innerHTML`],D={key:2},O={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},k={key:0,flex:`~ col`,"gap-2":``},A={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},j=[`innerHTML`],M={key:3},N={grid:`~ cols-1 sm:cols-3`,"gap-4":``},P={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},F={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},_e={truncate:``,"font-medium":``},ve={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ye={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},be={truncate:``,"font-medium":``},xe={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`},R=e({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(e,{emit:R}){let z=e,B=R,{t:V}=se(),H=ce(),{removeCard:Se}=H,{activeCardId:U}=ae(H),W=s(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=s(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=s(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=s(()=>z.cardId===U.value),J=m(!1);function Ce(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return oe.sanitize(e?.replace(/\{\{(.*?)\}\}/g,`<span class="bg-primary-500/20 inline-block">{{ $1 }}</span>`).trim())}let X=m(!1);function we(){W.value&&(Se(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=m(``),Q=s(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=s({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(s,m)=>(o(),f(u,null,[c(n(ne),{open:e.modelValue,"onUpdate:open":m[0]||=e=>B(`update:modelValue`,e)},{default:d(()=>[c(n(h),null,{default:d(()=>[c(n(ee),{class:`fixed inset-0 z-100 bg-black/50 backdrop-blur-sm data-[state=closed]:animate-fadeOut data-[state=open]:animate-fadeIn`}),c(n(te),{class:`fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 data-[state=closed]:animate-contentHide data-[state=open]:animate-contentShow dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:d(()=>[W.value?(o(),f(`div`,le,[p(`div`,ue,[p(`div`,de,[p(`div`,null,[p(`div`,fe,[c(n(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:d(()=>[a(i(W.value.name),1)]),_:1}),q.value?(o(),f(`div`,pe,[m[3]||=p(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),a(` `+i(n(V)(`settings.pages.card.active_badge`)),1)])):t(``,!0)]),p(`div`,me,[a(` v`+i(W.value.version)+` `,1),W.value.creator?(o(),f(u,{key:0},[a(` Β· `+i(n(V)(`settings.pages.card.created_by`))+` `,1),p(`span`,he,i(W.value.creator),1)],64)):t(``,!0)])]),p(`div`,_,[c(n(ie),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?n(V)(`settings.pages.card.active`):n(V)(`settings.pages.card.activate`),disabled:q.value,class:l({"animate-pulse":J.value}),onClick:Ce},null,8,[`icon`,`label`,`disabled`,`class`])])]),p(`div`,v,[p(`div`,y,[p(`div`,b,[(o(!0),f(u,null,r(Q.value,e=>(o(),f(`button`,{key:e.id,class:l([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[p(`div`,S,[p(`div`,{class:l(e.icon)},null,2),a(` `+i(e.label),1)])],10,x))),128))])])]),$.value===`notes`&&W.value.notes?(o(),f(`div`,C,[p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,w)])):t(``,!0),$.value===`description`&&W.value.description?(o(),f(`div`,T,[p(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,E)])):t(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(o(),f(`div`,D,[p(`div`,O,[(o(!0),f(u,null,r(K.value,(e,r)=>(o(),f(u,{key:r},[e?(o(),f(`div`,k,[p(`h2`,A,i(n(V)(`settings.pages.card.${r.toLowerCase()}`)),1),p(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,j)])):t(``,!0)],64))),128))])])):t(``,!0),$.value===`modules`?(o(),f(`div`,M,[p(`div`,N,[p(`div`,P,[p(`span`,F,[m[4]||=p(`div`,{"i-lucide:ghost":``},null,-1),a(` `+i(n(V)(`settings.pages.card.consciousness.model`)),1)]),p(`div`,ge,i(G.value.consciousness??`default`),1)]),p(`div`,I,[p(`span`,L,[m[5]||=p(`div`,{"i-lucide:mic":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.model`)),1)]),p(`div`,_e,i(G.value.speech??`default`),1)]),p(`div`,ve,[p(`span`,ye,[m[6]||=p(`div`,{"i-lucide:music":``},null,-1),a(` `+i(n(V)(`settings.pages.card.speech.voice`)),1)]),p(`div`,be,i(G.value.voice??`default`),1)])])])):t(``,!0)])])):(o(),f(`div`,xe,[m[7]||=p(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),a(` `+i(n(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(g,{modelValue:X.value,"onUpdate:modelValue":m[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:we,onCancel:m[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}});export{R as t};
assets/{CardListItem-BOTDAMic.js β†’ CardListItem-D4iy0g4e.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as e}from"./CardListItem-BMB1rgl9.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as e}from"./CardListItem-pI4SdZHC.js";export{e as default};
assets/{CardListItem-BMB1rgl9.js β†’ CardListItem-pI4SdZHC.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,Mt as r,S as i,W as a,f as o,kt as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{xt as d}from"./components-DjrTbOCd.js";var f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(a(),i(n(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:s([e.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(a(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(a(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=o(e=>w(`activate`),[`stop`])},[u(`div`,{class:s([e.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),e.id===`default`?t(``,!0):(a(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=o(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t};
 
1
+ import{A as e,C as t,Dt as n,Mt as r,S as i,W as a,f as o,kt as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{xt as d}from"./components-B304j5qu.js";var f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`],C=e({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(e,{emit:C}){let w=C;return(C,T)=>(a(),i(n(d),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:s([e.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:T[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(e.name),1),e.isActive?(a(),l(`div`,h,[...T[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)]])):t(``,!0)]),e.description?(a(),l(`p`,g,r(e.description),1)):t(``,!0),u(`div`,_,[u(`div`,null,`v`+r(e.version),1),u(`div`,v,[u(`div`,y,[T[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(e.consciousnessModel),1)]),u(`div`,b,[T[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(e.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:e.isActive,onClick:T[0]||=o(e=>w(`activate`),[`stop`])},[u(`div`,{class:s([e.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),e.id===`default`?t(``,!0):(a(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:T[1]||=o(e=>w(`delete`),[`stop`])},[...T[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]]))])]),_:1},8,[`class`]))}});export{C as t};
assets/{DeleteCardDialog-BRiaz_JF.js β†’ DeleteCardDialog-n76YoIdP.js} RENAMED
@@ -1 +1 @@
1
- import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as e}from"./DeleteCardDialog-DFRvZcEN.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";export{e as default};
 
1
+ import"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as e}from"./DeleteCardDialog-DFRvZcEN.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";export{e as default};
assets/{_...all_-BgEpI-v8.js β†’ _...all_-DLSbXW4Z.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,O as n,W as r,k as i,st as a,w as o,x as s}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as c}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{o as l}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(r(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[i(t(c),{onClick:l[0]||=e=>t(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default};
 
1
+ import{A as e,Dt as t,O as n,W as r,k as i,st as a,w as o,x as s}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as c}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{o as l}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";var u={"h-full":``,"w-full":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``,"gap-4":``},d=e({__name:`[...all]`,setup(e){let d=l();return(e,l)=>(r(),o(`div`,u,[l[2]||=s(`div`,{"text-3xl":``},` Where are we? `,-1),s(`div`,null,[i(t(c),{onClick:l[0]||=e=>t(d).go(-1)},{default:a(()=>[...l[1]||=[n(` Go Back `,-1)]]),_:1})])]))}});export{d as default};
assets/{_providerId_-DvIt8RJu.js β†’ _providerId_-CmGS-uQu.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,q as x}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{t as C}from"./use-provider-validation-CxR943Dn.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=m().params.providerId,{providers:T}=p(h()),E=c({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=c({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,c)=>(s(),o(n(g),{"provider-name":n(A)?.localizedName,"provider-icon-color":n(A)?.iconColor,"on-back":()=>n(k).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(x),{title:n(O)(`settings.pages.providers.common.section.basic.title`),description:n(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(P)},{default:u(()=>[l(n(b),{modelValue:E.value,"onUpdate:modelValue":c[0]||=e=>E.value=e,"provider-name":n(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:D.value,"onUpdate:modelValue":c[1]||=e=>D.value=e,placeholder:n(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(M)&&n(j)===0&&n(N)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(N)?{name:`content`,fn:u(()=>[d(`div`,w,i(n(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(M)&&n(j)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,q as x}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{t as C}from"./use-provider-validation-DdxESxz-.js";var w={class:`whitespace-pre-wrap break-all`},T=e({__name:`[providerId]`,setup(e){let S=m().params.providerId,{providers:T}=p(h()),E=c({get:()=>T.value[S]?.apiKey||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].apiKey=e}}),D=c({get:()=>T.value[S]?.baseUrl||``,set:e=>{T.value[S]||(T.value[S]={}),T.value[S].baseUrl=e}}),{t:O,router:k,providerMetadata:A,isValidating:j,isValid:M,validationMessage:N,handleResetSettings:P}=C(S);return(e,c)=>(s(),o(n(g),{"provider-name":n(A)?.localizedName,"provider-icon-color":n(A)?.iconColor,"on-back":()=>n(k).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(x),{title:n(O)(`settings.pages.providers.common.section.basic.title`),description:n(O)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(P)},{default:u(()=>[l(n(b),{modelValue:E.value,"onUpdate:modelValue":c[0]||=e=>E.value=e,"provider-name":n(A)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(O)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:D.value,"onUpdate:modelValue":c[1]||=e=>D.value=e,placeholder:n(A)?.defaultOptions?.().baseUrl||`Base URL of your provider`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(M)&&n(j)===0&&n(N)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(N)?{name:`content`,fn:u(()=>[d(`div`,w,i(n(N)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(M)&&n(j)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(T);var E=T;export{E as default};
assets/{airi-card-OVmLkj5R.js β†’ airi-card-B4NTpy90.js} RENAMED
@@ -1,4 +1,4 @@
1
- import{H as e,b as t,rt as n}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{A as r,F as i,I as a}from"./settings-DqmULHLB.js";import{f as o}from"./dist-D-gzSpcr.js";import{Bt as s,Q as c,l}from"./components-DjrTbOCd.js";import{n as u}from"./vue-i18n.runtime-Asl2hnl1.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=t(()=>i.value.get(d.value)),p=c(),m=l(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=r();return i.value.set(t,S(e)),t},y=e=>{i.value.delete(e)},b=e=>i.value.get(e);function x(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function S(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(`<START>
2
  `).filter(Boolean).map(e=>e.split(`
3
  `).map(e=>{if(e.startsWith(`{{char}}:`)||e.startsWith(`{{user}}:`))return e;throw Error(`Invalid message example format: ${e}`)})):[],tags:t.data.tags??[],extensions:{airi:x(t),...t.data.extensions}}}return{...e,extensions:{airi:x(e),...e.extensions}}}return e(()=>{let{t:e}=u();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:s(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),n(f,e=>{if(!e)return;let t=x(e);t&&(h.value=t?.modules?.consciousness?.model,_.value=t?.modules?.speech?.model,g.value=t?.modules?.speech?.voice_id)}),{cards:i,activeCard:f,activeCardId:d,addCard:v,removeCard:y,getCard:b,currentModels:t(()=>({consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}})),systemPrompt:t(()=>{let e=f.value;return e?[e.systemPrompt,e.description,e.personality].filter(Boolean).join(`
4
  `):``})}});export{d as t};
 
1
+ import{H as e,b as t,rt as n}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{A as r,F as i,I as a}from"./settings-DqmULHLB.js";import{f as o}from"./dist-D-gzSpcr.js";import{Bt as s,Q as c,l}from"./components-B304j5qu.js";import{n as u}from"./vue-i18n.runtime-Asl2hnl1.js";const d=i(`airi-card`,()=>{let i=o(`airi-cards`,new Map),d=o(`airi-card-active-id`,`default`),f=t(()=>i.value.get(d.value)),p=c(),m=l(),{activeModel:h}=a(p),{activeSpeechVoiceId:g,activeSpeechModel:_}=a(m),v=e=>{let t=r();return i.value.set(t,S(e)),t},y=e=>{i.value.delete(e)},b=e=>i.value.get(e);function x(e){let t=`data`in e?e.data?.extensions?.airi:e.extensions?.airi,n={consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}};return t?{modules:{consciousness:{model:t.modules?.consciousness?.model??n.consciousness.model},speech:{model:t.modules?.speech?.model??n.speech.model,voice_id:t.modules?.speech?.voice_id??n.speech.voice_id,pitch:t.modules?.speech?.pitch,rate:t.modules?.speech?.rate,ssml:t.modules?.speech?.ssml,language:t.modules?.speech?.language},vrm:t.modules?.vrm,live2d:t.modules?.live2d},agents:t.agents??{}}:{modules:n,agents:{}}}function S(e){if(`data`in e){let t=e;return{name:t.data.name,version:t.data.character_version??`1.0.0`,description:t.data.description??``,creator:t.data.creator??``,notes:t.data.creator_notes??``,notesMultilingual:t.data.creator_notes_multilingual,personality:t.data.personality??``,scenario:t.data.scenario??``,greetings:[t.data.first_mes,...t.data.alternate_greetings??[]],greetingsGroupOnly:t.data.group_only_greetings??[],systemPrompt:t.data.system_prompt??``,postHistoryInstructions:t.data.post_history_instructions??``,messageExample:t.data.mes_example?t.data.mes_example.split(`<START>
2
  `).filter(Boolean).map(e=>e.split(`
3
  `).map(e=>{if(e.startsWith(`{{char}}:`)||e.startsWith(`{{user}}:`))return e;throw Error(`Invalid message example format: ${e}`)})):[],tags:t.data.tags??[],extensions:{airi:x(t),...t.data.extensions}}}return{...e,extensions:{airi:x(e),...e.extensions}}}return e(()=>{let{t:e}=u();i.value.set(`default`,S({name:`ReLU`,version:`1.0.0`,description:s(e(`base.prompt.prefix`),e(`base.prompt.suffix`)).content}))}),n(f,e=>{if(!e)return;let t=x(e);t&&(h.value=t?.modules?.consciousness?.model,_.value=t?.modules?.speech?.model,g.value=t?.modules?.speech?.voice_id)}),{cards:i,activeCard:f,activeCardId:d,addCard:v,removeCard:y,getCard:b,currentModels:t(()=>({consciousness:{model:h.value},speech:{model:_.value,voice_id:g.value}})),systemPrompt:t(()=>{let e=f.value;return e?[e.systemPrompt,e.description,e.personality].filter(Boolean).join(`
4
  `):``})}});export{d as t};
assets/{airi-card-D4nqd0PO.js β†’ airi-card-CuGs5Mus.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as c,b as l,ct as u,k as d,kt as f,l as p,m,rt as h,st as g,w as _,x as v,yt as y}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as ee}from"./widgets-Bwh_S8is.js";import{t as te}from"./src-BEKjKq3V.js";import{I as ne}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as re}from"./DeleteCardDialog-DFRvZcEN.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./BasicInputFile-CQXt7OnG.js";import{t as b}from"./InputFile-CFl1Dtoi.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import{n as x}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{t as C}from"./airi-card-OVmLkj5R.js";import{t as w}from"./CardCreate-Dlpyfd2C.js";import{t as ie}from"./CardCreationDialog-BLpVLgw4.js";import{t as T}from"./CardDetailDialog-COqtM5o_.js";import{t as E}from"./CardListItem-BMB1rgl9.js";var D={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let{t:S}=x(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=ne(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);h(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=y(!1),Q=y(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){return V.value.get(e)?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(e,l)=>{let h=c(`motion`);return s(),_(m,null,[v(`div`,D,[v(`div`,ae,[v(`div`,oe,[l[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),u(v(`input`,{"onUpdate:modelValue":l[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:n(S)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,i(n(S)(`settings.pages.card.sort_by`))+`: `,1),d(n(te),{modelValue:q.value,"onUpdate:modelValue":l[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:n(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:n(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:n(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:f([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":n(V).size>0}])},[d(n(b),{modelValue:J.value,"onUpdate:modelValue":l[2]||=e=>J.value=e,accept:`*.json`},{default:g(({isDragging:e})=>[e?(s(),_(`div`,P,[l[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,i(n(S)(`settings.pages.card.drop_here`)),1)])):(s(),_(`div`,j,[l[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,i(n(S)(`settings.pages.card.upload`)),1),v(`p`,N,i(n(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(w,{onClick:de}),n(V).size>0?(s(!0),_(m,{key:0},r(X.value,e=>(s(),o(E,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===n(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),n(V).size===0?(s(),_(`div`,I,[l[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,i(n(S)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(s(),o(n(ee),{key:2,type:`warning`},{title:g(()=>[a(i(n(S)(`settings.pages.card.no_results`)),1)]),content:g(()=>[a(i(n(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(re,{modelValue:Z.value,"onUpdate:modelValue":l[3]||=e=>Z.value=e,"card-name":Q.value?n(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:l[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(T,{modelValue:W.value,"onUpdate:modelValue":l[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(ie,{modelValue:G.value,"onUpdate:modelValue":l[6]||=e=>G.value=e},null,8,[`modelValue`]),u((s(),_(`div`,L,[...l[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[h]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default};
 
1
+ import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as c,b as l,ct as u,k as d,kt as f,l as p,m,rt as h,st as g,w as _,x as v,yt as y}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as ee}from"./widgets-Bwh_S8is.js";import{t as te}from"./src-BEKjKq3V.js";import{I as ne}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as re}from"./DeleteCardDialog-DFRvZcEN.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./BasicInputFile-CQXt7OnG.js";import{t as b}from"./InputFile-CFl1Dtoi.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import{n as x}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{t as C}from"./airi-card-B4NTpy90.js";import{t as w}from"./CardCreate-Dlpyfd2C.js";import{t as ie}from"./CardCreationDialog-BegHxuO_.js";import{t as T}from"./CardDetailDialog-rnlT1cGI.js";import{t as E}from"./CardListItem-pI4SdZHC.js";var D={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},R=e({__name:`index`,setup(e){let{t:S}=x(),R=C(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=ne(R),U=y(``),W=y(!1),G=y(!1),K=y(``),q=y(`nameAsc`),J=y([]);h(J,async e=>{let t=e[0];if(t)try{let e=await t.text();U.value=z(JSON.parse(e)),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=y(!1),Q=y(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){return V.value.get(e)?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(e,l)=>{let h=c(`motion`);return s(),_(m,null,[v(`div`,D,[v(`div`,ae,[v(`div`,oe,[l[7]||=v(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[v(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),u(v(`input`,{"onUpdate:modelValue":l[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:n(S)(`settings.pages.card.search`)},null,8,O),[[p,K.value]])]),v(`div`,k,[v(`div`,A,i(n(S)(`settings.pages.card.sort_by`))+`: `,1),d(n(te),{modelValue:q.value,"onUpdate:modelValue":l[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:n(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:n(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:n(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),v(`div`,{class:f([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":n(V).size>0}])},[d(n(b),{modelValue:J.value,"onUpdate:modelValue":l[2]||=e=>J.value=e,accept:`*.json`},{default:g(({isDragging:e})=>[e?(s(),_(`div`,P,[l[9]||=v(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),v(`p`,F,i(n(S)(`settings.pages.card.drop_here`)),1)])):(s(),_(`div`,j,[l[8]||=v(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),v(`p`,M,i(n(S)(`settings.pages.card.upload`)),1),v(`p`,N,i(n(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),d(w,{onClick:de}),n(V).size>0?(s(!0),_(m,{key:0},r(X.value,e=>(s(),o(E,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===n(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):t(``,!0),n(V).size===0?(s(),_(`div`,I,[l[10]||=v(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),v(`p`,null,i(n(S)(`settings.pages.card.no_cards`)),1)])):t(``,!0),K.value&&X.value.length===0?(s(),o(n(ee),{key:2,type:`warning`},{title:g(()=>[a(i(n(S)(`settings.pages.card.no_results`)),1)]),content:g(()=>[a(i(n(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):t(``,!0)],2)]),d(re,{modelValue:Z.value,"onUpdate:modelValue":l[3]||=e=>Z.value=e,"card-name":Q.value?n(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:l[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),d(T,{modelValue:W.value,"onUpdate:modelValue":l[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),d(ie,{modelValue:G.value,"onUpdate:modelValue":l[6]||=e=>G.value=e},null,8,[`modelValue`]),u((s(),_(`div`,L,[...l[11]||=[v(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)]])),[[h]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default};
assets/{alibaba-cloud-model-studio-DimUT53k.js β†’ alibaba-cloud-model-studio-BF2te9-p.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as d}from"./src-BEKjKq3V.js";import{I as f}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as p,c as m,f as h,l as g}from"./components-DjrTbOCd.js";import{n as _}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./route-block-B7Ro39Uj.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=p(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return n(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),s(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),s(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),s(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),s(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(m),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(t(d),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(h),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default};
 
1
+ import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as d}from"./src-BEKjKq3V.js";import{I as f}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as p,c as m,f as h,l as g}from"./components-B304j5qu.js";import{n as _}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./route-block-B7Ro39Uj.js";var y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`,S=e({__name:`alibaba-cloud-model-studio`,setup(e){let v={speed:1},S=u(0),C=u(1),w=u(0),T=g(),E=p(),{providers:D}=f(E),{t:O}=_(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return n(async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),s(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),s(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),s(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),s(D,async()=>{let e=E.getProviderConfig(b);await E.getProviderMetadata(b).validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(m),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[l(`div`,y,[o(t(d),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:t(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(h),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default};
assets/{aliyun-nls-transcription-582p_TCR.js β†’ aliyun-nls-transcription-BLeUYI-8.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,St as s,V as ee,W as c,_t as l,b as u,k as d,kt as f,m as te,st as p,w as m,x as h,yt as g}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as _,u as v}from"./widgets-Bwh_S8is.js";import{a as y,c as b}from"./src-BEKjKq3V.js";import{I as x}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ne,G as re,K as ie,q as ae}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{n as oe}from"./hearing-CeJAH5gC.js";import{t as se}from"./process.worklet-CP2S9aR2.js";import{t as ce}from"./use-provider-validation-CxR943Dn.js";var le={class:`flex flex-col gap-6 md:flex-row`},ue={class:`whitespace-pre-wrap break-all`},de={class:`w-full flex flex-1 flex-col gap-6`},fe={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},pe={class:`flex flex-wrap items-center justify-between gap-3`},me={class:`space-x-3`},he={class:`text-sm text-neutral-500 dark:text-neutral-400`},ge={key:0,class:`rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},_e={key:1,class:`rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},ve={key:0,class:`mt-3 text-sm text-red-500`},ye={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},be={key:0,class:`mt-3 text-sm text-neutral-500 dark:text-neutral-400`},xe={class:`mt-1 font-medium`},Se={key:1,class:`mt-3 text-sm text-neutral-400 dark:text-neutral-600`},Ce={class:`mt-4 text-sm space-y-3`},we={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},Te={key:0,class:`text-xs text-neutral-400`},C=`aliyun-nls-transcription`,w=`aliyun-nls-v1`,T=16e3,E=e({__name:`aliyun-nls-transcription`,setup(e){let S=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],E=oe(),D=ne(),{providers:O}=x(D);D.initializeProvider(C);let k=l({get accessKeyId(){return O.value[C]?.accessKeyId||``},set accessKeyId(e){A(),O.value[C].accessKeyId=e},get accessKeySecret(){return O.value[C]?.accessKeySecret||``},set accessKeySecret(e){A(),O.value[C].accessKeySecret=e},get appKey(){return O.value[C]?.appKey||``},set appKey(e){A(),O.value[C].appKey=e},get region(){return O.value[C]?.region||`cn-shanghai`},set region(e){A(),O.value[C].region=e}});function A(){O.value[C]||(O.value[C]={accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`})}let Ee=u(()=>!!(k.accessKeyId.trim()&&k.accessKeySecret.trim()&&k.appKey.trim())),j=g(!1),M=g(!1),N=g(null),P=g(``),F=g([]),I=s(),L=s(),R=s(),z=s(),B=s(),V=s(),H=s(null),U=s(null),W=u(()=>Ee.value&&!j.value&&!M.value),De=u(()=>j.value||M.value),Oe=u(()=>M.value&&!!V.value),{t:G,router:ke,providerMetadata:K,isValidating:q,isValid:J,validationMessage:Y,handleResetSettings:Ae}=ce(C);function je(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}async function Me(e){let t=new AudioContext({sampleRate:T,latencyHint:`interactive`});await t.audioWorklet.addModule(se);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=je(t);n.enqueue(r.buffer.slice(0))};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,z.value=r}function Ne(){P.value=``,F.value=[]}function X(e){switch(e.header.name){case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,Z(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,Z(t.index,t.result,!0);break}default:break}}function Z(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}async function Pe(){if(!W.value)return;N.value=null,Ne();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});try{let n=await D.getProviderInstance(C);if(!n)throw Error(`Failed to initialize Aliyun NLS provider.`);let r=await E.transcription(C,n,w,{inputAudioStream:t},void 0,{providerOptions:{abortSignal:e.signal,hooks:{onServerEvent:e=>{X(e)}},onSessionTerminated:async e=>{e&&(N.value=e instanceof Error?e.message:String(e)),M.value=!1,V.value=void 0},sessionOptions:{format:`pcm`,sample_rate:T,enable_punctuation_prediction:!0}}});if(r.mode!==`stream`)throw Error(`Aliyun NLS returned a non-streaming result unexpectedly.`);H.value=r,U.value=r.text.catch(e=>{throw N.value=e instanceof Error?e.message:String(e),e});let i=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:T,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});R.value=i,await Me(i),I.value?.state===`suspended`&&await I.value.resume(),j.value=!0,M.value=!0}catch(e){N.value=e instanceof Error?e.message:String(e),await Q()}}async function Q(){try{L.value?.port.postMessage({type:`stop`})}catch{}if(z.value&&=(z.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),R.value&&=(R.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch{}I.value=void 0}if(B.value?.close(),B.value=void 0,j.value=!1,U.value)try{await U.value}catch{}finally{U.value=null}M.value=!1,V.value=void 0,H.value=null}function $(){let e=V.value;e&&(e.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Q())}return ee(async()=>{$(),await Q()}),(e,s)=>(c(),o(n(re),{"provider-name":n(K)?.localizedName,"provider-icon":n(K)?.icon,"provider-icon-color":n(K)?.iconColor,"on-back":()=>n(ke).back()},{default:p(()=>[h(`div`,le,[d(n(ie),{class:`w-full md:w-[40%] space-y-6`},{default:p(()=>[d(n(ae),{title:n(G)(`settings.pages.providers.common.section.basic.title`),description:n(G)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(Ae)},{default:p(()=>[d(n(b),{modelValue:k.accessKeyId,"onUpdate:modelValue":s[0]||=e=>k.accessKeyId=e,label:`Access Key ID`,placeholder:`LTAI...`},null,8,[`modelValue`]),d(n(b),{modelValue:k.accessKeySecret,"onUpdate:modelValue":s[1]||=e=>k.accessKeySecret=e,label:`Access Key Secret`,type:`password`,placeholder:`****************`},null,8,[`modelValue`]),d(n(b),{modelValue:k.appKey,"onUpdate:modelValue":s[2]||=e=>k.appKey=e,label:`App Key`,placeholder:`θ―·θΎ“ε…₯ AppKey`},null,8,[`modelValue`]),d(n(y),{modelValue:k.region,"onUpdate:modelValue":s[3]||=e=>k.region=e,label:`Region`,options:S,layout:`vertical`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(J)&&n(q)===0&&n(Y)?(c(),o(n(_),{key:0,type:`error`},{title:p(()=>[a(i(n(G)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:p(()=>[h(`div`,ue,i(n(Y)),1)]),_:1})):t(``,!0),n(J)&&n(q)===0?(c(),o(n(_),{key:1,type:`success`},{title:p(()=>[a(i(n(G)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),h(`div`,de,[h(`div`,fe,[h(`div`,pe,[h(`div`,me,[d(n(v),{disabled:!W.value,variant:`primary`,onClick:Pe},{default:p(()=>[a(i(j.value?`Streaming...`:`Start Realtime Transcription`),1)]),_:1},8,[`disabled`]),d(n(v),{disabled:!De.value,variant:`secondary`,onClick:Q},{default:p(()=>[...s[4]||=[a(` Stop `,-1)]]),_:1},8,[`disabled`]),M.value?(c(),o(n(v),{key:0,disabled:!Oe.value,onClick:$},{default:p(()=>[...s[5]||=[a(` Abort Session `,-1)]]),_:1},8,[`disabled`])):t(``,!0)]),h(`div`,he,[j.value?(c(),m(`span`,ge,` Recording `)):M.value?(c(),m(`span`,_e,` Connected `)):t(``,!0)])]),N.value?(c(),m(`p`,ve,i(N.value),1)):t(``,!0)]),h(`div`,ye,[s[7]||=h(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),P.value?(c(),m(`div`,be,[s[6]||=h(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),h(`div`,xe,i(P.value),1)])):t(``,!0),!F.value.length&&!P.value?(c(),m(`div`,Se,` Waiting for audio... `)):t(``,!0),h(`ul`,Ce,[(c(!0),m(te,null,r(F.value,e=>(c(),m(`li`,{key:e.index,class:`flex items-start gap-3`},[h(`span`,we,` #`+i(e.index),1),h(`div`,null,[h(`div`,{class:f([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},i(e.text),3),e.final?t(``,!0):(c(),m(`div`,Te,` Awaiting final result... `))])]))),128))])])])])]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(E);var D=E;export{D as default};
 
1
+ import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,St as s,V as ee,W as c,_t as l,b as u,k as d,kt as f,m as te,st as p,w as m,x as h,yt as g}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as _,u as v}from"./widgets-Bwh_S8is.js";import{a as y,c as b}from"./src-BEKjKq3V.js";import{I as x}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ne,G as re,K as ie,q as ae}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as S}from"./route-block-B7Ro39Uj.js";import{n as oe}from"./hearing-46AQcWNz.js";import{t as se}from"./process.worklet-CP2S9aR2.js";import{t as ce}from"./use-provider-validation-DdxESxz-.js";var le={class:`flex flex-col gap-6 md:flex-row`},ue={class:`whitespace-pre-wrap break-all`},de={class:`w-full flex flex-1 flex-col gap-6`},fe={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},pe={class:`flex flex-wrap items-center justify-between gap-3`},me={class:`space-x-3`},he={class:`text-sm text-neutral-500 dark:text-neutral-400`},ge={key:0,class:`rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},_e={key:1,class:`rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},ve={key:0,class:`mt-3 text-sm text-red-500`},ye={class:`border border-neutral-200/80 rounded-xl bg-neutral-50/60 p-4 dark:border-neutral-700 dark:bg-neutral-900/40`},be={key:0,class:`mt-3 text-sm text-neutral-500 dark:text-neutral-400`},xe={class:`mt-1 font-medium`},Se={key:1,class:`mt-3 text-sm text-neutral-400 dark:text-neutral-600`},Ce={class:`mt-4 text-sm space-y-3`},we={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},Te={key:0,class:`text-xs text-neutral-400`},C=`aliyun-nls-transcription`,w=`aliyun-nls-v1`,T=16e3,E=e({__name:`aliyun-nls-transcription`,setup(e){let S=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],E=oe(),D=ne(),{providers:O}=x(D);D.initializeProvider(C);let k=l({get accessKeyId(){return O.value[C]?.accessKeyId||``},set accessKeyId(e){A(),O.value[C].accessKeyId=e},get accessKeySecret(){return O.value[C]?.accessKeySecret||``},set accessKeySecret(e){A(),O.value[C].accessKeySecret=e},get appKey(){return O.value[C]?.appKey||``},set appKey(e){A(),O.value[C].appKey=e},get region(){return O.value[C]?.region||`cn-shanghai`},set region(e){A(),O.value[C].region=e}});function A(){O.value[C]||(O.value[C]={accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`})}let Ee=u(()=>!!(k.accessKeyId.trim()&&k.accessKeySecret.trim()&&k.appKey.trim())),j=g(!1),M=g(!1),N=g(null),P=g(``),F=g([]),I=s(),L=s(),R=s(),z=s(),B=s(),V=s(),H=s(null),U=s(null),W=u(()=>Ee.value&&!j.value&&!M.value),De=u(()=>j.value||M.value),Oe=u(()=>M.value&&!!V.value),{t:G,router:ke,providerMetadata:K,isValidating:q,isValid:J,validationMessage:Y,handleResetSettings:Ae}=ce(C);function je(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}async function Me(e){let t=new AudioContext({sampleRate:T,latencyHint:`interactive`});await t.audioWorklet.addModule(se);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=je(t);n.enqueue(r.buffer.slice(0))};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,z.value=r}function Ne(){P.value=``,F.value=[]}function X(e){switch(e.header.name){case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,Z(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,Z(t.index,t.result,!0);break}default:break}}function Z(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}async function Pe(){if(!W.value)return;N.value=null,Ne();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});try{let n=await D.getProviderInstance(C);if(!n)throw Error(`Failed to initialize Aliyun NLS provider.`);let r=await E.transcription(C,n,w,{inputAudioStream:t},void 0,{providerOptions:{abortSignal:e.signal,hooks:{onServerEvent:e=>{X(e)}},onSessionTerminated:async e=>{e&&(N.value=e instanceof Error?e.message:String(e)),M.value=!1,V.value=void 0},sessionOptions:{format:`pcm`,sample_rate:T,enable_punctuation_prediction:!0}}});if(r.mode!==`stream`)throw Error(`Aliyun NLS returned a non-streaming result unexpectedly.`);H.value=r,U.value=r.text.catch(e=>{throw N.value=e instanceof Error?e.message:String(e),e});let i=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:T,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});R.value=i,await Me(i),I.value?.state===`suspended`&&await I.value.resume(),j.value=!0,M.value=!0}catch(e){N.value=e instanceof Error?e.message:String(e),await Q()}}async function Q(){try{L.value?.port.postMessage({type:`stop`})}catch{}if(z.value&&=(z.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),R.value&&=(R.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch{}I.value=void 0}if(B.value?.close(),B.value=void 0,j.value=!1,U.value)try{await U.value}catch{}finally{U.value=null}M.value=!1,V.value=void 0,H.value=null}function $(){let e=V.value;e&&(e.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Q())}return ee(async()=>{$(),await Q()}),(e,s)=>(c(),o(n(re),{"provider-name":n(K)?.localizedName,"provider-icon":n(K)?.icon,"provider-icon-color":n(K)?.iconColor,"on-back":()=>n(ke).back()},{default:p(()=>[h(`div`,le,[d(n(ie),{class:`w-full md:w-[40%] space-y-6`},{default:p(()=>[d(n(ae),{title:n(G)(`settings.pages.providers.common.section.basic.title`),description:n(G)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(Ae)},{default:p(()=>[d(n(b),{modelValue:k.accessKeyId,"onUpdate:modelValue":s[0]||=e=>k.accessKeyId=e,label:`Access Key ID`,placeholder:`LTAI...`},null,8,[`modelValue`]),d(n(b),{modelValue:k.accessKeySecret,"onUpdate:modelValue":s[1]||=e=>k.accessKeySecret=e,label:`Access Key Secret`,type:`password`,placeholder:`****************`},null,8,[`modelValue`]),d(n(b),{modelValue:k.appKey,"onUpdate:modelValue":s[2]||=e=>k.appKey=e,label:`App Key`,placeholder:`θ―·θΎ“ε…₯ AppKey`},null,8,[`modelValue`]),d(n(y),{modelValue:k.region,"onUpdate:modelValue":s[3]||=e=>k.region=e,label:`Region`,options:S,layout:`vertical`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(J)&&n(q)===0&&n(Y)?(c(),o(n(_),{key:0,type:`error`},{title:p(()=>[a(i(n(G)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:p(()=>[h(`div`,ue,i(n(Y)),1)]),_:1})):t(``,!0),n(J)&&n(q)===0?(c(),o(n(_),{key:1,type:`success`},{title:p(()=>[a(i(n(G)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),h(`div`,de,[h(`div`,fe,[h(`div`,pe,[h(`div`,me,[d(n(v),{disabled:!W.value,variant:`primary`,onClick:Pe},{default:p(()=>[a(i(j.value?`Streaming...`:`Start Realtime Transcription`),1)]),_:1},8,[`disabled`]),d(n(v),{disabled:!De.value,variant:`secondary`,onClick:Q},{default:p(()=>[...s[4]||=[a(` Stop `,-1)]]),_:1},8,[`disabled`]),M.value?(c(),o(n(v),{key:0,disabled:!Oe.value,onClick:$},{default:p(()=>[...s[5]||=[a(` Abort Session `,-1)]]),_:1},8,[`disabled`])):t(``,!0)]),h(`div`,he,[j.value?(c(),m(`span`,ge,` Recording `)):M.value?(c(),m(`span`,_e,` Connected `)):t(``,!0)])]),N.value?(c(),m(`p`,ve,i(N.value),1)):t(``,!0)]),h(`div`,ye,[s[7]||=h(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),P.value?(c(),m(`div`,be,[s[6]||=h(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),h(`div`,xe,i(P.value),1)])):t(``,!0),!F.value.length&&!P.value?(c(),m(`div`,Se,` Waiting for audio... `)):t(``,!0),h(`ul`,Ce,[(c(!0),m(te,null,r(F.value,e=>(c(),m(`li`,{key:e.index,class:`flex items-start gap-3`},[h(`span`,we,` #`+i(e.index),1),h(`div`,null,[h(`div`,{class:f([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},i(e.text),3),e.final?t(``,!0):(c(),m(`div`,Te,` Awaiting final result... `))])]))),128))])])])])]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof S==`function`&&S(E);var D=E;export{D as default};
assets/{azure-ai-foundry-CNHWunrv.js β†’ azure-ai-foundry-BwESjr-q.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,X as _,Y as v,Z as y,q as b}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.js";import{t as S}from"./use-provider-validation-CxR943Dn.js";var C={class:`whitespace-pre-wrap break-all`},w=`azure-ai-foundry`,T=e({__name:`azure-ai-foundry`,setup(e){let{providers:x}=p(m()),T=c({get:()=>x.value[w]?.apiKey||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiKey=e}}),E=c({get:()=>x.value[w]?.resourceName||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].resourceName=e}}),D=c({get:()=>x.value[w]?.apiVersion||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiVersion=e}}),O=c({get:()=>x.value[w]?.modelId||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].modelId=e}}),{t:k,router:A,providerMetadata:j,isValidating:M,isValid:N,validationMessage:P,handleResetSettings:F}=S(w);return(e,c)=>(s(),o(n(h),{"provider-name":n(j)?.localizedName,"provider-icon-color":n(j)?.iconColor,"on-back":()=>n(A).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(b),{title:n(k)(`settings.pages.providers.common.section.basic.title`),description:n(k)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(F)},{default:u(()=>[l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[0]||=e=>T.value=e,"provider-name":n(j)?.localizedName,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),l(n(y),{modelValue:E.value,"onUpdate:modelValue":c[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://<prefix>.services.ai.azure.com`,required:``},null,8,[`modelValue`]),l(n(y),{modelValue:O.value,"onUpdate:modelValue":c[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(_),{title:n(k)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(y),{modelValue:D.value,"onUpdate:modelValue":c[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(N)&&n(M)===0&&n(P)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(P)?{name:`content`,fn:u(()=>[d(`div`,C,i(n(P)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(N)&&n(M)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof x==`function`&&x(T);var E=T;export{E as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,X as _,Y as v,Z as y,q as b}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.js";import{t as S}from"./use-provider-validation-DdxESxz-.js";var C={class:`whitespace-pre-wrap break-all`},w=`azure-ai-foundry`,T=e({__name:`azure-ai-foundry`,setup(e){let{providers:x}=p(m()),T=c({get:()=>x.value[w]?.apiKey||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiKey=e}}),E=c({get:()=>x.value[w]?.resourceName||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].resourceName=e}}),D=c({get:()=>x.value[w]?.apiVersion||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].apiVersion=e}}),O=c({get:()=>x.value[w]?.modelId||``,set:e=>{x.value[w]||(x.value[w]={}),x.value[w].modelId=e}}),{t:k,router:A,providerMetadata:j,isValidating:M,isValid:N,validationMessage:P,handleResetSettings:F}=S(w);return(e,c)=>(s(),o(n(h),{"provider-name":n(j)?.localizedName,"provider-icon-color":n(j)?.iconColor,"on-back":()=>n(A).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(b),{title:n(k)(`settings.pages.providers.common.section.basic.title`),description:n(k)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(F)},{default:u(()=>[l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[0]||=e=>T.value=e,"provider-name":n(j)?.localizedName,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),l(n(y),{modelValue:E.value,"onUpdate:modelValue":c[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://<prefix>.services.ai.azure.com`,required:``},null,8,[`modelValue`]),l(n(y),{modelValue:O.value,"onUpdate:modelValue":c[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(_),{title:n(k)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(y),{modelValue:D.value,"onUpdate:modelValue":c[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(N)&&n(M)===0&&n(P)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(P)?{name:`content`,fn:u(()=>[d(`div`,C,i(n(P)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(N)&&n(M)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(k)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof x==`function`&&x(T);var E=T;export{E as default};
assets/{beat-sync-CrxLBxAV.js β†’ beat-sync-DzM6qGMX.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,H as n,K as r,Mt as i,O as a,S as o,U as s,W as c,it as l,k as u,m as ee,r as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as g}from"./widgets-Bwh_S8is.js";import{o as _,u as v}from"./src-BEKjKq3V.js";import{A as y}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as A,O as j,P as M,R as N,S as P,T as te,U as ne,V as F,W as I,b as L,j as R,k as z,w as B,x as V,y as H,z as U}from"./components-DjrTbOCd.js";import{n as W}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as G}from"./route-block-B7Ro39Uj.js";import{n as K,t as q}from"./beat-sync-BT_vcvDk.js";var J=(e,t)=>{if(U(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},Y=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),D(t))return n;if(A(+t))return+t;let r=t,i=e?e.labels:null,a=!k(i),o=J(e,r),s=!D(o),c=ne.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return w(s?o:a?l:n,+t[1],e[0])}else return s?o:a?D(i[r])?n:i[r]:n};function X(e){return z((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=A(e.duration)&&e.duration<=1e-11?n-E:n;te(t,o,1,1,I.AUTO);let s=r?new H(r,e,t,o,!1,i,a):new P(e,t,o);return s.init(!0),j(t,s),b(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=X(t),t}var re=class extends P{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=x.defaults;this.defaults=t?O(t,n):n,this.onRender=e.onRender||n.onRender;let r=C(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=M(t),i=M(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(R(n)){let t=n,i=V(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,D(s)||(n.id=s+`-`+c),Z(n,this,Y(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,Y(this,n),e)}else Z(e,this,Y(this,t));return this.init(!0)}}sync(e,t){if(D(e)||e&&D(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return D(t)?this:(t.duration=E,t.composition=F.replace,this.add(e,t,n))}call(e,t){return D(e)||e&&!R(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return D(e)||e&&!T(e)||(this.labels[e]=Y(this,t)),this}remove(e,t){return S(V(e),this,t),this}stretch(e){let t=this.duration;if(t===N(e))return this;let n=e/t,r=this.labels;for(let e in b(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return b(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),b(this,e=>e.revert,!0),B(this)}then(e){return super.then(e)}},ie=e=>new re(e).init(),ae={flex:`~ col md:row gap-6`},oe={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},se={flex:`~ col gap-6`},ce={flex:`~ col gap-4`},le={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ue={text:`neutral-400 dark:neutral-400`},de={"max-w-full":``,flex:`~ row gap-4 wrap`},fe={flex:`~ col gap-4`},pe={flex:`~ row`,"items-center":``,"justify-between":``},me={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Q={text:`neutral-400 dark:neutral-400`},he={"max-w-full":``,flex:`~ col gap-4`},ge={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},_e={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ve={"w-full":``,"rounded-xl":``,flex:`~ col gap-4`},ye={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},be={class:`inline-flex items-center gap-4`},xe={flex:`~ col gap-4 items-center`},Se=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=q(),{t:x}=W(),S=h([]),C=h({...K});l(()=>{b.updateParameters(C.value)});function w(e){return((2**e-1)/1)**.5}n(()=>{let e=({energy:e})=>{S.value.unshift({id:y(),energy:e,normalizedEnergy:w(e)})};b.on(`beat`,e),s(()=>{b.off(`beat`,e)})});function T(e,t){let n=e.dataset.beatId;ie().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=S.value.findIndex(e=>e.id===n);e>=0&&S.value.splice(e,1),t()}})}function E(){C.value={...K}}return(e,n)=>(c(),p(`div`,ae,[m(`div`,oe,[m(`div`,se,[m(`div`,ce,[m(`div`,null,[m(`h2`,le,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),m(`div`,ue,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),m(`div`,de,[t(b).isActive?(c(),o(t(g),{key:0,onClick:t(b).stop},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1},8,[`onClick`])):(c(),o(t(g),{key:1,onClick:t(b).startFromScreenCapture},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1},8,[`onClick`]))])]),m(`div`,fe,[m(`div`,pe,[m(`div`,null,[m(`h2`,me,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),m(`div`,Q,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),m(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:E},[...n[9]||=[m(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),m(`div`,he,[u(t(_),{modelValue:C.value.sensitivity,"onUpdate:modelValue":n[0]||=e=>C.value.sensitivity=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),u(t(_),{modelValue:C.value.minBeatInterval,"onUpdate:modelValue":n[1]||=e=>C.value.minBeatInterval=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(`div`,null,[m(`h3`,ge,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),u(t(_),{modelValue:C.value.lowpassFilterFrequency,"onUpdate:modelValue":n[2]||=e=>C.value.lowpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.highpassFilterFrequency,"onUpdate:modelValue":n[3]||=e=>C.value.highpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.envelopeFilterFrequency,"onUpdate:modelValue":n[4]||=e=>C.value.envelopeFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(v),{modelValue:C.value.warmup,"onUpdate:modelValue":n[5]||=e=>C.value.warmup=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.adaptiveThreshold,"onUpdate:modelValue":n[6]||=e=>C.value.adaptiveThreshold=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.spectralFlux,"onUpdate:modelValue":n[7]||=e=>C.value.spectralFlux=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(_),{modelValue:C.value.bufferDuration,"onUpdate:modelValue":n[8]||=e=>C.value.bufferDuration=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),m(`div`,_e,[m(`div`,ve,[m(`h2`,ye,[m(`div`,be,i(t(x)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),m(`div`,xe,[u(d,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:T},{default:f(()=>[(c(!0),p(ee,null,r(S.value,e=>(c(),p(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,Se))),128))]),_:1})])])])]))}});typeof G==`function`&&G($);var Ce=$;export{Ce as default};
 
1
+ import{A as e,Dt as t,H as n,K as r,Mt as i,O as a,S as o,U as s,W as c,it as l,k as u,m as ee,r as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as g}from"./widgets-Bwh_S8is.js";import{o as _,u as v}from"./src-BEKjKq3V.js";import{A as y}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{A as b,B as x,C as S,D as C,E as w,F as T,H as E,I as D,L as O,M as k,N as A,O as j,P as M,R as N,S as P,T as te,U as ne,V as F,W as I,b as L,j as R,k as z,w as B,x as V,y as H,z as U}from"./components-B304j5qu.js";import{n as W}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as G}from"./route-block-B7Ro39Uj.js";import{n as K,t as q}from"./beat-sync-BT_vcvDk.js";var J=(e,t)=>{if(U(t,`<`)){let n=t[1]===`<`,r=e._tail,i=r?r._offset+r._delay:0;return n?i:i+r.duration}},Y=(e,t)=>{let n=e.iterationDuration;if(n===1e-11&&(n=0),D(t))return n;if(A(+t))return+t;let r=t,i=e?e.labels:null,a=!k(i),o=J(e,r),s=!D(o),c=ne.exec(r);if(c){let e=c[0],t=r.split(e),l=a&&t[0]?i[t[0]]:n;return w(s?o:a?l:n,+t[1],e[0])}else return s?o:a?D(i[r])?n:i[r]:n};function X(e){return z((e.iterationDuration+e._loopDelay)*e.iterationCount-e._loopDelay)||1e-11}function Z(e,t,n,r,i,a){let o=A(e.duration)&&e.duration<=1e-11?n-E:n;te(t,o,1,1,I.AUTO);let s=r?new H(r,e,t,o,!1,i,a):new P(e,t,o);return s.init(!0),j(t,s),b(t,e=>{let n=e._offset+e._delay+e.duration;n>t.iterationDuration&&(t.iterationDuration=n)}),t.duration=X(t),t}var re=class extends P{constructor(e={}){super(e,null,0),this.duration=0,this.labels={};let t=e.defaults,n=x.defaults;this.defaults=t?O(t,n):n,this.onRender=e.onRender||n.onRender;let r=C(e.playbackEase,n.playbackEase);this._ease=r?L(r):null,this.iterationDuration=0}add(e,t,n){let r=M(t),i=M(e);if(r||i){if(this._hasChildren=!0,r){let r=t;if(R(n)){let t=n,i=V(e),a=this.duration,o=this.iterationDuration,s=r.id,c=0,l=i.length;i.forEach(e=>{let n={...r};this.duration=a,this.iterationDuration=o,D(s)||(n.id=s+`-`+c),Z(n,this,Y(this,t(e,c,l,this)),e,c,l),c++})}else Z(r,this,Y(this,n),e)}else Z(e,this,Y(this,t));return this.init(!0)}}sync(e,t){if(D(e)||e&&D(e.pause))return this;e.pause();let n=+(e.effect?e.effect.getTiming().duration:e.duration);return this.add(e,{currentTime:[0,n],duration:n,ease:`linear`},t)}set(e,t,n){return D(t)?this:(t.duration=E,t.composition=F.replace,this.add(e,t,n))}call(e,t){return D(e)||e&&!R(e)?this:this.add({duration:0,onComplete:()=>e(this)},t)}label(e,t){return D(e)||e&&!T(e)||(this.labels[e]=Y(this,t)),this}remove(e,t){return S(V(e),this,t),this}stretch(e){let t=this.duration;if(t===N(e))return this;let n=e/t,r=this.labels;for(let e in b(this,e=>e.stretch(e.duration*n)),r)r[e]*=n;return super.stretch(e)}refresh(){return b(this,e=>{e.refresh&&e.refresh()}),this}revert(){return super.revert(),b(this,e=>e.revert,!0),B(this)}then(e){return super.then(e)}},ie=e=>new re(e).init(),ae={flex:`~ col md:row gap-6`},oe={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},se={flex:`~ col gap-6`},ce={flex:`~ col gap-4`},le={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},ue={text:`neutral-400 dark:neutral-400`},de={"max-w-full":``,flex:`~ row gap-4 wrap`},fe={flex:`~ col gap-4`},pe={flex:`~ row`,"items-center":``,"justify-between":``},me={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Q={text:`neutral-400 dark:neutral-400`},he={"max-w-full":``,flex:`~ col gap-4`},ge={class:`text text-neutral-500 md:text-xl dark:text-neutral-500`},_e={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ve={"w-full":``,"rounded-xl":``,flex:`~ col gap-4`},ye={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},be={class:`inline-flex items-center gap-4`},xe={flex:`~ col gap-4 items-center`},Se=[`data-beat-id`],$=e({__name:`beat-sync`,setup(e){let b=q(),{t:x}=W(),S=h([]),C=h({...K});l(()=>{b.updateParameters(C.value)});function w(e){return((2**e-1)/1)**.5}n(()=>{let e=({energy:e})=>{S.value.unshift({id:y(),energy:e,normalizedEnergy:w(e)})};b.on(`beat`,e),s(()=>{b.off(`beat`,e)})});function T(e,t){let n=e.dataset.beatId;ie().set(e,{opacity:1,scale:0}).add(e,{opacity:0,scale:1,duration:2e3,delay:0,ease:`out(5)`,onComplete:()=>{if(!n)return;let e=S.value.findIndex(e=>e.id===n);e>=0&&S.value.splice(e,1),t()}})}function E(){C.value={...K}}return(e,n)=>(c(),p(`div`,ae,[m(`div`,oe,[m(`div`,se,[m(`div`,ce,[m(`div`,null,[m(`h2`,le,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.title`)),1),m(`div`,ue,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.description`)),1)])]),m(`div`,de,[t(b).isActive?(c(),o(t(g),{key:0,onClick:t(b).stop},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.stop`)),1)]),_:1},8,[`onClick`])):(c(),o(t(g),{key:1,onClick:t(b).startFromScreenCapture},{default:f(()=>[a(i(t(x)(`settings.pages.modules.beat_sync.sections.audio_source.actions.start_screen_capture`)),1)]),_:1},8,[`onClick`]))])]),m(`div`,fe,[m(`div`,pe,[m(`div`,null,[m(`h2`,me,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.title`)),1),m(`div`,Q,[m(`span`,null,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.description`)),1)])]),m(`button`,{title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:E},[...n[9]||=[m(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)]])]),m(`div`,he,[u(t(_),{modelValue:C.value.sensitivity,"onUpdate:modelValue":n[0]||=e=>C.value.sensitivity=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.sensitivity.label`),min:0,max:1,step:.01,"format-value":e=>e.toFixed(1)},null,8,[`modelValue`,`label`,`format-value`]),u(t(_),{modelValue:C.value.minBeatInterval,"onUpdate:modelValue":n[1]||=e=>C.value.minBeatInterval=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.min_beat_interval.description`),min:.05,max:1,step:.01,"format-value":e=>`${(60/e).toFixed(1)} BPM / ${e.toFixed(2)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(`div`,null,[m(`h3`,ge,i(t(x)(`settings.pages.modules.beat_sync.sections.parameters.advanced_parameters`)),1)]),u(t(_),{modelValue:C.value.lowpassFilterFrequency,"onUpdate:modelValue":n[2]||=e=>C.value.lowpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.lowpass_filter_frequency.description`),min:20,max:600,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.highpassFilterFrequency,"onUpdate:modelValue":n[3]||=e=>C.value.highpassFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.highpass_filter_frequency.description`),min:150,max:2e3,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(_),{modelValue:C.value.envelopeFilterFrequency,"onUpdate:modelValue":n[4]||=e=>C.value.envelopeFilterFrequency=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.envelope_filter_frequency.description`),min:20,max:200,step:10,"format-value":e=>`${e.toFixed(0)} Hz`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(t(v),{modelValue:C.value.warmup,"onUpdate:modelValue":n[5]||=e=>C.value.warmup=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.warmup.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.adaptiveThreshold,"onUpdate:modelValue":n[6]||=e=>C.value.adaptiveThreshold=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.adaptive_threshold.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(v),{modelValue:C.value.spectralFlux,"onUpdate:modelValue":n[7]||=e=>C.value.spectralFlux=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.spectral_flux.description`)},null,8,[`modelValue`,`label`,`description`]),u(t(_),{modelValue:C.value.bufferDuration,"onUpdate:modelValue":n[8]||=e=>C.value.bufferDuration=e,label:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.label`),description:t(x)(`settings.pages.modules.beat_sync.sections.parameters.parameters.buffer_duration.description`),min:2,max:10,step:.5,"format-value":e=>`${e.toFixed(1)} s`},null,8,[`modelValue`,`label`,`description`,`format-value`])])])])]),m(`div`,_e,[m(`div`,ve,[m(`h2`,ye,[m(`div`,be,i(t(x)(`settings.pages.modules.beat_sync.sections.beat_visualizer.title`)),1)]),m(`div`,xe,[u(d,{tag:`div`,bg:`neutral/10`,relative:``,"box-border":``,"aspect-square":``,"h-full":``,"max-h-400px":``,"max-w-400px":``,"w-full":``,"rounded-2xl":``,flex:`~ row gap-2 wrap items-center`,css:!1,onEnter:T},{default:f(()=>[(c(!0),p(ee,null,r(S.value,e=>(c(),p(`div`,{key:e.id,"data-beat-id":e.id,absolute:``,"h-full":``,"w-full":``,"rounded-full":``,bg:`primary/50`},null,8,Se))),128))]),_:1})])])])]))}});typeof G==`function`&&G($);var Ce=$;export{Ce as default};
assets/{cloudflare-workers-ai-D1Ozhaqs.js β†’ cloudflare-workers-ai-B573BUcd.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,Y as _,Z as v,q as y}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";import{t as x}from"./use-provider-validation-CxR943Dn.js";var S={class:`whitespace-pre-wrap break-all`},C=`cloudflare-workers-ai`,w=e({__name:`cloudflare-workers-ai`,setup(e){let{providers:b}=p(m()),w=c({get:()=>b.value[C]?.apiKey||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].apiKey=e}}),T=c({get:()=>b.value[C]?.accountId||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].accountId=e}}),{t:E,router:D,providerMetadata:O,isValidating:k,isValid:A,validationMessage:j,handleResetSettings:M}=x(C);return(e,c)=>(s(),o(n(h),{"provider-name":n(O)?.localizedName,"provider-icon":n(O)?.icon,"provider-icon-color":n(O)?.iconColor,"on-back":()=>n(D).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(y),{title:n(E)(`settings.pages.providers.common.section.basic.title`),description:n(E)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(M)},{default:u(()=>[l(n(_),{modelValue:w.value,"onUpdate:modelValue":c[0]||=e=>w.value=e,"provider-name":n(O)?.localizedName,placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[1]||=e=>T.value=e,label:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(A)&&n(k)===0&&n(j)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(j)?{name:`content`,fn:u(()=>[d(`div`,S,i(n(j)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(A)&&n(k)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof b==`function`&&b(w);var T=w;export{T as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,K as g,Y as _,Z as v,q as y}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";import{t as x}from"./use-provider-validation-DdxESxz-.js";var S={class:`whitespace-pre-wrap break-all`},C=`cloudflare-workers-ai`,w=e({__name:`cloudflare-workers-ai`,setup(e){let{providers:b}=p(m()),w=c({get:()=>b.value[C]?.apiKey||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].apiKey=e}}),T=c({get:()=>b.value[C]?.accountId||``,set:e=>{b.value[C]||(b.value[C]={}),b.value[C].accountId=e}}),{t:E,router:D,providerMetadata:O,isValidating:k,isValid:A,validationMessage:j,handleResetSettings:M}=x(C);return(e,c)=>(s(),o(n(h),{"provider-name":n(O)?.localizedName,"provider-icon":n(O)?.icon,"provider-icon-color":n(O)?.iconColor,"on-back":()=>n(D).back()},{default:u(()=>[l(n(g),null,{default:u(()=>[l(n(y),{title:n(E)(`settings.pages.providers.common.section.basic.title`),description:n(E)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(M)},{default:u(()=>[l(n(_),{modelValue:w.value,"onUpdate:modelValue":c[0]||=e=>w.value=e,"provider-name":n(O)?.localizedName,placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),l(n(v),{modelValue:T.value,"onUpdate:modelValue":c[1]||=e=>T.value=e,label:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:n(E)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(A)&&n(k)===0&&n(j)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(j)?{name:`content`,fn:u(()=>[d(`div`,S,i(n(j)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(A)&&n(k)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(E)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`provider-icon-color`,`on-back`]))}});typeof b==`function`&&b(w);var T=w;export{T as default};
assets/{color-scheme-BCrbIw4F.js β†’ color-scheme-BiQFNPvs.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,K as n,Mt as r,O as i,S as a,W as o,Y as s,a as c,ct as l,k as u,m as d,st as f,w as p,x as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{p as h,t as g}from"./widgets-Bwh_S8is.js";import{r as _}from"./src-BEKjKq3V.js";import{n as v}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as y}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import{n as b}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]],C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:250,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},N=e({__name:`color-scheme`,setup(e){let y=v(),{t:x}=b();return(e,v)=>{let b=s(`motion`);return o(),p(d,null,[l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:200,transition:`all ease-in-out duration-250`},{default:f(()=>[l((o(),p(`div`,C,[m(`span`,w,r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[l(m(`input`,{"onUpdate:modelValue":v[0]||=e=>t(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[c,t(y).themeColorsHueDynamic]]),v[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),i(` `+r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),l(u(t(_),{modelValue:t(y).themeColorsHue,"onUpdate:modelValue":v[1]||=e=>t(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:t(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),l((o(),p(`div`,E,[v[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),v[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),v[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),v[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),v[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),v[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),l((o(),p(`div`,D,[...v[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)]])),[[b]])])),[[b]]),l((o(),p(`div`,O,[...v[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)]])),[[b]])]),_:1},8,[`title`])),[[b]]),l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:500,transition:`all ease-in-out duration-250`},{default:f(()=>[(o(!0),p(d,null,n(e.$tm(`settings.pages.system.sections.section.theme-presets.presets`),({title:n,description:i,colors:a},s)=>l((o(),p(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:550+s*50,transition:`all ease-in-out duration-250`},[m(`div`,null,[m(`span`,A,r(e.$rt(n)),1),m(`div`,j,r(e.$rt(i)),1)]),u(t(g),{colors:a.map((n,r)=>({hex:t(S)[s][r],name:e.$rt(n)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),l((o(),p(`div`,M,[...v[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=y(N,[[`__scopeId`,`data-v-b1891b95`]]);export{P as default};
 
1
+ import{A as e,Dt as t,K as n,Mt as r,O as i,S as a,W as o,Y as s,a as c,ct as l,k as u,m as d,st as f,w as p,x as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{p as h,t as g}from"./widgets-Bwh_S8is.js";import{r as _}from"./src-BEKjKq3V.js";import{n as v}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import{t as y}from"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import{n as b}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as x}from"./route-block-B7Ro39Uj.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]],C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:250,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:350,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:400,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid text-[10px] md:text-base sm:text-xs`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:450,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},N=e({__name:`color-scheme`,setup(e){let y=v(),{t:x}=b();return(e,v)=>{let b=s(`motion`);return o(),p(d,null,[l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:200,transition:`all ease-in-out duration-250`},{default:f(()=>[l((o(),p(`div`,C,[m(`span`,w,r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.label`)),1),m(`label`,T,[l(m(`input`,{"onUpdate:modelValue":v[0]||=e=>t(y).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[c,t(y).themeColorsHueDynamic]]),v[2]||=m(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),i(` `+r(e.$t(`settings.pages.system.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),l(u(t(_),{modelValue:t(y).themeColorsHue,"onUpdate:modelValue":v[1]||=e=>t(y).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:300,disabled:t(y).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),l((o(),p(`div`,E,[v[4]||=m(`span`,{"bg-primary-50":``},`50`,-1),v[5]||=m(`span`,{"bg-primary-100":``},`100`,-1),v[6]||=m(`span`,{"bg-primary-200":``},`200`,-1),v[7]||=m(`span`,{"bg-primary-300":``},`300`,-1),v[8]||=m(`span`,{"bg-primary-400":``},`400`,-1),v[9]||=m(`span`,{"bg-primary-500":``},`500`,-1),l((o(),p(`div`,D,[...v[3]||=[m(`span`,{"bg-primary-600":``},`600`,-1),m(`span`,{"bg-primary-700":``},`700`,-1),m(`span`,{"bg-primary-800":``},`800`,-1),m(`span`,{"bg-primary-900":``},`900`,-1),m(`span`,{"bg-primary-950":``},`950`,-1)]])),[[b]])])),[[b]]),l((o(),p(`div`,O,[...v[10]||=[m(`span`,{bg:`primary-500/5`},`500/5`,-1),m(`span`,{bg:`primary-500/10`},`500/10`,-1),m(`span`,{bg:`primary-500/20`},`500/20`,-1),m(`span`,{bg:`primary-500/30`},`500/30`,-1),m(`span`,{bg:`primary-500/40`},`500/40`,-1),m(`span`,{bg:`primary-500/50`},`500/50`,-1),m(`span`,{bg:`primary-500/60`},`500/60`,-1),m(`span`,{bg:`primary-500/70`},`500/70`,-1),m(`span`,{bg:`primary-500/80`},`500/80`,-1),m(`span`,{bg:`primary-500/90`},`500/90`,-1),m(`span`,{bg:`primary-500`},`500`,-1)]])),[[b]])]),_:1},8,[`title`])),[[b]]),l((o(),a(t(h),{"mb-2":``,title:t(x)(`settings.pages.system.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:500,transition:`all ease-in-out duration-250`},{default:f(()=>[(o(!0),p(d,null,n(e.$tm(`settings.pages.system.sections.section.theme-presets.presets`),({title:n,description:i,colors:a},s)=>l((o(),p(`div`,{key:s,class:`w-full flex flex-col items-start justify-between gap-2 rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out md:flex-row md:items-center md:gap-0`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+s*10,delay:550+s*50,transition:`all ease-in-out duration-250`},[m(`div`,null,[m(`span`,A,r(e.$rt(n)),1),m(`div`,j,r(e.$rt(i)),1)]),u(t(g),{colors:a.map((n,r)=>({hex:t(S)[s][r],name:e.$rt(n)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),l((o(),p(`div`,M,[...v[11]||=[m(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)]])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=y(N,[[`__scopeId`,`data-v-b1891b95`]]);export{P as default};
assets/{comet-api-speech-oQV5nrI9.js β†’ comet-api-speech-B2LLkpbl.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as l}from"./src-BEKjKq3V.js";import{I as u}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-DjrTbOCd.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as g}from"./route-block-B7Ro39Uj.js";var _=`comet-api-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`comet-api-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
 
1
+ import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as l}from"./src-BEKjKq3V.js";import{I as u}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-B304j5qu.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as g}from"./route-block-B7Ro39Uj.js";var _=`comet-api-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`comet-api-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
assets/{comet-api-transcription-DbJbRg1s.js β†’ comet-api-transcription-BOrNDa1l.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import{c as p}from"./src-BEKjKq3V.js";import{I as m}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as w}from"./hearing-CeJAH5gC.js";import{t as T}from"./use-provider-validation-CxR943Dn.js";var E={class:`whitespace-pre-wrap break-all`},D=`comet-api-transcription`,O=e({__name:`comet-api-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:n(L)?.defaultOptions?.().baseUrl||`https://api.cometapi.com/v1/`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import{c as p}from"./src-BEKjKq3V.js";import{I as m}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as w}from"./hearing-46AQcWNz.js";import{t as T}from"./use-provider-validation-DdxESxz-.js";var E={class:`whitespace-pre-wrap break-all`},D=`comet-api-transcription`,O=e({__name:`comet-api-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:n(L)?.defaultOptions?.().baseUrl||`https://api.cometapi.com/v1/`},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default};
assets/{components-DjrTbOCd.js β†’ components-B304j5qu.js} RENAMED
The diff for this file is too large to render. See raw diff
 
assets/{consciousness-aTBF26jU.js β†’ consciousness-Ckf7AKQa.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as ee,ct as c,k as l,l as te,m as u,mt as d,rt as f,st as p,w as m,x as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as g,l as _}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as v}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{t as y}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ne,Mt as re,Nt as ie,Q as ae}from"./components-DjrTbOCd.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";var se={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},I={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},ce={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},U=e({__name:`consciousness`,setup(e){let b=ne(),U=ae(),{configuredChatProvidersMetadata:W}=v(b),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=v(U),{t:Q}=oe();f(G,async e=>{await U.loadModelsForProvider(e)},{immediate:!0});function $(e){le.value=e}return(e,f)=>{let v=ee(`motion`);return s(),m(u,null,[h(`div`,se,[h(`div`,null,[h(`div`,x,[h(`div`,null,[h(`h2`,S,i(n(Q)(`settings.pages.providers.title`)),1),h(`div`,C,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,w,[n(W).length>0?(s(),m(`fieldset`,T,[(s(!0),m(u,null,r(n(W),e=>(s(),o(n(re),{id:e.id,key:e.id,modelValue:n(G),"onUpdate:modelValue":f[0]||=e=>d(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),l(n(y),{to:`/settings/providers`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:p(()=>[...f[4]||=[h(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),h(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(s(),m(`div`,E,[l(n(y),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:p(()=>[...f[5]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),n(G)&&n(J)?(s(),m(`div`,D,[h(`div`,O,[h(`div`,null,[h(`h2`,k,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,A,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(X)?(s(),m(`div`,j,[f[6]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(Z)?(s(),o(n(_),{key:1,title:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(Z)},null,8,[`title`,`error`])):n(Y).length===0&&!n(X)?(s(),o(n(g),{key:2,type:`warning`},{title:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(Y).length>0?(s(),o(n(ie),{key:3,modelValue:n(K),"onUpdate:modelValue":f[1]||=e=>d(K)?K.value=e:null,"search-query":n(q),"onUpdate:searchQuery":f[2]||=e=>d(q)?q.value=e:null,items:n(Y).sort((e,t)=>e.id===n(K)?-1:t.id===n(K)?1:0),searchable:!0,"search-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(q)}),"search-results-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):n(G)&&!n(J)?(s(),m(`div`,M,[h(`div`,N,[h(`div`,null,[h(`h2`,P,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,F,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,I,[f[7]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,ce,[h(`span`,L,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,R,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,z,[h(`label`,B,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),c(h(`input`,{"onUpdate:modelValue":f[3]||=e=>d(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[te,n(K)]])])])])):t(``,!0)]),c((s(),m(`div`,H,[...f[8]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[v]])],64)}}});typeof b==`function`&&b(U);var W=U;export{W as default};
 
1
+ import{A as e,C as t,Dt as n,K as r,Mt as i,O as a,S as o,W as s,Y as ee,ct as c,k as l,l as te,m as u,mt as d,rt as f,st as p,w as m,x as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as g,l as _}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as v}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{t as y}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ne,Mt as re,Nt as ie,Q as ae}from"./components-B304j5qu.js";import{n as oe}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as b}from"./route-block-B7Ro39Uj.js";var se={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},I={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},ce={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},U=e({__name:`consciousness`,setup(e){let b=ne(),U=ae(),{configuredChatProvidersMetadata:W}=v(b),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=v(U),{t:Q}=oe();f(G,async e=>{await U.loadModelsForProvider(e)},{immediate:!0});function $(e){le.value=e}return(e,f)=>{let v=ee(`motion`);return s(),m(u,null,[h(`div`,se,[h(`div`,null,[h(`div`,x,[h(`div`,null,[h(`h2`,S,i(n(Q)(`settings.pages.providers.title`)),1),h(`div`,C,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),h(`div`,w,[n(W).length>0?(s(),m(`fieldset`,T,[(s(!0),m(u,null,r(n(W),e=>(s(),o(n(re),{id:e.id,key:e.id,modelValue:n(G),"onUpdate:modelValue":f[0]||=e=>d(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),l(n(y),{to:`/settings/providers`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:p(()=>[...f[4]||=[h(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),h(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(s(),m(`div`,E,[l(n(y),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:p(()=>[...f[5]||=[h(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),h(`div`,{class:`flex flex-col`},[h(`span`,{class:`font-medium`},`No Providers Configured`),h(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),h(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])])]),n(G)&&n(J)?(s(),m(`div`,D,[h(`div`,O,[h(`div`,null,[h(`h2`,k,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,A,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(X)?(s(),m(`div`,j,[f[6]||=h(`div`,{class:`mr-2 animate-spin`},[h(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(Z)?(s(),o(n(_),{key:1,title:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(Z)},null,8,[`title`,`error`])):n(Y).length===0&&!n(X)?(s(),o(n(g),{key:2,type:`warning`},{title:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:p(()=>[a(i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(Y).length>0?(s(),o(n(ie),{key:3,modelValue:n(K),"onUpdate:modelValue":f[1]||=e=>d(K)?K.value=e:null,"search-query":n(q),"onUpdate:searchQuery":f[2]||=e=>d(q)?q.value=e:null,items:n(Y).sort((e,t)=>e.id===n(K)?-1:t.id===n(K)?1:0),searchable:!0,"search-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(q)}),"search-results-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):n(G)&&!n(J)?(s(),m(`div`,M,[h(`div`,N,[h(`div`,null,[h(`h2`,P,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),h(`div`,F,[h(`span`,null,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),h(`div`,I,[f[7]||=h(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),h(`div`,ce,[h(`span`,L,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),h(`span`,R,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),h(`div`,z,[h(`label`,B,i(n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),c(h(`input`,{"onUpdate:modelValue":f[3]||=e=>d(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:n(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[te,n(K)]])])])])):t(``,!0)]),c((s(),m(`div`,H,[...f[8]||=[h(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)]])),[[v]])],64)}}});typeof b==`function`&&b(U);var W=U;export{W as default};
assets/{developer-B3j6mEOj.js β†’ developer-DGl29tjF.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,k as l,m as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{n as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ft as m,n as h}from"./components-DjrTbOCd.js";import{n as g}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";var v={flex:`~ col gap-4`,"pb-12":``},y={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},b=e({__name:`developer`,setup(e){let{t:_}=g(),b=p(),x=o(()=>[{title:`Audio Record`,description:`Test Audio related composables`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/audio-record`},{title:`Background Theme color blending`,description:`Test blending & theme`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-gradient-blending`},{title:`Background removal (WebGPU required)`,description:`Utility for background removal`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-removal`},{title:`Chat`,description:`Chat`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/chat`},{title:`Gesture Circle (Desktop only)`,description:`Test gesture recognition`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/gesture-circle`},{title:`Image`,description:`Image`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/image`},{title:`Polaroid`,description:`Utility for taking shots of models`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/polaroid`},{title:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.description`),icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/use-magic-keys`},{title:`Color extract`,description:`Test color extraction`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/vibrant`},{title:`Aliyun Real-time Transcriber`,description:`Stream microphone audio to Aliyun NLS and inspect live transcripts`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/providers-transcription-realtime-aliyun-nls`}]);return(e,o)=>{let p=a(`motion`);return i(),d(u,null,[s(l(t(h),{modelValue:t(b).disableTransitions,"onUpdate:modelValue":o[0]||=e=>t(b).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[p]]),s(l(t(h),{modelValue:t(b).usePageSpecificTransitions,"onUpdate:modelValue":o[1]||=e=>t(b).usePageSpecificTransitions=e,disabled:t(b).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:100,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[p]]),f(`div`,v,[(i(!0),d(u,null,n(x.value,(e,n)=>s((i(),r(t(m),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),s((i(),d(`div`,y,[...o[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(b);var x=b;export{x as default};
 
1
+ import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,k as l,m as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{n as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ft as m,n as h}from"./components-B304j5qu.js";import{n as g}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";var v={flex:`~ col gap-4`,"pb-12":``},y={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``},b=e({__name:`developer`,setup(e){let{t:_}=g(),b=p(),x=o(()=>[{title:`Audio Record`,description:`Test Audio related composables`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/audio-record`},{title:`Background Theme color blending`,description:`Test blending & theme`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-gradient-blending`},{title:`Background removal (WebGPU required)`,description:`Utility for background removal`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/background-removal`},{title:`Chat`,description:`Chat`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/chat`},{title:`Gesture Circle (Desktop only)`,description:`Test gesture recognition`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/gesture-circle`},{title:`Image`,description:`Image`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/image`},{title:`Polaroid`,description:`Utility for taking shots of models`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/polaroid`},{title:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.title`),description:_(`settings.pages.system.sections.section.developer.sections.section.use-magic-keys.description`),icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/use-magic-keys`},{title:`Color extract`,description:`Test color extraction`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/vibrant`},{title:`Aliyun Real-time Transcriber`,description:`Stream microphone audio to Aliyun NLS and inspect live transcripts`,icon:`i-solar:sledgehammer-bold-duotone`,to:`/devtools/providers-transcription-realtime-aliyun-nls`}]);return(e,o)=>{let p=a(`motion`);return i(),d(u,null,[s(l(t(h),{modelValue:t(b).disableTransitions,"onUpdate:modelValue":o[0]||=e=>t(b).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[p]]),s(l(t(h),{modelValue:t(b).usePageSpecificTransitions,"onUpdate:modelValue":o[1]||=e=>t(b).usePageSpecificTransitions=e,disabled:t(b).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:100,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[p]]),f(`div`,v,[(i(!0),d(u,null,n(x.value,(e,n)=>s((i(),r(t(m),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),s((i(),d(`div`,y,[...o[2]||=[f(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(b);var x=b;export{x as default};
assets/{elevenlabs-BptHJ0hg.js β†’ elevenlabs-D-RSNFMs.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as d,u as f}from"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-DjrTbOCd.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";var b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`,C=e({__name:`elevenlabs`,setup(e){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=m(),{providers:M}=p(j),{t:N}=v(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return n(async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),s(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),s(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),s(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),s(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),s(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),s(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),s(M,async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[l(`div`,b,[o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[1]||=e=>w.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:E.value,"onUpdate:modelValue":n[3]||=e=>E.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:D.value,"onUpdate:modelValue":n[4]||=e=>D.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:O.value,"onUpdate:modelValue":n[5]||=e=>O.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[6]||=e=>k.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[o(t(g),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
 
1
+ import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as d,u as f}from"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-B304j5qu.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";var b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`,C=e({__name:`elevenlabs`,setup(e){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=m(),{providers:M}=p(j),{t:N}=v(),P=a(()=>!!M.value[x]?.apiKey),F=a(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return n(async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),s(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),s(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),s(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),s(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),s(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),s(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),s(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),s(M,async()=>{let e=j.getProviderConfig(x);await j.getProviderMetadata(x).validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":c(()=>[l(`div`,b,[o(t(d),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:w.value,"onUpdate:modelValue":n[1]||=e=>w.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,label:t(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(d),{modelValue:E.value,"onUpdate:modelValue":n[3]||=e=>E.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:D.value,"onUpdate:modelValue":n[4]||=e=>D.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(d),{modelValue:O.value,"onUpdate:modelValue":n[5]||=e=>O.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[6]||=e=>k.value=e,label:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:t(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:c(()=>[o(t(g),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
assets/{gaming-factorio-CB0QQ_bp.js β†’ gaming-factorio-Dhk3cB-6.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ot as i}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-factorio`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
 
1
+ import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ot as i}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-factorio`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
assets/{gaming-minecraft-DMMPOpq4.js β†’ gaming-minecraft-Bfas-d2m.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Et as i}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-minecraft`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
 
1
+ import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Et as i}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`gaming-minecraft`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
assets/{hearing-CeJAH5gC.js β†’ hearing-46AQcWNz.js} RENAMED
@@ -1 +1 @@
1
- import{b as e,yt as t}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as n,I as r}from"./settings-DqmULHLB.js";import{f as i}from"./dist-D-gzSpcr.js";import{$ as a,_t as o,gt as s,ht as c,it as l,mt as u}from"./components-DjrTbOCd.js";var d=async e=>{let t=new FormData;return t.append(`model`,e.model),t.append(`file`,e.file,e.fileName),t.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&t.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&t.append(`language`,e.language),e.prompt!=null&&t.append(`prompt`,e.prompt),e.temperature!=null&&t.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(c(`audio/transcriptions`,e.baseURL),{body:t,headers:u(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(s).then(o)},f={"aliyun-nls-transcription":l};const p=n(`hearing-store`,()=>{let n=a(),{allAudioTranscriptionProvidersMetadata:o}=r(n),s=i(`settings/hearing/active-provider`,``),c=i(`settings/hearing/active-model`,``),l=i(`settings/hearing/active-custom-model`,``),u=t(``),p=e(()=>o.value),m=e(()=>n.getProviderMetadata(s.value)?.capabilities.listModels!==void 0),h=e(()=>n.getModelsForProvider(s.value)),g=e(()=>n.isLoadingModels[s.value]||!1),_=e(()=>n.modelLoadError[s.value]||null);async function v(e){e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await n.fetchModelsForProvider(e)}async function y(e){return e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0?n.getModelsForProvider(e):[]}let b=e(()=>!!s.value&&!!c.value);async function x(e,t,r,i,a,o){let s=i instanceof File?{file:i}:i??{},c=n.getTranscriptionFeatures(e),l=f[e];if(c.supportsStreamOutput&&l){let e=t.transcription(r,o?.providerOptions);if(c.supportsStreamInput&&s.inputAudioStream)return{mode:`stream`,...l({...e,inputAudioStream:s.inputAudioStream})};if(!c.supportsStreamInput&&s.file||c.supportsStreamInput&&!s.inputAudioStream&&s.file)return{mode:`stream`,...l({...e,file:s.file})};if(!c.supportsGenerate||!s.file)throw Error(`No compatible input provided for streaming transcription.`)}if(!s.file)throw Error(`File input is required for transcription.`);return{mode:`generate`,...await d({...t.transcription(r,o?.providerOptions),file:s.file,responseFormat:a})}}return{activeTranscriptionProvider:s,activeTranscriptionModel:c,availableProvidersMetadata:p,activeCustomModelName:l,transcriptionModelSearchQuery:u,supportsModelListing:m,providerModels:h,isLoadingActiveProviderModels:g,activeProviderModelError:_,configured:b,transcription:x,loadModelsForProvider:v,getModelsForProvider:y}}),m=n(`modules:hearing:speech:audio-input-pipeline`,()=>{let e=t(),n=p(),{activeTranscriptionProvider:i,activeTranscriptionModel:o}=r(n),s=a();async function c(t){if(t)try{if(t&&t.size>0){let e=i.value,r=await s.getProviderInstance(e);if(!r)throw Error(`Failed to initialize speech provider`);let a=o.value,c=await n.transcription(e,r,a,new File([t],`recording.wav`));return c.mode===`stream`?await c.text:c.text}}catch(t){e.value=t instanceof Error?t.message:String(t),console.error(`Error generating transcription:`,e.value)}}return{error:e,transcribeForRecording:c}});export{p as n,m as t};
 
1
+ import{b as e,yt as t}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{F as n,I as r}from"./settings-DqmULHLB.js";import{f as i}from"./dist-D-gzSpcr.js";import{$ as a,_t as o,gt as s,ht as c,it as l,mt as u}from"./components-B304j5qu.js";var d=async e=>{let t=new FormData;return t.append(`model`,e.model),t.append(`file`,e.file,e.fileName),t.append(`response_format`,e.responseFormat??`json`),e.responseFormat===`verbose_json`&&t.append(`timestamp_granularities[]`,e.timestampGranularities??`segment`),e.language!=null&&t.append(`language`,e.language),e.prompt!=null&&t.append(`prompt`,e.prompt),e.temperature!=null&&t.append(`temperature`,e.temperature),(e.fetch??globalThis.fetch)(c(`audio/transcriptions`,e.baseURL),{body:t,headers:u(e.headers,e.apiKey),method:`POST`,signal:e.abortSignal}).then(s).then(o)},f={"aliyun-nls-transcription":l};const p=n(`hearing-store`,()=>{let n=a(),{allAudioTranscriptionProvidersMetadata:o}=r(n),s=i(`settings/hearing/active-provider`,``),c=i(`settings/hearing/active-model`,``),l=i(`settings/hearing/active-custom-model`,``),u=t(``),p=e(()=>o.value),m=e(()=>n.getProviderMetadata(s.value)?.capabilities.listModels!==void 0),h=e(()=>n.getModelsForProvider(s.value)),g=e(()=>n.isLoadingModels[s.value]||!1),_=e(()=>n.modelLoadError[s.value]||null);async function v(e){e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0&&await n.fetchModelsForProvider(e)}async function y(e){return e&&n.getProviderMetadata(e)?.capabilities.listModels!==void 0?n.getModelsForProvider(e):[]}let b=e(()=>!!s.value&&!!c.value);async function x(e,t,r,i,a,o){let s=i instanceof File?{file:i}:i??{},c=n.getTranscriptionFeatures(e),l=f[e];if(c.supportsStreamOutput&&l){let e=t.transcription(r,o?.providerOptions);if(c.supportsStreamInput&&s.inputAudioStream)return{mode:`stream`,...l({...e,inputAudioStream:s.inputAudioStream})};if(!c.supportsStreamInput&&s.file||c.supportsStreamInput&&!s.inputAudioStream&&s.file)return{mode:`stream`,...l({...e,file:s.file})};if(!c.supportsGenerate||!s.file)throw Error(`No compatible input provided for streaming transcription.`)}if(!s.file)throw Error(`File input is required for transcription.`);return{mode:`generate`,...await d({...t.transcription(r,o?.providerOptions),file:s.file,responseFormat:a})}}return{activeTranscriptionProvider:s,activeTranscriptionModel:c,availableProvidersMetadata:p,activeCustomModelName:l,transcriptionModelSearchQuery:u,supportsModelListing:m,providerModels:h,isLoadingActiveProviderModels:g,activeProviderModelError:_,configured:b,transcription:x,loadModelsForProvider:v,getModelsForProvider:y}}),m=n(`modules:hearing:speech:audio-input-pipeline`,()=>{let e=t(),n=p(),{activeTranscriptionProvider:i,activeTranscriptionModel:o}=r(n),s=a();async function c(t){if(t)try{if(t&&t.size>0){let e=i.value,r=await s.getProviderInstance(e);if(!r)throw Error(`Failed to initialize speech provider`);let a=o.value,c=await n.transcription(e,r,a,new File([t],`recording.wav`));return c.mode===`stream`?await c.text:c.text}}catch(t){e.value=t instanceof Error?t.message:String(t),console.error(`Error generating transcription:`,e.value)}}return{error:e,transcribeForRecording:c}});export{p as n,m as t};
assets/{hearing-CGTsH3Xa.js β†’ hearing-CW90wnrJ.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,H as r,J as ee,K as i,Mt as a,O as o,S as s,U as c,W as l,b as u,k as d,kt as te,m as f,mt as p,rt as ne,st as m,w as h,x as g,yt as _}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as re,l as v,u as ie}from"./widgets-Bwh_S8is.js";import{a as ae,o as y,u as oe}from"./src-BEKjKq3V.js";import{D as se,I as b,r as x}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ce,Ht as le,Mt as ue,Nt as de,Rt as fe,Ut as pe,Vt as me,o as he,s as ge}from"./components-DjrTbOCd.js";import{n as _e}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import"./transformers.web-rBhloxpP.js";import{t as S}from"./route-block-B7Ro39Uj.js";import"./llmmarkerParser-DC1ErTJG.js";import{n as ve,t as ye}from"./hearing-CeJAH5gC.js";import{t as be}from"./process.worklet-CP2S9aR2.js";import{t as xe}from"./composables-BKSLif8D.js";var Se={flex:`~ col md:row gap-6`},Ce={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},we={flex:`~ col gap-4`},Te={flex:`~ col gap-4`},Ee={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},De={text:`neutral-400 dark:neutral-400`},Oe={"max-w-full":``},C={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},w={key:1},T={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},E=e({__name:`hearing`,setup(e){let{t:S}=_e(),E=ve(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:j,supportsModelListing:Qe,transcriptionModelSearchQuery:M,activeCustomModelName:$e}=b(E),{configuredTranscriptionProvidersMetadata:N}=b(ce()),{stopStream:et,startStream:tt}=x(),{audioInputs:nt,selectedAudioInput:P,stream:F}=b(x()),{startRecord:rt,stopRecord:it,onStopRecord:at}=he(F),{startAnalyzer:ot,stopAnalyzer:st,onAnalyzerUpdate:ct,volumeLevel:lt}=ge(),{audioContext:I}=b(se()),{transcribeForRecording:ut}=ye(),L=_(),R=_(``),z=_(!1),B=_([]),V=_([]),H=_([]),dt=u(()=>V.value.map(e=>{let t=URL.createObjectURL(e);return H.value.push(()=>URL.revokeObjectURL(t)),t})),U=_(.6),W=_(!0),{init:ft,dispose:G,isSpeech:pt,isSpeechProb:K,isSpeechHistory:q,inferenceError:J,start:mt,loaded:Y,loading:ht}=xe(be,{threshold:U,onSpeechStart:()=>rt(),onSpeechEnd:()=>it()}),X=_(!1),Z=u(()=>W.value&&Y.value?pt.value:X.value);async function Q(){try{if(!P.value){console.warn(`No audio input device selected`);return}if(await $(),await tt(),!F.value){console.warn(`No audio stream available`);return}let e=I.value.createMediaStreamSource(F.value),t=ot(I.value);ct(e=>{(!W.value||!Y.value)&&(X.value=e>U.value)}),t&&e.connect(t),W.value&&(await ft(),await mt(F.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){L.value&&=(cancelAnimationFrame(L.value),void 0),F.value&&et(),st(),G()}async function gt(){z.value?(await $(),z.value=!1):(await Q(),z.value=!0)}let _t=u(()=>{if(!W.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=K.value,t=U.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){$e.value=e}return at(async e=>{e&&e.size>0&&V.value.push(e);let t=await ut(e);t&&B.value.push(t)}),ne(P,async()=>z.value&&await Q()),r(async()=>{await E.loadModelsForProvider(D.value)}),c(()=>{$(),G(),H.value.forEach(e=>e())}),(e,r)=>{let c=ee(`RouterLink`);return l(),h(`div`,Se,[g(`div`,Ce,[g(`div`,we,[g(`div`,null,[d(n(ae),{modelValue:n(P),"onUpdate:modelValue":r[0]||=e=>p(P)?P.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:n(nt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),g(`div`,Te,[g(`div`,null,[g(`h2`,Ee,a(n(S)(`settings.pages.providers.title`)),1),g(`div`,De,[g(`span`,null,a(n(S)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),g(`div`,Oe,[n(N).length>0?(l(),h(`fieldset`,C,[(l(!0),h(f,null,i(n(N),e=>(l(),s(n(ue),{id:e.id,key:e.id,modelValue:n(D),"onUpdate:modelValue":r[1]||=e=>p(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...r[7]||=[g(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),g(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(l(),h(`div`,w,[d(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...r[8]||=[g(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),g(`div`,{class:`flex flex-col`},[g(`span`,{class:`font-medium`},`No Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),g(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),n(D)&&n(Qe)?(l(),h(`div`,T,[g(`div`,ke,[g(`div`,null,[g(`h2`,Ae,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,je,[g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(j)?(l(),h(`div`,Me,[r[9]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(A)?(l(),s(n(v),{key:1,title:n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(A)},null,8,[`title`,`error`])):n(k).length===0&&!n(j)?(l(),s(n(re),{key:2,type:`warning`},{title:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(k).length>0?(l(),s(n(de),{key:3,modelValue:n(O),"onUpdate:modelValue":r[2]||=e=>p(O)?O.value=e:null,"search-query":n(M),"onUpdate:searchQuery":r[3]||=e=>p(M)?M.value=e:null,items:n(k).sort((e,t)=>e.id===n(O)?-1:t.id===n(O)?1:0),searchable:!0,"search-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(M)}),"search-results-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),g(`div`,Ne,[g(`div`,Pe,[g(`h2`,Fe,[g(`div`,Ie,[d(n(le)),g(`div`,null,a(n(S)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),R.value?(l(),s(n(v),{key:0,title:`Error occurred`,error:R.value,"mb-4":``},null,8,[`error`])):t(``,!0),d(n(ie),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[o(a(z.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),g(`div`,null,[(l(!0),h(f,null,i(dt.value,(e,n)=>(l(),h(`div`,{key:n,class:`mb-2`},[g(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),B.value[n]?(l(),h(`div`,Re,a(B.value[n]),1)):t(``,!0)]))),128))]),g(`div`,ze,[g(`div`,Be,[g(`div`,Ve,[d(n(pe),{level:n(lt),label:`Input Level`},null,8,[`level`]),W.value&&n(Y)?(l(),s(n(me),{key:0,value:n(K),threshold:U.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),W.value&&n(Y)?(l(),h(`div`,He,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[4]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(l(),h(`div`,Ue,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[5]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),g(`div`,We,[g(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),g(`span`,Ge,a(Z.value?`Speaking Detected`:`Silence`),1),g(`span`,Ke,a(W.value&&n(Y)?`Model Based`:`Volume Based`),1)]),g(`div`,qe,[d(n(oe),{modelValue:W.value,"onUpdate:modelValue":r[6]||=e=>W.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),W.value?(l(),h(`div`,Je,[n(ht)?(l(),h(`div`,Ye,[...r[10]||=[g(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),g(`span`,{class:`text-sm`},`Loading...`,-1)]])):n(J)?(l(),s(n(v),{key:1,title:`Inference error`,error:n(J)},null,8,[`error`])):n(Y)?(l(),h(`div`,Xe,[r[11]||=g(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),r[12]||=g(`span`,{class:`text-sm`},`Activated`,-1),g(`span`,Ze,` Probability: `+a((n(K)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),W.value&&n(Y)?(l(),s(n(fe),{key:3,history:n(q),"current-value":n(K),threshold:U.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof S==`function`&&S(E);var D=E;export{D as default};
 
1
+ import{A as e,C as t,Dt as n,H as r,J as ee,K as i,Mt as a,O as o,S as s,U as c,W as l,b as u,k as d,kt as te,m as f,mt as p,rt as ne,st as m,w as h,x as g,yt as _}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as re,l as v,u as ie}from"./widgets-Bwh_S8is.js";import{a as ae,o as y,u as oe}from"./src-BEKjKq3V.js";import{D as se,I as b,r as x}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as ce,Ht as le,Mt as ue,Nt as de,Rt as fe,Ut as pe,Vt as me,o as he,s as ge}from"./components-B304j5qu.js";import{n as _e}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import"./transformers.web-rBhloxpP.js";import{t as S}from"./route-block-B7Ro39Uj.js";import"./llmmarkerParser-DC1ErTJG.js";import{n as ve,t as ye}from"./hearing-46AQcWNz.js";import{t as be}from"./process.worklet-CP2S9aR2.js";import{t as xe}from"./composables-BKSLif8D.js";var Se={flex:`~ col md:row gap-6`},Ce={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},we={flex:`~ col gap-4`},Te={flex:`~ col gap-4`},Ee={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},De={text:`neutral-400 dark:neutral-400`},Oe={"max-w-full":``},C={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},w={key:1},T={key:0},ke={flex:`~ col gap-4`},Ae={class:`text-lg md:text-2xl`},je={text:`neutral-400 dark:neutral-400`},Me={key:0,class:`flex items-center justify-center py-4`},Ne={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Pe={"w-full":``,"rounded-xl":``},Fe={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ie={class:`inline-flex items-center gap-4`},Le=[`src`],Re={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},ze={flex:`~ col gap-4`},Be={class:`space-y-4`},Ve={class:`space-y-3`},He={key:1,class:`space-y-3`},Ue={key:2,class:`space-y-3`},We={class:`flex items-center gap-3`},Ge={class:`text-sm font-medium`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Je={key:0,class:`mt-3 space-y-2`},Ye={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Xe={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ze={class:`ml-auto text-xs text-neutral-500`},E=e({__name:`hearing`,setup(e){let{t:S}=_e(),E=ve(),{activeTranscriptionProvider:D,activeTranscriptionModel:O,providerModels:k,activeProviderModelError:A,isLoadingActiveProviderModels:j,supportsModelListing:Qe,transcriptionModelSearchQuery:M,activeCustomModelName:$e}=b(E),{configuredTranscriptionProvidersMetadata:N}=b(ce()),{stopStream:et,startStream:tt}=x(),{audioInputs:nt,selectedAudioInput:P,stream:F}=b(x()),{startRecord:rt,stopRecord:it,onStopRecord:at}=he(F),{startAnalyzer:ot,stopAnalyzer:st,onAnalyzerUpdate:ct,volumeLevel:lt}=ge(),{audioContext:I}=b(se()),{transcribeForRecording:ut}=ye(),L=_(),R=_(``),z=_(!1),B=_([]),V=_([]),H=_([]),dt=u(()=>V.value.map(e=>{let t=URL.createObjectURL(e);return H.value.push(()=>URL.revokeObjectURL(t)),t})),U=_(.6),W=_(!0),{init:ft,dispose:G,isSpeech:pt,isSpeechProb:K,isSpeechHistory:q,inferenceError:J,start:mt,loaded:Y,loading:ht}=xe(be,{threshold:U,onSpeechStart:()=>rt(),onSpeechEnd:()=>it()}),X=_(!1),Z=u(()=>W.value&&Y.value?pt.value:X.value);async function Q(){try{if(!P.value){console.warn(`No audio input device selected`);return}if(await $(),await tt(),!F.value){console.warn(`No audio stream available`);return}let e=I.value.createMediaStreamSource(F.value),t=ot(I.value);ct(e=>{(!W.value||!Y.value)&&(X.value=e>U.value)}),t&&e.connect(t),W.value&&(await ft(),await mt(F.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),J.value=e instanceof Error?e.message:String(e)}}async function $(){L.value&&=(cancelAnimationFrame(L.value),void 0),F.value&&et(),st(),G()}async function gt(){z.value?(await $(),z.value=!1):(await Q(),z.value=!0)}let _t=u(()=>{if(!W.value||!Y.value)return X.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=K.value,t=U.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});function vt(e){$e.value=e}return at(async e=>{e&&e.size>0&&V.value.push(e);let t=await ut(e);t&&B.value.push(t)}),ne(P,async()=>z.value&&await Q()),r(async()=>{await E.loadModelsForProvider(D.value)}),c(()=>{$(),G(),H.value.forEach(e=>e())}),(e,r)=>{let c=ee(`RouterLink`);return l(),h(`div`,Se,[g(`div`,Ce,[g(`div`,we,[g(`div`,null,[d(n(ae),{modelValue:n(P),"onUpdate:modelValue":r[0]||=e=>p(P)?P.value=e:null,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:n(nt).map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`},null,8,[`modelValue`,`options`])]),g(`div`,Te,[g(`div`,null,[g(`h2`,Ee,a(n(S)(`settings.pages.providers.title`)),1),g(`div`,De,[g(`span`,null,a(n(S)(`settings.pages.modules.hearing.sections.section.provider-selection.description`)),1)])]),g(`div`,Oe,[n(N).length>0?(l(),h(`fieldset`,C,[(l(!0),h(f,null,i(n(N),e=>(l(),s(n(ue),{id:e.id,key:e.id,modelValue:n(D),"onUpdate:modelValue":r[1]||=e=>p(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(c,{to:`/settings/providers#transcription`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:m(()=>[...r[7]||=[g(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),g(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(l(),h(`div`,w,[d(c,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:m(()=>[...r[8]||=[g(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),g(`div`,{class:`flex flex-col`},[g(`span`,{class:`font-medium`},`No Providers Configured`),g(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),g(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),n(D)&&n(Qe)?(l(),h(`div`,T,[g(`div`,ke,[g(`div`,null,[g(`h2`,Ae,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),g(`div`,je,[g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(j)?(l(),h(`div`,Me,[r[9]||=g(`div`,{class:`mr-2 animate-spin`},[g(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),g(`span`,null,a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(A)?(l(),s(n(v),{key:1,title:n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(A)},null,8,[`title`,`error`])):n(k).length===0&&!n(j)?(l(),s(n(re),{key:2,type:`warning`},{title:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:m(()=>[o(a(n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(k).length>0?(l(),s(n(de),{key:3,modelValue:n(O),"onUpdate:modelValue":r[2]||=e=>p(O)?O.value=e:null,"search-query":n(M),"onUpdate:searchQuery":r[3]||=e=>p(M)?M.value=e:null,items:n(k).sort((e,t)=>e.id===n(O)?-1:t.id===n(O)?1:0),searchable:!0,"search-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(M)}),"search-results-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(S)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":vt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),g(`div`,Ne,[g(`div`,Pe,[g(`h2`,Fe,[g(`div`,Ie,[d(n(le)),g(`div`,null,a(n(S)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),R.value?(l(),s(n(v),{key:0,title:`Error occurred`,error:R.value,"mb-4":``},null,8,[`error`])):t(``,!0),d(n(ie),{class:`mb-4`,"w-full":``,onClick:gt},{default:m(()=>[o(a(z.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),g(`div`,null,[(l(!0),h(f,null,i(dt.value,(e,n)=>(l(),h(`div`,{key:n,class:`mb-2`},[g(`audio`,{src:e,controls:``,class:`w-full`},null,8,Le),B.value[n]?(l(),h(`div`,Re,a(B.value[n]),1)):t(``,!0)]))),128))]),g(`div`,ze,[g(`div`,Be,[g(`div`,Ve,[d(n(pe),{level:n(lt),label:`Input Level`},null,8,[`level`]),W.value&&n(Y)?(l(),s(n(me),{key:0,value:n(K),threshold:U.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):t(``,!0),W.value&&n(Y)?(l(),h(`div`,He,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[4]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(l(),h(`div`,Ue,[d(n(y),{modelValue:U.value,"onUpdate:modelValue":r[5]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),g(`div`,We,[g(`div`,{class:te([`h-4 w-4 rounded-full transition-all duration-200`,_t.value])},null,2),g(`span`,Ge,a(Z.value?`Speaking Detected`:`Silence`),1),g(`span`,Ke,a(W.value&&n(Y)?`Model Based`:`Volume Based`),1)]),g(`div`,qe,[d(n(oe),{modelValue:W.value,"onUpdate:modelValue":r[6]||=e=>W.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),W.value?(l(),h(`div`,Je,[n(ht)?(l(),h(`div`,Ye,[...r[10]||=[g(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),g(`span`,{class:`text-sm`},`Loading...`,-1)]])):n(J)?(l(),s(n(v),{key:1,title:`Inference error`,error:n(J)},null,8,[`error`])):n(Y)?(l(),h(`div`,Xe,[r[11]||=g(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),r[12]||=g(`span`,{class:`text-sm`},`Activated`,-1),g(`span`,Ze,` Probability: `+a((n(K)*100).toFixed(1))+`% `,1)])):t(``,!0)])):t(``,!0)]),W.value&&n(Y)?(l(),s(n(fe),{key:3,history:n(q),"current-value":n(K),threshold:U.value,"is-active":Z.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):t(``,!0)])])])])])])}}});typeof S==`function`&&S(E);var D=E;export{D as default};
assets/{index-B6ZVxkIt.js β†’ index-CJipIj-N.js} RENAMED
The diff for this file is too large to render. See raw diff
 
assets/{index-tts-vllm-B-GC_nyr.js β†’ index-tts-vllm-CxdELf0w.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as l,c as u,f as d,l as f}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as p}from"./route-block-B7Ro39Uj.js";var m=`index-tts-vllm`,h=`IndexTTS-1.5`,g=!0,_=e({__name:`index-tts-vllm`,setup(e){let p=f(),_=l(),v=a(()=>p.availableVoices[m]||[]);n(async()=>{await p.loadVoicesForProvider(m)}),s([g],async()=>{await p.loadVoicesForProvider(m)});async function y(e,t){let n=await _.getProviderInstance(m);if(!n)throw Error(`Failed to initialize speech provider`);let r=_.getProviderConfig(m),i=r.model||h,a={...r};return await p.speech(n,i,e,t,a)}return(e,n)=>(i(),r(t(u),{"provider-id":m,"default-model":h},{playground:c(()=>[o(t(d),{"available-voices":v.value,"generate-speech":y,"api-key-configured":g,"use-ssml":!1,"default-text":`Hello! This is a test of the Index TTS Speech synthesis?.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default};
 
1
+ import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as l,c as u,f as d,l as f}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as p}from"./route-block-B7Ro39Uj.js";var m=`index-tts-vllm`,h=`IndexTTS-1.5`,g=!0,_=e({__name:`index-tts-vllm`,setup(e){let p=f(),_=l(),v=a(()=>p.availableVoices[m]||[]);n(async()=>{await p.loadVoicesForProvider(m)}),s([g],async()=>{await p.loadVoicesForProvider(m)});async function y(e,t){let n=await _.getProviderInstance(m);if(!n)throw Error(`Failed to initialize speech provider`);let r=_.getProviderConfig(m),i=r.model||h,a={...r};return await p.speech(n,i,e,t,a)}return(e,n)=>(i(),r(t(u),{"provider-id":m,"default-model":h},{playground:c(()=>[o(t(d),{"available-voices":v.value,"generate-speech":y,"api-key-configured":g,"use-ssml":!1,"default-text":`Hello! This is a test of the Index TTS Speech synthesis?.`},null,8,[`available-voices`])]),_:1}))}});typeof p==`function`&&p(_);var v=_;export{v as default};
assets/{lm-studio-FS42XMfn.js β†’ lm-studio-DYk7J3aA.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,J as g,K as _,q as v}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";import{t as b}from"./use-provider-validation-CxR943Dn.js";var x={class:`whitespace-pre-wrap break-all`},S=`lm-studio`,C=e({__name:`lm-studio`,setup(e){let{providers:y}=p(m()),C=c({get:()=>y.value[S]?.baseUrl||``,set:e=>{y.value[S]||(y.value[S]={}),y.value[S].baseUrl=e}}),{t:w,router:T,providerMetadata:E,isValidating:D,isValid:O,validationMessage:k,handleResetSettings:A}=b(S);return(e,c)=>(s(),o(n(h),{"provider-name":n(E)?.localizedName,"provider-icon-color":n(E)?.iconColor,"on-back":()=>n(T).back()},{default:u(()=>[l(n(_),null,{default:u(()=>[l(n(v),{title:n(w)(`settings.pages.providers.common.section.basic.title`),description:n(w)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(A)},{default:u(()=>[l(n(g),{modelValue:C.value,"onUpdate:modelValue":c[0]||=e=>C.value=e,placeholder:`http://localhost:1234/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(O)&&n(D)===0&&n(k)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(k)?{name:`content`,fn:u(()=>[d(`div`,x,i(n(k)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(O)&&n(D)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(C);var w=C;export{w as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,G as h,J as g,K as _,q as v}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";import{t as b}from"./use-provider-validation-DdxESxz-.js";var x={class:`whitespace-pre-wrap break-all`},S=`lm-studio`,C=e({__name:`lm-studio`,setup(e){let{providers:y}=p(m()),C=c({get:()=>y.value[S]?.baseUrl||``,set:e=>{y.value[S]||(y.value[S]={}),y.value[S].baseUrl=e}}),{t:w,router:T,providerMetadata:E,isValidating:D,isValid:O,validationMessage:k,handleResetSettings:A}=b(S);return(e,c)=>(s(),o(n(h),{"provider-name":n(E)?.localizedName,"provider-icon-color":n(E)?.iconColor,"on-back":()=>n(T).back()},{default:u(()=>[l(n(_),null,{default:u(()=>[l(n(v),{title:n(w)(`settings.pages.providers.common.section.basic.title`),description:n(w)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(A)},{default:u(()=>[l(n(g),{modelValue:C.value,"onUpdate:modelValue":c[0]||=e=>C.value=e,placeholder:`http://localhost:1234/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),!n(O)&&n(D)===0&&n(k)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(k)?{name:`content`,fn:u(()=>[d(`div`,x,i(n(k)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(O)&&n(D)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(w)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(C);var w=C;export{w as default};
assets/{memory-DBadcc13.js β†’ memory-BPMM_4CZ.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{h as d}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default};
 
1
+ import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{h as d}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default};
assets/{messaging-discord-BZqYQmDn.js β†’ messaging-discord-DVPd8_qu.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{wt as i}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`messaging-discord`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
 
1
+ import{A as e,Dt as t,S as n,W as r}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{wt as i}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as a}from"./route-block-B7Ro39Uj.js";var o=e({__name:`messaging-discord`,setup(e){return(e,a)=>(r(),n(t(i)))}});typeof a==`function`&&a(o);var s=o;export{s as default};
assets/{microsoft-speech-BnY6Ha2H.js β†’ microsoft-speech-BkArPHEm.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{c as d,o as f}from"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-DjrTbOCd.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";var b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`,C=e({__name:`microsoft-speech`,setup(e){let{t:y}=v(),C={pitch:0,speed:1,volume:0},w=_(),T=m(),{providers:E}=p(T),D=u(0),O=u(1),k=u(0),A=a({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);n(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),s([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[o(t(d),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,label:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[l(`div`,b,[o(t(f),{modelValue:D.value,"onUpdate:modelValue":n[1]||=e=>D.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(f),{modelValue:O.value,"onUpdate:modelValue":n[2]||=e=>O.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[3]||=e=>k.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(g),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
 
1
+ import{A as e,Dt as t,H as n,S as r,W as i,b as a,k as o,rt as s,st as c,x as l,yt as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{c as d,o as f}from"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m,c as h,f as g,l as _}from"./components-B304j5qu.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";var b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`,C=e({__name:`microsoft-speech`,setup(e){let{t:y}=v(),C={pitch:0,speed:1,volume:0},w=_(),T=m(),{providers:E}=p(T),D=u(0),O=u(1),k=u(0),A=a({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=a(()=>!!E.value[x]?.apiKey),M=a(()=>w.availableVoices[x]||[]);n(async()=>{A.value||=`eastasia`,E.value[x]?.region||(E.value[x]?E.value[x].region=A.value:E.value[x]={region:A.value}),await w.loadVoicesForProvider(x)}),s([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,n)=>(i(),r(t(h),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":c(()=>[o(t(d),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,label:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:t(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":c(()=>[l(`div`,b,[o(t(f),{modelValue:D.value,"onUpdate:modelValue":n[1]||=e=>D.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),o(t(f),{modelValue:O.value,"onUpdate:modelValue":n[2]||=e=>O.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),o(t(f),{modelValue:k.value,"onUpdate:modelValue":n[3]||=e=>k.value=e,label:t(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:t(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[o(t(g),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default};
assets/{modules-DEjOEEC4.js β†’ modules-CO3CaEmV.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,m as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ct as d,Dt as f,Pt as p,Q as m,Tt as h,kt as g,l as _}from"./components-DjrTbOCd.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";import{t as b}from"./beat-sync-BT_vcvDk.js";function x(){let{t:e}=v(),t=m(),n=_(),r=h(),i=d(),a=f(),s=g(),c=b(),l=o(()=>[{id:`consciousness`,name:e(`settings.pages.modules.consciousness.title`),description:e(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t.configured,category:`essential`},{id:`speech`,name:e(`settings.pages.modules.speech.title`),description:e(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:n.configured,category:`essential`},{id:`hearing`,name:e(`settings.pages.modules.hearing.title`),description:e(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1,category:`essential`},{id:`vision`,name:e(`settings.pages.modules.vision.title`),description:e(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:`/settings/modules/vision`,configured:!1,category:`essential`},{id:`memory-short-term`,name:e(`settings.pages.modules.memory-short-term.title`),description:e(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1,category:`essential`},{id:`memory-long-term`,name:e(`settings.pages.modules.memory-long-term.title`),description:e(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1,category:`essential`},{id:`messaging-discord`,name:e(`settings.pages.modules.messaging-discord.title`),description:e(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:`/settings/modules/messaging-discord`,configured:r.configured,category:`messaging`},{id:`x`,name:e(`settings.pages.modules.x.title`),description:e(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:`/settings/modules/x`,configured:i.configured,category:`messaging`},{id:`gaming-minecraft`,name:e(`settings.pages.modules.gaming-minecraft.title`),description:e(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:`/settings/modules/gaming-minecraft`,configured:a.configured,category:`gaming`},{id:`gaming-factorio`,name:e(`settings.pages.modules.gaming-factorio.title`),description:e(`settings.pages.modules.gaming-factorio.description`),to:`/settings/modules/gaming-factorio`,configured:s.configured,category:`gaming`},{id:`mcp-server`,name:e(`settings.pages.modules.mcp-server.title`),description:e(`settings.pages.modules.mcp-server.description`),icon:`i-solar:server-bold-duotone`,to:`/settings/modules/mcp`,configured:!1,category:`essential`},{id:`beat-sync`,name:e(`settings.pages.modules.beat_sync.title`),description:e(`settings.pages.modules.beat_sync.description`),icon:`i-solar:music-notes-bold-duotone`,to:`/settings/modules/beat-sync`,configured:c.isActive,category:`essential`}]);return{modulesList:l,categorizedModules:o(()=>l.value.reduce((e,t)=>{let{category:n}=t;return e[n]||(e[n]=[]),e[n].push(t),e},{})),categoryNames:o(()=>({essential:e(`settings.pages.modules.categories.essential`),messaging:e(`settings.pages.modules.categories.messaging`),gaming:e(`settings.pages.modules.categories.gaming`)}))}}var S={grid:`~ cols-1 sm:cols-2 gap-4`},C={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let{modulesList:o}=x();return(e,d)=>{let f=a(`motion`);return i(),l(c,null,[u(`div`,S,[(i(!0),l(c,null,n(t(o),(e,n)=>s((i(),r(t(p),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[f]])),128))]),s((i(),l(`div`,C,[...d[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)]])),[[f]])],64)}}});typeof y==`function`&&y(w);var T=w;export{T as default};
 
1
+ import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,m as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ct as d,Dt as f,Pt as p,Q as m,Tt as h,kt as g,l as _}from"./components-B304j5qu.js";import{n as v}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as y}from"./route-block-B7Ro39Uj.js";import{t as b}from"./beat-sync-BT_vcvDk.js";function x(){let{t:e}=v(),t=m(),n=_(),r=h(),i=d(),a=f(),s=g(),c=b(),l=o(()=>[{id:`consciousness`,name:e(`settings.pages.modules.consciousness.title`),description:e(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:t.configured,category:`essential`},{id:`speech`,name:e(`settings.pages.modules.speech.title`),description:e(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:n.configured,category:`essential`},{id:`hearing`,name:e(`settings.pages.modules.hearing.title`),description:e(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1,category:`essential`},{id:`vision`,name:e(`settings.pages.modules.vision.title`),description:e(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:`/settings/modules/vision`,configured:!1,category:`essential`},{id:`memory-short-term`,name:e(`settings.pages.modules.memory-short-term.title`),description:e(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1,category:`essential`},{id:`memory-long-term`,name:e(`settings.pages.modules.memory-long-term.title`),description:e(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1,category:`essential`},{id:`messaging-discord`,name:e(`settings.pages.modules.messaging-discord.title`),description:e(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:`/settings/modules/messaging-discord`,configured:r.configured,category:`messaging`},{id:`x`,name:e(`settings.pages.modules.x.title`),description:e(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:`/settings/modules/x`,configured:i.configured,category:`messaging`},{id:`gaming-minecraft`,name:e(`settings.pages.modules.gaming-minecraft.title`),description:e(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:`/settings/modules/gaming-minecraft`,configured:a.configured,category:`gaming`},{id:`gaming-factorio`,name:e(`settings.pages.modules.gaming-factorio.title`),description:e(`settings.pages.modules.gaming-factorio.description`),to:`/settings/modules/gaming-factorio`,configured:s.configured,category:`gaming`},{id:`mcp-server`,name:e(`settings.pages.modules.mcp-server.title`),description:e(`settings.pages.modules.mcp-server.description`),icon:`i-solar:server-bold-duotone`,to:`/settings/modules/mcp`,configured:!1,category:`essential`},{id:`beat-sync`,name:e(`settings.pages.modules.beat_sync.title`),description:e(`settings.pages.modules.beat_sync.description`),icon:`i-solar:music-notes-bold-duotone`,to:`/settings/modules/beat-sync`,configured:c.isActive,category:`essential`}]);return{modulesList:l,categorizedModules:o(()=>l.value.reduce((e,t)=>{let{category:n}=t;return e[n]||(e[n]=[]),e[n].push(t),e},{})),categoryNames:o(()=>({essential:e(`settings.pages.modules.categories.essential`),messaging:e(`settings.pages.modules.categories.messaging`),gaming:e(`settings.pages.modules.categories.gaming`)}))}}var S={grid:`~ cols-1 sm:cols-2 gap-4`},C={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let{modulesList:o}=x();return(e,d)=>{let f=a(`motion`);return i(),l(c,null,[u(`div`,S,[(i(!0),l(c,null,n(t(o),(e,n)=>s((i(),r(t(p),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[f]])),128))]),s((i(),l(`div`,C,[...d[0]||=[u(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)]])),[[f]])],64)}}});typeof y==`function`&&y(w);var T=w;export{T as default};
assets/{ollama-SMGC815X.js β†’ ollama-D4JxXH1J.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,H as i,Mt as a,O as o,S as s,W as c,b as l,k as u,rt as d,st as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as h}from"./widgets-Bwh_S8is.js";import{s as g}from"./src-BEKjKq3V.js";import{I as _}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as v,G as y,J as b,K as x,X as S,q as C}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as w}from"./route-block-B7Ro39Uj.js";import{t as T}from"./use-provider-validation-CxR943Dn.js";var E={class:`whitespace-pre-wrap break-all`},D=`ollama`,O=e({__name:`ollama`,setup(e){let w=v(),{providers:O}=_(w),k=l({get:()=>O.value[D]?.baseUrl||`http://localhost:11434/v1/`,set:e=>{O.value[D]||(O.value[D]={}),O.value[D].baseUrl=e}}),{t:A,router:j,providerMetadata:M,isValidating:N,isValid:P,validationMessage:F,handleResetSettings:I}=T(D),L=m(Object.entries(O.value[D]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}d(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),O.value[D].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await M.value.validators.validateProviderConfig({baseUrl:k.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=A(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=A(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}return d([k,L],B,{immediate:!0}),d(L,B,{deep:!0}),i(()=>{w.initializeProvider(D),k.value=O.value[D]?.baseUrl||M.value?.defaultOptions?.().baseUrl||``,O.value[D]?.headers||(O.value[D].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])}),(e,i)=>(c(),s(n(y),{"provider-name":n(M)?.localizedName,"provider-icon-color":n(M)?.iconColor,"on-back":()=>n(j).back()},{default:f(()=>[u(n(x),null,{default:f(()=>[u(n(C),{title:n(A)(`settings.pages.providers.common.section.basic.title`),description:n(A)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(I)},{default:f(()=>[u(n(b),{modelValue:k.value,"onUpdate:modelValue":i[0]||=e=>k.value=e,placeholder:`http://localhost:11434/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),u(n(S),{title:n(A)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[u(n(g),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`]),!n(P)&&n(N)===0&&n(F)?(c(),s(n(h),{key:0,type:`error`},r({title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(F)?{name:`content`,fn:f(()=>[p(`div`,E,a(n(F)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(P)&&n(N)===0?(c(),s(n(h),{key:1,type:`success`},{title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,H as i,Mt as a,O as o,S as s,W as c,b as l,k as u,rt as d,st as f,x as p,yt as m}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as h}from"./widgets-Bwh_S8is.js";import{s as g}from"./src-BEKjKq3V.js";import{I as _}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as v,G as y,J as b,K as x,X as S,q as C}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as w}from"./route-block-B7Ro39Uj.js";import{t as T}from"./use-provider-validation-DdxESxz-.js";var E={class:`whitespace-pre-wrap break-all`},D=`ollama`,O=e({__name:`ollama`,setup(e){let w=v(),{providers:O}=_(w),k=l({get:()=>O.value[D]?.baseUrl||`http://localhost:11434/v1/`,set:e=>{O.value[D]||(O.value[D]={}),O.value[D].baseUrl=e}}),{t:A,router:j,providerMetadata:M,isValidating:N,isValid:P,validationMessage:F,handleResetSettings:I}=T(D),L=m(Object.entries(O.value[D]?.headers||{}).map(([e,t])=>({key:e,value:t}))||[{key:``,value:``}]);function R(e,t,n){e&&e.push({key:t,value:n})}function z(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}d(L,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``}),O.value[D].headers=e.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})},{deep:!0,immediate:!0});async function B(){try{let e=await M.value.validators.validateProviderConfig({baseUrl:k.value,headers:L.value.filter(e=>e.key!==``).reduce((e,t)=>(e[t.key]=t.value,e),{})});e.valid||(F.value=A(`settings.dialogs.onboarding.validationError`,{error:e.reason}))}catch(e){F.value=A(`settings.dialogs.onboarding.validationError`,{error:e instanceof Error?e.message:String(e)})}}return d([k,L],B,{immediate:!0}),d(L,B,{deep:!0}),i(()=>{w.initializeProvider(D),k.value=O.value[D]?.baseUrl||M.value?.defaultOptions?.().baseUrl||``,O.value[D]?.headers||(O.value[D].headers={}),L.value.length===0&&(L.value=[{key:``,value:``}])}),(e,i)=>(c(),s(n(y),{"provider-name":n(M)?.localizedName,"provider-icon-color":n(M)?.iconColor,"on-back":()=>n(j).back()},{default:f(()=>[u(n(x),null,{default:f(()=>[u(n(C),{title:n(A)(`settings.pages.providers.common.section.basic.title`),description:n(A)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(I)},{default:f(()=>[u(n(b),{modelValue:k.value,"onUpdate:modelValue":i[0]||=e=>k.value=e,placeholder:`http://localhost:11434/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`,`on-reset`]),u(n(S),{title:n(A)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[u(n(g),{modelValue:L.value,"onUpdate:modelValue":i[1]||=e=>L.value=e,label:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":n(A)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:i[2]||=(e,t)=>R(L.value,e,t),onRemove:i[3]||=e=>z(e,L.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`]),!n(P)&&n(N)===0&&n(F)?(c(),s(n(h),{key:0,type:`error`},r({title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(F)?{name:`content`,fn:f(()=>[p(`div`,E,a(n(F)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(P)&&n(N)===0?(c(),s(n(h),{key:1,type:`success`},{title:f(()=>[o(a(n(A)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof w==`function`&&w(O);var k=O;export{k as default};
assets/{openai-audio-speech-C8YLtUSC.js β†’ openai-audio-speech-C-cKlCc-.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as l}from"./src-BEKjKq3V.js";import{I as u}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-DjrTbOCd.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as g}from"./route-block-B7Ro39Uj.js";var _=`openai-audio-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`openai-audio-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
 
1
+ import{A as e,Dt as t,S as n,W as r,b as i,k as a,rt as o,st as s,yt as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import{o as l}from"./src-BEKjKq3V.js";import{I as u}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as d,c as f,f as p,l as m}from"./components-B304j5qu.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as g}from"./route-block-B7Ro39Uj.js";var _=`openai-audio-speech`,v=`gpt-4o-mini-tts`,y=e({__name:`openai-audio-speech`,setup(e){let g=m(),y=d(),{providers:b}=u(y),{t:x}=h(),S={speed:1},C=c(1),w=i(()=>!!b.value[_]?.apiKey),T=i(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=await y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return o(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,i)=>(r(),n(t(f),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":s(()=>[a(t(l),{modelValue:C.value,"onUpdate:modelValue":i[0]||=e=>C.value=e,label:t(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:t(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:s(()=>[a(t(p),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default};
assets/{openai-audio-transcription-DBKMWkcN.js β†’ openai-audio-transcription-Dgm6eWxM.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,S as n,W as r,b as i,k as a,st as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as s}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as c,a as l,i as u}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as d}from"./route-block-B7Ro39Uj.js";import{n as f}from"./hearing-CeJAH5gC.js";var p=`openai-audio-transcription`,m=`whisper-1`,h=e({__name:`openai-audio-transcription`,setup(e){let d=f(),h=c(),{providers:g}=s(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p).model||m;return await d.transcription(p,t,n,e,`json`)}return(e,i)=>(r(),n(t(u),{"provider-id":p,"default-model":m},{playground:o(()=>[a(t(l),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default};
 
1
+ import{A as e,Dt as t,S as n,W as r,b as i,k as a,st as o}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as s}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as c,a as l,i as u}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as d}from"./route-block-B7Ro39Uj.js";import{n as f}from"./hearing-46AQcWNz.js";var p=`openai-audio-transcription`,m=`whisper-1`,h=e({__name:`openai-audio-transcription`,setup(e){let d=f(),h=c(),{providers:g}=s(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=await h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p).model||m;return await d.transcription(p,t,n,e,`json`)}return(e,i)=>(r(),n(t(u),{"provider-id":p,"default-model":m},{playground:o(()=>[a(t(l),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof d==`function`&&d(h);var g=h;export{g as default};
assets/{openai-compatible-audio-speech-uugIB0--.js β†’ openai-compatible-audio-speech-CiymZQ-c.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d,yt as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as p}from"./widgets-Bwh_S8is.js";import{o as m}from"./src-BEKjKq3V.js";import{I as h}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as g,G as _,J as v,K as y,X as b,Y as x,d as S,l as C,q as w}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as T}from"./route-block-B7Ro39Uj.js";import{t as E}from"./use-provider-validation-CxR943Dn.js";var D={class:`whitespace-pre-wrap break-all`},O=`openai-compatible-audio-speech`,k=e({__name:`openai-compatible-audio-speech`,setup(e){let T=C(),k=g(),{providers:A}=h(k),j={speed:1},M=c({get:()=>A.value[O]?.apiKey||``,set:e=>{A.value[O]&&(A.value[O].apiKey=e)}}),N=c({get:()=>A.value[O]?.baseUrl||``,set:e=>{A.value[O]&&(A.value[O].baseUrl=e)}}),P=c({get:()=>A.value[O]?.model||`tts-1`,set:e=>{A.value[O]&&(A.value[O].model=e)}}),F=c({get:()=>A.value[O]?.voice||`alloy`,set:e=>{A.value[O]&&(A.value[O].voice=e)}}),I=f(1),L=c(()=>!!A.value[O]?.apiKey);async function R(e,t,n,r){let i=await k.getProviderInstance(O);if(!i)throw Error(`Failed to initialize speech provider`);let a=k.getProviderConfig(O);return await T.speech(i,r||P.value,e,t||F.value,{...a,...j,speed:I.value})}let{t:z,router:B,providerMetadata:V,isValidating:H,isValid:U,validationMessage:W,handleResetSettings:G}=E(O);return(e,c)=>(s(),o(n(_),{"provider-name":n(V)?.localizedName,"provider-icon-color":n(V)?.iconColor,"on-back":()=>n(B).back()},{default:u(()=>[l(n(y),null,{default:u(()=>[l(n(w),{title:n(z)(`settings.pages.providers.common.section.basic.title`),description:n(z)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(G)},{default:u(()=>[l(n(x),{modelValue:M.value,"onUpdate:modelValue":c[0]||=e=>M.value=e,required:!1,"provider-name":n(V)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(b),{title:n(z)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(v),{modelValue:N.value,"onUpdate:modelValue":c[1]||=e=>N.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`]),l(n(m),{modelValue:I.value,"onUpdate:modelValue":c[2]||=e=>I.value=e,label:n(z)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(z)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),_:1},8,[`title`]),!n(U)&&n(H)===0&&n(W)?(s(),o(n(p),{key:0,type:`error`},r({title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(W)?{name:`content`,fn:u(()=>[d(`div`,D,i(n(W)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(U)&&n(H)===0?(s(),o(n(p),{key:1,type:`success`},{title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(S),{"model-value":P.value,"onUpdate:modelValue":c[3]||=e=>P.value=e,voice:F.value,"onUpdate:voice":c[4]||=e=>F.value=e,"generate-speech":R,"api-key-configured":L.value,"default-text":`Hello! This is a test of the OpenAI Compatible Speech.`},null,8,[`model-value`,`voice`,`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof T==`function`&&T(k);var A=k;export{A as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d,yt as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as p}from"./widgets-Bwh_S8is.js";import{o as m}from"./src-BEKjKq3V.js";import{I as h}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as g,G as _,J as v,K as y,X as b,Y as x,d as S,l as C,q as w}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as T}from"./route-block-B7Ro39Uj.js";import{t as E}from"./use-provider-validation-DdxESxz-.js";var D={class:`whitespace-pre-wrap break-all`},O=`openai-compatible-audio-speech`,k=e({__name:`openai-compatible-audio-speech`,setup(e){let T=C(),k=g(),{providers:A}=h(k),j={speed:1},M=c({get:()=>A.value[O]?.apiKey||``,set:e=>{A.value[O]&&(A.value[O].apiKey=e)}}),N=c({get:()=>A.value[O]?.baseUrl||``,set:e=>{A.value[O]&&(A.value[O].baseUrl=e)}}),P=c({get:()=>A.value[O]?.model||`tts-1`,set:e=>{A.value[O]&&(A.value[O].model=e)}}),F=c({get:()=>A.value[O]?.voice||`alloy`,set:e=>{A.value[O]&&(A.value[O].voice=e)}}),I=f(1),L=c(()=>!!A.value[O]?.apiKey);async function R(e,t,n,r){let i=await k.getProviderInstance(O);if(!i)throw Error(`Failed to initialize speech provider`);let a=k.getProviderConfig(O);return await T.speech(i,r||P.value,e,t||F.value,{...a,...j,speed:I.value})}let{t:z,router:B,providerMetadata:V,isValidating:H,isValid:U,validationMessage:W,handleResetSettings:G}=E(O);return(e,c)=>(s(),o(n(_),{"provider-name":n(V)?.localizedName,"provider-icon-color":n(V)?.iconColor,"on-back":()=>n(B).back()},{default:u(()=>[l(n(y),null,{default:u(()=>[l(n(w),{title:n(z)(`settings.pages.providers.common.section.basic.title`),description:n(z)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(G)},{default:u(()=>[l(n(x),{modelValue:M.value,"onUpdate:modelValue":c[0]||=e=>M.value=e,required:!1,"provider-name":n(V)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(b),{title:n(z)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(v),{modelValue:N.value,"onUpdate:modelValue":c[1]||=e=>N.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`]),l(n(m),{modelValue:I.value,"onUpdate:modelValue":c[2]||=e=>I.value=e,label:n(z)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(z)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),_:1},8,[`title`]),!n(U)&&n(H)===0&&n(W)?(s(),o(n(p),{key:0,type:`error`},r({title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(W)?{name:`content`,fn:u(()=>[d(`div`,D,i(n(W)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(U)&&n(H)===0?(s(),o(n(p),{key:1,type:`success`},{title:u(()=>[a(i(n(z)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(S),{"model-value":P.value,"onUpdate:modelValue":c[3]||=e=>P.value=e,voice:F.value,"onUpdate:voice":c[4]||=e=>F.value=e,"generate-speech":R,"api-key-configured":L.value,"default-text":`Hello! This is a test of the OpenAI Compatible Speech.`},null,8,[`model-value`,`voice`,`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof T==`function`&&T(k);var A=k;export{A as default};
assets/{openai-compatible-audio-transcription-DFGuE9Eo.js β†’ openai-compatible-audio-transcription-CakcN3lb.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import{c as p}from"./src-BEKjKq3V.js";import{I as m}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as w}from"./hearing-CeJAH5gC.js";import{t as T}from"./use-provider-validation-CxR943Dn.js";var E={class:`whitespace-pre-wrap break-all`},D=`openai-compatible-audio-transcription`,O=e({__name:`openai-compatible-audio-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default};
 
1
+ import{A as e,C as t,Dt as n,E as r,Mt as i,O as a,S as o,W as s,b as c,k as l,st as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as f}from"./widgets-Bwh_S8is.js";import{c as p}from"./src-BEKjKq3V.js";import{I as m}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,G as g,J as _,K as v,X as y,Y as b,a as x,q as S}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";import{n as w}from"./hearing-46AQcWNz.js";import{t as T}from"./use-provider-validation-DdxESxz-.js";var E={class:`whitespace-pre-wrap break-all`},D=`openai-compatible-audio-transcription`,O=e({__name:`openai-compatible-audio-transcription`,setup(e){let C=w(),O=h(),{providers:k}=m(O),A=c({get:()=>k.value[D]?.apiKey||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].apiKey=e}}),j=c({get:()=>k.value[D]?.baseUrl||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].baseUrl=e}}),M=c({get:()=>k.value[D]?.model||``,set:e=>{k.value[D]||(k.value[D]={}),k.value[D].model=e}}),N=c(()=>!!k.value[D]?.apiKey);async function P(e){let t=await O.getProviderInstance(D);if(!t)throw Error(`Failed to initialize transcription provider`);return await C.transcription(D,t,M.value,e,`json`)}let{t:F,router:I,providerMetadata:L,isValidating:R,isValid:z,validationMessage:B,handleResetSettings:V}=T(D);return(e,c)=>(s(),o(n(g),{"provider-name":n(L)?.localizedName,"provider-icon-color":n(L)?.iconColor,"on-back":()=>n(I).back()},{default:u(()=>[l(n(v),null,{default:u(()=>[l(n(S),{title:n(F)(`settings.pages.providers.common.section.basic.title`),description:n(F)(`settings.pages.providers.common.section.basic.description`),"on-reset":n(V)},{default:u(()=>[l(n(b),{modelValue:A.value,"onUpdate:modelValue":c[0]||=e=>A.value=e,"provider-name":n(L)?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`]),l(n(p),{modelValue:M.value,"onUpdate:modelValue":c[1]||=e=>M.value=e,label:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`),placeholder:n(F)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,[`modelValue`,`label`,`placeholder`])]),_:1},8,[`title`,`description`,`on-reset`]),l(n(y),{title:n(F)(`settings.pages.providers.common.section.advanced.title`)},{default:u(()=>[l(n(_),{modelValue:j.value,"onUpdate:modelValue":c[2]||=e=>j.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`]),!n(z)&&n(R)===0&&n(B)?(s(),o(n(f),{key:0,type:`error`},r({title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationFailed`)),1)]),_:2},[n(B)?{name:`content`,fn:u(()=>[d(`div`,E,i(n(B)),1)]),key:`0`}:void 0]),1024)):t(``,!0),n(z)&&n(R)===0?(s(),o(n(f),{key:1,type:`success`},{title:u(()=>[a(i(n(F)(`settings.dialogs.onboarding.validationSuccess`)),1)]),_:1})):t(``,!0)]),_:1}),l(n(x),{"generate-transcription":P,"api-key-configured":N.value},null,8,[`api-key-configured`])]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof C==`function`&&C(O);var k=O;export{k as default};
assets/{pages-BGi4ehBH.js β†’ pages-CGOmNO4j.js} RENAMED
@@ -1,3 +1,3 @@
1
- import{A as e,B as t,C as n,Dt as r,H as i,K as a,Mt as o,O as s,R as c,S as l,U as u,W as d,Y as f,b as p,ct as m,et as h,h as g,jt as _,k as v,kt as y,m as b,mt as x,n as S,nt as C,q as w,rt as T,st as E,w as D,x as O,yt as k}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-DF-em7-4.js";import{A,D as j,O as M,k as N,u as P}from"./widgets-Bwh_S8is.js";import{a as F,n as I}from"./src-BEKjKq3V.js";import{D as L,I as R,n as z,r as B}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{t as V}from"./vue-router-DbGkV_8v.js";import{t as H}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{h as U,i as W,s as ee,t as G,v as te,y as ne}from"./dist-D-gzSpcr.js";import{t as re}from"./Basic-Brbs07_a.js";import"./src-B2sntzra.js";import{$ as ie,It as K,Q as ae,bt as q,ct as J,o as Y,ot as X,s as oe,st as Z,ut as se,yt as ce}from"./components-DjrTbOCd.js";import{n as Q}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import{r as le,t as ue}from"./theme-color-Q-wutQpj.js";import"./webgpu-Cl7aOF9V.js";import{n as $,t as de}from"./scenes-B_30nua7.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{n as fe,r as pe,t as me}from"./HeaderLink-XbkrhYnz.js";import"./transformers.web-rBhloxpP.js";import{t as he}from"./route-block-B7Ro39Uj.js";import{n as ge,o as _e}from"./src-dnC2lS-R.js";import"./beat-sync-BT_vcvDk.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-CLFto6T2-BvgF6Su1.js";import"./core-XjfIgpxA.js";import"./airi-card-OVmLkj5R.js";import{t as ve}from"./hearing-CeJAH5gC.js";import{t as ye}from"./process.worklet-CP2S9aR2.js";import{t as be}from"./composables-BKSLif8D.js";function xe(e,t){let n=J(e,t?.in);if(!Z(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=X(n.getDate(),2),t=X(n.getMonth()+1,2);a=`${X(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=X(n.getHours(),2),t=X(n.getMinutes(),2),r=X(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Se={},Ce={class:`cross-background-container`};function we(e,t){return d(),D(`div`,Ce,[w(e.$slots,`default`,{},void 0,!0)])}var Te=H(Se,[[`render`,we],[`__scopeId`,`data-v-455eb62c`]]),Ee={"mb-1":``,"w-full":``,"gap-2":``},De={"w-full":``},Oe=e({__name:`Header`,setup(e){return(e,t)=>(d(),D(`header`,Ee,[O(`div`,De,[v(me)]),v(r(V),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:E(()=>[...t[0]||=[O(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),ke={py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"overflow-hidden":``,"py-4":``},Ae={key:0,flex:``,mr:`12`},je={flex:`~ col`,shadow:`md violet-900/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-violet-50/80 <md:bg-violet-500/25 dark:bg-violet-900/80`},Me={flex:`~ row`,"gap-2":``},Ne={"flex-1":``},Pe={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``,class:`inline <sm:hidden`},Fe={key:0,"i-eos-icons:three-dots-loading":``},Ie={key:1,flex:``,mr:`12`},Le={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},Re={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},ze={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},Be={key:0},Ve={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},He={key:1},Ue={key:1,"i-eos-icons:three-dots-loading":``},We={key:2,flex:`~ row-reverse`,ml:`12`},Ge={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,class:`bg-cyan-50/80 <md:bg-cyan-500/25 dark:bg-cyan-900/80`},Ke={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},qe={key:1},Je={key:0,flex:``,mr:`12`},Ye={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},Xe={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},Ze={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},Qe={key:0},$e={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},et={key:1},tt={key:1,"i-eos-icons:three-dots-loading":``},nt=e({__name:`ChatHistory`,setup(e){let t=k(),{t:i}=Q(),{messages:c,sending:u,streamingMessage:p}=R($()),{onBeforeMessageComposed:h,onTokenLiteral:g}=$();function _(){requestAnimationFrame(()=>{requestAnimationFrame(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})})}return h(async()=>{await _()}),g(async()=>{await _()}),T(u,()=>{_()},{flush:`post`}),(e,h)=>{let g=f(`auto-animate`);return d(),D(`div`,ke,[h[4]||=O(`div`,{"flex-1":``},null,-1),m((d(),D(`div`,{ref_key:`chatHistoryRef`,ref:t,px:`<sm:2`,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,"px-4":``},[h[3]||=O(`div`,{"flex-1":``},null,-1),(d(!0),D(b,null,a(r(c),(e,t)=>(d(),D(`div`,{key:t,"mb-2":``},[e.role===`error`?(d(),D(`div`,Ae,[O(`div`,je,[O(`div`,Me,[O(`div`,Ne,[O(`span`,Pe,o(r(i)(`stage.chat.message.character-name.core-system`)),1)]),h[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),r(u)&&t===r(c).length-1?(d(),D(`div`,Fe)):(d(),l(r(K),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base <sm:xs`},null,8,[`content`]))])])):n(``,!0),e.role===`assistant`?(d(),D(`div`,Ie,[O(`div`,Le,[O(`div`,null,[O(`span`,Re,o(r(i)(`stage.chat.message.character-name.airi`)),1)]),e.content?(d(),D(`div`,ze,[(d(!0),D(b,null,a(e.slices,(e,t)=>(d(),D(`div`,{key:t},[e.type===`tool-call`?(d(),D(`div`,Be,[O(`div`,Ve,[h[1]||=s(` Called: `,-1),O(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),D(`div`,He)):(d(),l(r(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):t===r(c).length-1&&!e.content?(d(),D(`div`,Ue)):n(``,!0)])])):e.role===`user`?(d(),D(`div`,We,[O(`div`,Ge,[O(`div`,null,[O(`span`,Ke,o(r(i)(`stage.chat.message.character-name.you`)),1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,qe))])])):n(``,!0)]))),128)),r(u)?(d(),D(`div`,Je,[O(`div`,Ye,[O(`div`,null,[O(`span`,Xe,o(r(i)(`stage.chat.message.character-name.airi`)),1)]),r(p).content?(d(),D(`div`,Ze,[(d(!0),D(b,null,a(r(p).slices,(e,t)=>(d(),D(`div`,{key:t},[e.type===`tool-call`?(d(),D(`div`,Qe,[O(`div`,$e,[h[2]||=s(` Called: `,-1),O(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),D(`div`,et)):(d(),l(r(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(d(),D(`div`,tt))])])):n(``,!0)])),[[g]])])}}}),rt={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},it={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},at=[`offset`],ot=[`offset`],st=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:r}=R(B()),{audioContext:a}=R(L()),{startAnalyzer:o,stopAnalyzer:s,volumeLevel:c}=oe(),l,f=p(()=>Math.min(1,(c.value??0)/100));function m(){try{l?.disconnect()}catch{}l=void 0,s()}async function h(){if(m(),!r.value||!n.value)return;let e=a.value;e.state===`suspended`&&await e.resume();let t=o(e);t&&(l=e.createMediaStreamSource(n.value),l.connect(t))}return i(()=>{T([r,n],()=>h(),{immediate:!0})}),u(()=>m()),(e,n)=>(d(),D(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(d(),D(`svg`,rt,[O(`defs`,null,[O(`linearGradient`,it,[n[0]||=O(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,at),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,ot),n[1]||=O(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=O(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=O(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),ct={flex:`col`,"items-center":``,"pt-4":``},lt={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},ut={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},dt={h:`<md:full`,flex:``,"gap-2":``},ft={class:y([`relative`,`w-full`,`bg-primary-200/20 dark:bg-primary-400/20`])},pt=[`title`],mt={key:1,class:`i-ph:microphone-slash`},ht={class:`flex flex-col items-center justify-center`},gt={class:`relative h-28 w-28 select-none`},_t={class:`mt-3 text-xs text-neutral-500 dark:text-neutral-400`},vt={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},yt={key:0,"i-solar:moon-bold":``},bt={key:1,"i-solar:sun-2-bold":``},xt=e({__name:`InteractiveArea`,setup(e){let t=k(``),n=k(!1),i=k(!1),a=ie(),{activeProvider:s,activeModel:c}=R(ae()),{themeColorsHueDynamic:f}=R(z()),{askPermission:m}=B(),{enabled:h,selectedAudioInput:g,stream:b,audioInputs:C}=R(B()),{send:w,onAfterMessageComposed:P,discoverToolsCompatibility:I,cleanupMessages:V}=$(),{messages:H}=R($()),{audioContext:U}=L(),{t:W}=Q(),G=ee({disableTransition:!1});async function te(){if(!(!t.value.trim()||i.value))try{let e=a.getProviderConfig(s.value);await w(t.value,{chatProvider:await a.getProviderInstance(s.value),model:c.value,providerConfig:e})}catch(e){H.value.pop(),H.value.push({role:`error`,content:e.message})}}T(n,async e=>{e&&await m()}),T([s,c],async()=>{s.value&&c.value&&await I(c.value,await a.getProviderInstance(s.value),[])}),P(async()=>{t.value=``});let{startAnalyzer:ne,stopAnalyzer:K,volumeLevel:q}=oe(),J=p(()=>Math.min(1,Math.max(0,(q.value??0)/100))),Y;function X(){try{Y?.disconnect()}catch{}Y=void 0,K()}async function Z(){if(X(),!n.value||!h.value||!b.value)return;U.state===`suspended`&&await U.resume();let e=ne(U);e&&(Y=U.createMediaStreamSource(b.value),Y.connect(e))}return T([n,h,b],()=>{Z()},{immediate:!0}),u(()=>{X()}),(e,a)=>(d(),D(`div`,ct,[O(`div`,lt,[O(`div`,ut,[v(nt,{"h-full":``,"flex-1":``,w:`full`,"max-h":`<md:[60%]`}),O(`div`,dt,[O(`div`,ft,[v(r(re),{modelValue:t.value,"onUpdate:modelValue":a[0]||=e=>t.value=e,placeholder:r(W)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`transparent`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y({"transition-colors-none placeholder:transition-colors-none":r(f)}),onSubmit:te,onCompositionstart:a[1]||=e=>i.value=!0,onCompositionend:a[2]||=e=>i.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),O(`div`,null,[v(r(A),{"delay-duration":0,"skip-delay-duration":0},{default:E(()=>[v(r(N),{open:n.value,"onUpdate:open":a[5]||=e=>n.value=e},{default:E(()=>[v(r(j),{"as-child":``},{default:E(()=>[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:r(W)(`settings.hearing.title`)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(h)?(d(),l(st,{key:0})):(d(),D(`div`,mt))]),_:1})],8,pt)]),_:1}),v(S,{name:`fade`},{default:E(()=>[v(r(M),{side:`top`,"side-offset":8,class:y([`w-72 max-w-[18rem] rounded-xl border border-neutral-200/60 bg-neutral-50/90 p-4`,`shadow-lg backdrop-blur-md dark:border-neutral-800/30 dark:bg-neutral-900/80`,`flex flex-col gap-3`])},{default:E(()=>[O(`div`,ht,[O(`div`,gt,[O(`div`,{class:y([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:_({transform:`translate(-50%, -50%) scale(${1+J.value*.35})`,opacity:String(.25+J.value*.25)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:_({transform:`translate(-50%, -50%) scale(${1.2+J.value*.55})`,opacity:String(.15+J.value*.2)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:_({transform:`translate(-50%, -50%) scale(${1.5+J.value*.8})`,opacity:String(.08+J.value*.15)})},null,6),O(`button`,{class:y([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]),onClick:a[3]||=e=>h.value=!r(h)},[O(`div`,{class:y([r(h)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),O(`p`,_t,o(r(h)?`Microphone enabled`:`Microphone disabled`),1)]),v(r(F),{modelValue:r(g),"onUpdate:modelValue":a[4]||=e=>x(g)?g.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:r(C).map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),layout:`vertical`,placeholder:`Select microphone`},null,8,[`modelValue`,`options`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})])])])])]),O(`div`,vt,[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:a[6]||=(...e)=>r(V)&&r(V)(...e)},[...a[8]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:a[7]||=e=>G.value=!r(G)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(G)?(d(),D(`div`,yt)):(d(),D(`div`,bt))]),_:1})])])]))}}),St=[`src`],Ct=[`src`],wt=H(e({__name:`MobileHeaderLink`,setup(e){let t=ee();return(e,n)=>(d(),l(r(V),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:E(()=>[r(t)?(d(),D(`img`,{key:0,src:r(pe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,St)):(d(),D(`img`,{key:1,src:r(fe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ct))]),_:1}))}}),[[`__scopeId`,`data-v-9c3d67a4`]]),Tt={"mb-1":``,"w-full":``,"gap-2":``},Et={"w-full":``,flex:``,"justify-center":``},Dt=e({__name:`MobileHeader`,setup(e){return(e,t)=>(d(),D(`header`,Tt,[O(`div`,Et,[v(wt)])]))}}),Ot={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},kt={key:0,flex:``,mr:`12`},At={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`violet-100 dark:violet-800`,"backdrop-blur-sm":``},jt={flex:`~ row`,"items-center":``,"justify-between":``,"gap-2":``},Mt={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``},Nt={key:1,"i-eos-icons:three-dots-loading":``},Pt={key:1,flex:``,mr:`12`},Ft={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,"backdrop-blur-md":``,class:`bg-primary-50 dark:bg-primary-900`},It={text:`primary-400/90 dark:primary-600/90`,"text-xs":``,"font-normal":``,class:`inline <sm:hidden`},Lt={key:1,"i-eos-icons:three-dots-loading":``},Rt={key:2,flex:`~`},zt={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,bg:`white dark:neutral-800`,"backdrop-blur-md":``},Bt={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},Vt={key:1},Ht=H(e({__name:`MobileChatHistory`,setup(e){let i=k(),{t:s}=Q(),{messages:c}=R($()),{onBeforeMessageComposed:u,onTokenLiteral:p}=$();return u(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),p(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),(e,t)=>{let u=f(`auto-animate`);return d(),D(`div`,Ot,[m((d(),D(`div`,{ref_key:`chatHistoryRef`,ref:i,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(d(!0),D(b,null,a(r(c),(e,i)=>(d(),D(`div`,{key:i,"mb-2":``},[e.role===`error`?(d(),D(`div`,kt,[O(`div`,At,[O(`div`,jt,[O(`div`,null,[O(`span`,Mt,o(r(s)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,Nt))])])):n(``,!0),e.role===`assistant`?(d(),D(`div`,Pt,[O(`div`,Ft,[O(`div`,null,[O(`span`,It,o(r(s)(`stage.chat.message.character-name.airi`)),1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,Lt))])])):e.role===`user`?(d(),D(`div`,Rt,[O(`div`,zt,[O(`div`,null,[O(`span`,Bt,o(r(s)(`stage.chat.message.character-name.you`)),1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,Vt))])])):n(``,!0)]))),128))])),[[u]])])}}}),[[`__scopeId`,`data-v-c0292b1a`]]),Ut={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Wt={"flex-1":``},Gt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Kt={"font-mono":``},qt={"font-mono":``},Jt={"font-mono":``},Yt=e({__name:`About`,setup(e){let t=k(!1),n=xe(new se(`Thu Nov 6 03:44:58 2025 +0800`));return(e,i)=>(d(),D(b,null,[O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:i[0]||=e=>t.value=!t.value},[...i[2]||=[O(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),v(r(q),{modelValue:t.value,"onUpdate:modelValue":i[1]||=e=>t.value=e},{default:E(()=>[O(`div`,Ut,[i[7]||=O(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[O(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),O(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),O(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),O(`div`,Wt,[i[6]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),O(`div`,Gt,[i[3]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),O(`div`,Kt,o(r(`main`)),1),i[4]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),O(`div`,qt,o(r(`743c27685a`).substring(0,7)),1),i[5]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),O(`div`,Jt,o(r(n)),1)])]),i[8]||=O(`div`,{"my-10":``},[O(`div`,{text:`neutral-500 dark:neutral-400`},` About `),O(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[O(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[O(`div`,{"i-solar:home-smile-outline":``}),O(`div`,null,`Home`)]),O(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-solar:document-add-outline":``}),O(`div`,null,`Documentations`)]),O(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-simple-icons:github":``}),O(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Xt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Zt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Qt={key:0,"i-solar:tuning-outline":``,"size-5":``},$t={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},en=H(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:c([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let i=t,{stageModelRenderer:a,stageViewControlsEnabled:o}=R(z()),c=h(e,`modelValue`);function u(e){if(c.value===e){i(`reset`);return}c.value=e}return(e,t)=>(d(),D(`div`,Xt,[v(S,{name:`fade`},{default:E(()=>[r(o)?(d(),D(`div`,Zt,[v(r(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>u(`x`)},{default:E(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),v(r(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>u(`y`)},{default:E(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),r(a)===`vrm`?(d(),l(r(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>u(`z`)},{default:E(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),v(r(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>u(`scale`)},{default:E(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),O(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!r(o)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(o)?(d(),D(`div`,$t)):(d(),D(`div`,Qt))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),tn={key:0},nn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},rn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},an={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},on={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},sn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},cn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},ln={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},un={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},dn=H(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let i=e,{stageModelRenderer:a,stageViewControlsEnabled:s}=R(z()),{scale:c,modelOffset:u,modelSize:f}=R(ge()),{scale:m,position:h}=R(_e()),g=p({get:()=>{switch(a.value){case`live2d`:return h.value.x;case`vrm`:return u.value.x;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.x=e;break;case`vrm`:u.value.x=e;break;default:break}}}),_=p(()=>a.value===`live2d`?-500:-f.value.x-10),y=p(()=>a.value===`vrm`?500:f.value.x+10),b=p({get:()=>{switch(a.value){case`live2d`:return h.value.y;case`vrm`:return u.value.y;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.y=e;break;case`vrm`:u.value.y=e;break;default:break}}}),x=p(()=>a.value===`live2d`?-500:-f.value.y-10),C=p(()=>a.value===`vrm`?500:f.value.y+10),w=p({get:()=>{switch(a.value){case`live2d`:return 0;case`vrm`:return u.value.z;default:return 0}},set:e=>{switch(a.value){case`live2d`:break;case`vrm`:u.value.z=e;break;default:break}}}),T=p(()=>a.value===`live2d`?-500:-f.value.z-10),k=p(()=>a.value===`live2d`?500:f.value.z+10),A=p({get:()=>a.value===`live2d`?m.value:c.value,set:e=>{a.value===`live2d`?m.value=e:c.value=e}});function j(){switch(i.mode){case`x`:g.value=0;break;case`y`:b.value=0;break;case`z`:w.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(d(),l(S,{name:`fade-side-pops-in`},{default:E(()=>[r(s)?(d(),D(`div`,tn,[v(S,{name:`fade-side-pops-in`,mode:`out-in`},{default:E(()=>[i.mode===`x`?(d(),D(`div`,nn,[v(r(I),{modelValue:g.value,"onUpdate:modelValue":t[0]||=e=>g.value=e,min:_.value,max:y.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),O(`div`,rn,o(g.value.toFixed(2)),1)])):i.mode===`y`?(d(),D(`div`,an,[v(r(I),{modelValue:b.value,"onUpdate:modelValue":t[1]||=e=>b.value=e,min:x.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,on,o(b.value.toFixed(2)),1)])):r(a)===`vrm`&&i.mode===`z`?(d(),D(`div`,sn,[v(r(I),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,min:T.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,cn,o(w.value.toFixed(2)),1)])):i.mode===`scale`?(d(),D(`div`,ln,[v(r(I),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),O(`div`,un,o(A.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),fn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},pn={relative:``,"w-full":``,"self-end":``},mn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},hn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},gn={flex:`~ col`,"w-full":``,"gap-1":``},_n={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},vn={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},yn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},bn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},xn=e({__name:`MobileInteractiveArea`,setup(e){let t=ee({disableTransition:!1}),a=k(!1),o=k(`scale`),s=C(`viewControlsInputs`),c=k(``),f=k(!1),p=ne(),m=ie(),{activeProvider:h,activeModel:b}=R(ae());te(document.documentElement,()=>p.update());let{themeColorsHueDynamic:w,stageViewControlsEnabled:A}=R(z()),j=B(),{enabled:M,selectedAudioInput:N,stream:P,audioInputs:F}=R(j),{send:I,onAfterMessageComposed:H,discoverToolsCompatibility:U,cleanupMessages:W}=$(),{messages:G}=R($()),{t:K}=Q(),{audioContext:q}=L(),{startAnalyzer:J,stopAnalyzer:Y,volumeLevel:X}=oe(),Z;function se(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function le(){se()||await ue()}async function ue(){if(!(!c.value.trim()||f.value))try{let e=m.getProviderConfig(h.value);await I(c.value,{chatProvider:await m.getProviderInstance(h.value),model:b.value,providerConfig:e})}catch(e){G.value.pop(),G.value.push({role:`error`,content:e.message})}}function de(){try{Z?.disconnect()}catch{}Z=void 0,Y()}async function fe(){if(de(),!a.value||!M.value||!P.value)return;q.state===`suspended`&&await q.resume();let e=J(q);e&&(Z=q.createMediaStreamSource(P.value),Z.connect(e))}return T([a,M,P],()=>{fe()},{immediate:!0}),T(a,e=>{e&&j.askPermission()}),H(async()=>{c.value=``}),T([h,b],async()=>{h.value&&b.value&&await U(b.value,await m.getProviderInstance(h.value),[])}),u(()=>{de()}),i(()=>{p.update()}),(e,i)=>(d(),D(`div`,fn,[(d(),l(g,null,[v(S,{name:`fade`},{default:E(()=>[r(A)?n(``,!0):(d(),l(Ht,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),O(`div`,pn,[O(`div`,mn,[v(dn,{ref:`viewControlsInputs`,mode:o.value},null,8,[`mode`])]),O(`div`,hn,[O(`div`,gn,[v(Yt),v(r(ce),{show:a.value,"onUpdate:show":i[0]||=e=>a.value=e,enabled:r(M),"onUpdate:enabled":i[1]||=e=>x(M)?M.value=e:null,"selected-audio-input":r(N),"onUpdate:selectedAudioInput":i[2]||=e=>x(N)?N.value=e:null,"audio-inputs":r(F),"volume-level":r(X),granted:!0},{default:E(()=>[O(`button`,_n,[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(M)?(d(),l(st,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(d(),D(`div`,vn))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:i[3]||=e=>t.value=!r(t)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(t)?(d(),D(`div`,yn)):(d(),D(`div`,bn))]),_:1})]),v(r(V),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:E(()=>[...i[10]||=[O(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),v(en,{modelValue:o.value,"onUpdate:modelValue":i[4]||=e=>o.value=e,onReset:i[5]||=()=>s.value?.resetOnMode()},null,8,[`modelValue`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:i[6]||=(...e)=>r(W)&&r(W)(...e)},[...i[11]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),O(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:_({paddingBottom:`${Math.max(Number.parseFloat(r(p).bottom.value.replace(`px`,``)),12)}px`})},[v(r(re),{modelValue:c.value,"onUpdate:modelValue":i[7]||=e=>c.value=e,placeholder:r(K)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([r(w)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:le,onCompositionstart:i[8]||=e=>f.value=!0,onCompositionend:i[9]||=e=>f.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),c.value.trim()||f.value?(d(),D(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:ue},[...i[12]||=[O(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),Sn={class:`relative`},Cn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},wn=H(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=k(t.height),r=k(t.amplitude),i=k(t.waveLength),a=k(t.fillColor),o=k(t.direction),s=k(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let l=p(()=>n.value+r.value*2),u=p(()=>{let e=`<svg width="${i.value}" height="${l.value}" xmlns="http://www.w3.org/2000/svg">
2
  <path d="${c(i.value,l.value,r.value,i.value,o.value)}"/>
3
  </svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return T(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(t,n)=>(d(),D(`div`,Sn,[w(t.$slots,`default`,{},void 0,!0),O(`div`,Cn,[O(`div`,{class:`colored-area wave`,style:_({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Tn={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},En={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Dn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 <md:col`},On=e({__name:`index`,setup(e){let t=ee(),a=k(!1);function o(e){a.value=e}let s=U(),{scale:c,position:f,positionInPercentageString:p}=R(_e()),m=W(G).smaller(`md`),{updateThemeColor:h}=le(ue(`.widgets.top-widgets .colored-area`,`background-color`));T(t,()=>h(),{immediate:!0}),i(()=>h());let{stream:g,enabled:_}=R(B()),{startRecord:y,stopRecord:b,onStopRecord:x}=Y(g),{transcribeForRecording:S}=ve(),C=ie(),{activeProvider:w,activeModel:D}=R(ae()),A=$(),{init:j,dispose:M,start:N,loaded:P}=be(ye,{threshold:k(.6),onSpeechStart:()=>y(),onSpeechEnd:()=>b()}),F;async function I(){try{await j(),g.value&&await N(g.value),F=x(async e=>{let t=await S(e);if(!(!t||!t.trim()))try{let e=await C.getProviderInstance(w.value);if(!e||!D.value)return;await A.send(t,{model:D.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function L(){try{F?.(),F=void 0,M()}catch{}}return T(_,async e=>{e?await I():L()},{immediate:!0}),u(()=>{L()}),T([g,()=>P.value],async([e,t])=>{if(_.value&&t&&e)try{await N(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,i)=>(d(),l(Te,null,{default:E(()=>[v(wn,{class:`widgets top-widgets`,"fill-color":r(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:E(()=>[O(`div`,Tn,[O(`div`,En,[v(Oe,{class:`hidden md:flex`}),v(Dt,{class:`flex md:hidden`})]),O(`div`,Dn,[v(r(de),{"flex-1":``,"min-w":`1/2`,paused:a.value,"focus-at":{x:r(s).x.value,y:r(s).y.value},"x-offset":`${r(m)?r(f).x:r(f).x-10}%`,"y-offset":r(p).y,scale:r(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),r(m)?n(``,!0):(d(),l(xt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),r(m)?(d(),l(xn,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof he==`function`&&he(On);var kn=On;export{kn as default};
 
1
+ import{A as e,B as t,C as n,Dt as r,H as i,K as a,Mt as o,O as s,R as c,S as l,U as u,W as d,Y as f,b as p,ct as m,et as h,h as g,jt as _,k as v,kt as y,m as b,mt as x,n as S,nt as C,q as w,rt as T,st as E,w as D,x as O,yt as k}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-DF-em7-4.js";import{A,D as j,O as M,k as N,u as P}from"./widgets-Bwh_S8is.js";import{a as F,n as I}from"./src-BEKjKq3V.js";import{D as L,I as R,n as z,r as B}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{t as V}from"./vue-router-DbGkV_8v.js";import{t as H}from"./_plugin-vue_export-helper-CdbDUOI-.js";import{h as U,i as W,s as ee,t as G,v as te,y as ne}from"./dist-D-gzSpcr.js";import{t as re}from"./Basic-Brbs07_a.js";import"./src-B2sntzra.js";import{$ as ie,It as K,Q as ae,bt as q,ct as J,o as Y,ot as X,s as oe,st as Z,ut as se,yt as ce}from"./components-B304j5qu.js";import{n as Q}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import{r as le,t as ue}from"./theme-color-Q-wutQpj.js";import"./webgpu-Cl7aOF9V.js";import{n as $,t as de}from"./scenes-C6aE1hnC.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{n as fe,r as pe,t as me}from"./HeaderLink-XbkrhYnz.js";import"./transformers.web-rBhloxpP.js";import{t as he}from"./route-block-B7Ro39Uj.js";import{n as ge,o as _e}from"./src-dnC2lS-R.js";import"./beat-sync-BT_vcvDk.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-CLFto6T2-BvgF6Su1.js";import"./core-XjfIgpxA.js";import"./airi-card-B4NTpy90.js";import{t as ve}from"./hearing-46AQcWNz.js";import{t as ye}from"./process.worklet-CP2S9aR2.js";import{t as be}from"./composables-BKSLif8D.js";function xe(e,t){let n=J(e,t?.in);if(!Z(n))throw RangeError(`Invalid time value`);let r=t?.format??`extended`,i=t?.representation??`complete`,a=``,o=r===`extended`?`-`:``,s=r===`extended`?`:`:``;if(i!==`time`){let e=X(n.getDate(),2),t=X(n.getMonth()+1,2);a=`${X(n.getFullYear(),4)}${o}${t}${o}${e}`}if(i!==`date`){let e=X(n.getHours(),2),t=X(n.getMinutes(),2),r=X(n.getSeconds(),2);a=`${a}${a===``?``:` `}${e}${s}${t}${s}${r}`}return a}var Se={},Ce={class:`cross-background-container`};function we(e,t){return d(),D(`div`,Ce,[w(e.$slots,`default`,{},void 0,!0)])}var Te=H(Se,[[`render`,we],[`__scopeId`,`data-v-455eb62c`]]),Ee={"mb-1":``,"w-full":``,"gap-2":``},De={"w-full":``},Oe=e({__name:`Header`,setup(e){return(e,t)=>(d(),D(`header`,Ee,[O(`div`,De,[v(me)]),v(r(V),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:E(()=>[...t[0]||=[O(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]]),_:1})]))}}),ke={py:`<sm:2`,flex:`~ col`,rounded:`lg`,relative:``,"overflow-hidden":``,"py-4":``},Ae={key:0,flex:``,mr:`12`},je={flex:`~ col`,shadow:`md violet-900/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-violet-50/80 <md:bg-violet-500/25 dark:bg-violet-900/80`},Me={flex:`~ row`,"gap-2":``},Ne={"flex-1":``},Pe={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``,class:`inline <sm:hidden`},Fe={key:0,"i-eos-icons:three-dots-loading":``},Ie={key:1,flex:``,mr:`12`},Le={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},Re={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},ze={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},Be={key:0},Ve={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},He={key:1},Ue={key:1,"i-eos-icons:three-dots-loading":``},We={key:2,flex:`~ row-reverse`,ml:`12`},Ge={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,class:`bg-cyan-50/80 <md:bg-cyan-500/25 dark:bg-cyan-900/80`},Ke={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},qe={key:1},Je={key:0,flex:``,mr:`12`},Ye={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-2":``,"py-1":``,h:`unset <sm:fit`,class:`bg-primary-50/80 <md:bg-primary-500/25 dark:bg-primary-900/80`},Xe={"text-xs":``,text:`primary-400/90 dark:primary-600/90`,"font-normal":``,class:`inline <sm:hidden`},Ze={key:0,class:`break-words`,text:`primary-700 dark:primary-200`},Qe={key:0},$e={p:`1`,border:`1 solid primary-200`,"rounded-lg":``,m:`y-1`,bg:`primary-100`},et={key:1},tt={key:1,"i-eos-icons:three-dots-loading":``},nt=e({__name:`ChatHistory`,setup(e){let t=k(),{t:i}=Q(),{messages:c,sending:u,streamingMessage:p}=R($()),{onBeforeMessageComposed:h,onTokenLiteral:g}=$();function _(){requestAnimationFrame(()=>{requestAnimationFrame(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})})}return h(async()=>{await _()}),g(async()=>{await _()}),T(u,()=>{_()},{flush:`post`}),(e,h)=>{let g=f(`auto-animate`);return d(),D(`div`,ke,[h[4]||=O(`div`,{"flex-1":``},null,-1),m((d(),D(`div`,{ref_key:`chatHistoryRef`,ref:t,px:`<sm:2`,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,"px-4":``},[h[3]||=O(`div`,{"flex-1":``},null,-1),(d(!0),D(b,null,a(r(c),(e,t)=>(d(),D(`div`,{key:t,"mb-2":``},[e.role===`error`?(d(),D(`div`,Ae,[O(`div`,je,[O(`div`,Me,[O(`div`,Ne,[O(`span`,Pe,o(r(i)(`stage.chat.message.character-name.core-system`)),1)]),h[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),r(u)&&t===r(c).length-1?(d(),D(`div`,Fe)):(d(),l(r(K),{key:1,content:e.content,class:`break-words text-violet-500`,text:`base <sm:xs`},null,8,[`content`]))])])):n(``,!0),e.role===`assistant`?(d(),D(`div`,Ie,[O(`div`,Le,[O(`div`,null,[O(`span`,Re,o(r(i)(`stage.chat.message.character-name.airi`)),1)]),e.content?(d(),D(`div`,ze,[(d(!0),D(b,null,a(e.slices,(e,t)=>(d(),D(`div`,{key:t},[e.type===`tool-call`?(d(),D(`div`,Be,[O(`div`,Ve,[h[1]||=s(` Called: `,-1),O(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),D(`div`,He)):(d(),l(r(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):t===r(c).length-1&&!e.content?(d(),D(`div`,Ue)):n(``,!0)])])):e.role===`user`?(d(),D(`div`,We,[O(`div`,Ge,[O(`div`,null,[O(`span`,Ke,o(r(i)(`stage.chat.message.character-name.you`)),1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,qe))])])):n(``,!0)]))),128)),r(u)?(d(),D(`div`,Je,[O(`div`,Ye,[O(`div`,null,[O(`span`,Xe,o(r(i)(`stage.chat.message.character-name.airi`)),1)]),r(p).content?(d(),D(`div`,Ze,[(d(!0),D(b,null,a(r(p).slices,(e,t)=>(d(),D(`div`,{key:t},[e.type===`tool-call`?(d(),D(`div`,Qe,[O(`div`,$e,[h[2]||=s(` Called: `,-1),O(`code`,null,o(e.toolCall.toolName),1)])])):e.type===`tool-call-result`?(d(),D(`div`,et)):(d(),l(r(K),{key:2,content:e.text},null,8,[`content`]))]))),128))])):(d(),D(`div`,tt))])])):n(``,!0)])),[[g]])])}}}),rt={width:`24`,height:`24`,viewBox:`0 0 256 256`,"aria-hidden":`true`},it={id:`micLevel`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},at=[`offset`],ot=[`offset`],st=e({__name:`IndicatorMicVolume`,props:{colorClass:{default:`text-primary-500 dark:text-primary-200`}},setup(e){let t=e,{stream:n,enabled:r}=R(B()),{audioContext:a}=R(L()),{startAnalyzer:o,stopAnalyzer:s,volumeLevel:c}=oe(),l,f=p(()=>Math.min(1,(c.value??0)/100));function m(){try{l?.disconnect()}catch{}l=void 0,s()}async function h(){if(m(),!r.value||!n.value)return;let e=a.value;e.state===`suspended`&&await e.resume();let t=o(e);t&&(l=e.createMediaStreamSource(n.value),l.connect(t))}return i(()=>{T([r,n],()=>h(),{immediate:!0})}),u(()=>m()),(e,n)=>(d(),D(`div`,{class:y([`flex items-center justify-center`,t.colorClass])},[(d(),D(`svg`,rt,[O(`defs`,null,[O(`linearGradient`,it,[n[0]||=O(`stop`,{offset:`0%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,-1),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0`},null,8,at),O(`stop`,{offset:`${100-Math.round(f.value*100)}%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,8,ot),n[1]||=O(`stop`,{offset:`100%`,"stop-color":`currentColor`,"stop-opacity":`0.95`},null,-1)])]),n[2]||=O(`path`,{fill:`url(#micLevel)`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1),n[3]||=O(`path`,{fill:`none`,stroke:`currentColor`,"stroke-opacity":`1`,"stroke-width":`2`,d:`M128 176a48.05 48.05 0 0 0 48-48V64a48 48 0 0 0-96 0v64a48.05 48.05 0 0 0 48 48M96 64a32 32 0 0 1 64 0v64a32 32 0 0 1-64 0Zm40 143.6V240a8 8 0 0 1-16 0v-32.4A80.11 80.11 0 0 1 48 128a8 8 0 0 1 16 0a64 64 0 0 0 128 0a8 8 0 0 1 16 0a80.11 80.11 0 0 1-72 79.6`},null,-1)]))],2))}}),ct={flex:`col`,"items-center":``,"pt-4":``},lt={"h-full":``,"max-h":`[85vh]`,"w-full":``,py:`4`},ut={flex:`~ col`,border:`solid 4 primary-200/20 dark:primary-400/20`,"h-full":``,"w-full":``,"rounded-xl":``,bg:`primary-50/50 dark:primary-950/70`,"backdrop-blur-md":``},dt={h:`<md:full`,flex:``,"gap-2":``},ft={class:y([`relative`,`w-full`,`bg-primary-200/20 dark:bg-primary-400/20`])},pt=[`title`],mt={key:1,class:`i-ph:microphone-slash`},ht={class:`flex flex-col items-center justify-center`},gt={class:`relative h-28 w-28 select-none`},_t={class:`mt-3 text-xs text-neutral-500 dark:text-neutral-400`},vt={absolute:``,"bottom--8":``,"right-0":``,flex:``,"gap-2":``},yt={key:0,"i-solar:moon-bold":``},bt={key:1,"i-solar:sun-2-bold":``},xt=e({__name:`InteractiveArea`,setup(e){let t=k(``),n=k(!1),i=k(!1),a=ie(),{activeProvider:s,activeModel:c}=R(ae()),{themeColorsHueDynamic:f}=R(z()),{askPermission:m}=B(),{enabled:h,selectedAudioInput:g,stream:b,audioInputs:C}=R(B()),{send:w,onAfterMessageComposed:P,discoverToolsCompatibility:I,cleanupMessages:V}=$(),{messages:H}=R($()),{audioContext:U}=L(),{t:W}=Q(),G=ee({disableTransition:!1});async function te(){if(!(!t.value.trim()||i.value))try{let e=a.getProviderConfig(s.value);await w(t.value,{chatProvider:await a.getProviderInstance(s.value),model:c.value,providerConfig:e})}catch(e){H.value.pop(),H.value.push({role:`error`,content:e.message})}}T(n,async e=>{e&&await m()}),T([s,c],async()=>{s.value&&c.value&&await I(c.value,await a.getProviderInstance(s.value),[])}),P(async()=>{t.value=``});let{startAnalyzer:ne,stopAnalyzer:K,volumeLevel:q}=oe(),J=p(()=>Math.min(1,Math.max(0,(q.value??0)/100))),Y;function X(){try{Y?.disconnect()}catch{}Y=void 0,K()}async function Z(){if(X(),!n.value||!h.value||!b.value)return;U.state===`suspended`&&await U.resume();let e=ne(U);e&&(Y=U.createMediaStreamSource(b.value),Y.connect(e))}return T([n,h,b],()=>{Z()},{immediate:!0}),u(()=>{X()}),(e,a)=>(d(),D(`div`,ct,[O(`div`,lt,[O(`div`,ut,[v(nt,{"h-full":``,"flex-1":``,w:`full`,"max-h":`<md:[60%]`}),O(`div`,dt,[O(`div`,ft,[v(r(re),{modelValue:t.value,"onUpdate:modelValue":a[0]||=e=>t.value=e,placeholder:r(W)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`transparent`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y({"transition-colors-none placeholder:transition-colors-none":r(f)}),onSubmit:te,onCompositionstart:a[1]||=e=>i.value=!0,onCompositionend:a[2]||=e=>i.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),O(`div`,null,[v(r(A),{"delay-duration":0,"skip-delay-duration":0},{default:E(()=>[v(r(N),{open:n.value,"onUpdate:open":a[5]||=e=>n.value=e},{default:E(()=>[v(r(j),{"as-child":``},{default:E(()=>[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,transition:`colors duration-200, transform duration-100`,"active:scale-95":``,title:r(W)(`settings.hearing.title`)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(h)?(d(),l(st,{key:0})):(d(),D(`div`,mt))]),_:1})],8,pt)]),_:1}),v(S,{name:`fade`},{default:E(()=>[v(r(M),{side:`top`,"side-offset":8,class:y([`w-72 max-w-[18rem] rounded-xl border border-neutral-200/60 bg-neutral-50/90 p-4`,`shadow-lg backdrop-blur-md dark:border-neutral-800/30 dark:bg-neutral-900/80`,`flex flex-col gap-3`])},{default:E(()=>[O(`div`,ht,[O(`div`,gt,[O(`div`,{class:y([`absolute left-1/2 top-1/2 h-20 w-20 rounded-full transition-all duration-150 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/15 dark:bg-primary-600/20`:`bg-neutral-300/20 dark:bg-neutral-700/20`]),style:_({transform:`translate(-50%, -50%) scale(${1+J.value*.35})`,opacity:String(.25+J.value*.25)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-24 w-24 rounded-full transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/10 dark:bg-primary-600/15`:`bg-neutral-300/10 dark:bg-neutral-700/10`]),style:_({transform:`translate(-50%, -50%) scale(${1.2+J.value*.55})`,opacity:String(.15+J.value*.2)})},null,6),O(`div`,{class:y([`absolute left-1/2 top-1/2 h-28 w-28 rounded-full transition-all duration-300 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500/5 dark:bg-primary-600/10`:`bg-neutral-300/5 dark:bg-neutral-700/5`]),style:_({transform:`translate(-50%, -50%) scale(${1.5+J.value*.8})`,opacity:String(.08+J.value*.15)})},null,6),O(`button`,{class:y([`absolute left-1/2 top-1/2 grid h-16 w-16 place-items-center rounded-full shadow-md outline-none transition-all duration-200 -translate-x-1/2 -translate-y-1/2`,r(h)?`bg-primary-500 text-white hover:bg-primary-600 active:scale-95`:`bg-neutral-200 text-neutral-600 hover:bg-neutral-300 active:scale-95 dark:bg-neutral-700 dark:text-neutral-200`]),onClick:a[3]||=e=>h.value=!r(h)},[O(`div`,{class:y([r(h)?`i-ph:microphone`:`i-ph:microphone-slash`,`h-6 w-6`])},null,2)],2)]),O(`p`,_t,o(r(h)?`Microphone enabled`:`Microphone disabled`),1)]),v(r(F),{modelValue:r(g),"onUpdate:modelValue":a[4]||=e=>x(g)?g.value=e:null,label:`Input device`,description:`Select the microphone you want to use.`,options:r(C).map(e=>({label:e.label||`Unknown Device`,value:e.deviceId})),layout:`vertical`,placeholder:`Select microphone`},null,8,[`modelValue`,`options`])]),_:1})]),_:1})]),_:1},8,[`open`])]),_:1})])])])])]),O(`div`,vt,[O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,"hover:text":`red-500 dark:red-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:a[6]||=(...e)=>r(V)&&r(V)(...e)},[...a[8]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]]),O(`button`,{class:`max-h-[10lh] min-h-[1lh]`,bg:`neutral-100 dark:neutral-800`,text:`lg neutral-500 dark:neutral-400`,flex:``,"items-center":``,"justify-center":``,"rounded-md":``,"p-2":``,"outline-none":``,"transition-colors":``,"transition-transform":``,"active:scale-95":``,onClick:a[7]||=e=>G.value=!r(G)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(G)?(d(),D(`div`,yt)):(d(),D(`div`,bt))]),_:1})])])]))}}),St=[`src`],Ct=[`src`],wt=H(e({__name:`MobileHeaderLink`,setup(e){let t=ee();return(e,n)=>(d(),l(r(V),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:E(()=>[r(t)?(d(),D(`img`,{key:0,src:r(pe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,St)):(d(),D(`img`,{key:1,src:r(fe),"h-8":``,"w-8":``,class:`theme-colored`},null,8,Ct))]),_:1}))}}),[[`__scopeId`,`data-v-9c3d67a4`]]),Tt={"mb-1":``,"w-full":``,"gap-2":``},Et={"w-full":``,flex:``,"justify-center":``},Dt=e({__name:`MobileHeader`,setup(e){return(e,t)=>(d(),D(`header`,Tt,[O(`div`,Et,[v(wt)])]))}}),Ot={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},kt={key:0,flex:``,mr:`12`},At={flex:`~ col`,shadow:`sm violet-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,bg:`violet-100 dark:violet-800`,"backdrop-blur-sm":``},jt={flex:`~ row`,"items-center":``,"justify-between":``,"gap-2":``},Mt={"text-xs":``,text:`violet-400/90 dark:violet-600/90`,"font-normal":``},Nt={key:1,"i-eos-icons:three-dots-loading":``},Pt={key:1,flex:``,mr:`12`},Ft={flex:`~ col`,shadow:`sm primary-200/50 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset <sm:fit`,"backdrop-blur-md":``,class:`bg-primary-50 dark:bg-primary-900`},It={text:`primary-400/90 dark:primary-600/90`,"text-xs":``,"font-normal":``,class:`inline <sm:hidden`},Lt={key:1,"i-eos-icons:three-dots-loading":``},Rt={key:2,flex:`~`},zt={flex:`~ col`,shadow:`sm cyan-200/50 dark:none`,px:`2`,h:`unset <sm:fit`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,bg:`white dark:neutral-800`,"backdrop-blur-md":``},Bt={"text-xs":``,text:`cyan-400/90 dark:cyan-600/90`,"font-normal":``,class:`inline <sm:hidden`},Vt={key:1},Ht=H(e({__name:`MobileChatHistory`,setup(e){let i=k(),{t:s}=Q(),{messages:c}=R($()),{onBeforeMessageComposed:u,onTokenLiteral:p}=$();return u(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),p(async()=>{t().then(()=>{i.value&&(i.value.scrollTop=i.value.scrollHeight)})}),(e,t)=>{let u=f(`auto-animate`);return d(),D(`div`,Ot,[m((d(),D(`div`,{ref_key:`chatHistoryRef`,ref:i,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(d(!0),D(b,null,a(r(c),(e,i)=>(d(),D(`div`,{key:i,"mb-2":``},[e.role===`error`?(d(),D(`div`,kt,[O(`div`,At,[O(`div`,jt,[O(`div`,null,[O(`span`,Mt,o(r(s)(`stage.chat.message.character-name.core-system`)),1)]),t[0]||=O(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,Nt))])])):n(``,!0),e.role===`assistant`?(d(),D(`div`,Pt,[O(`div`,Ft,[O(`div`,null,[O(`span`,It,o(r(s)(`stage.chat.message.character-name.airi`)),1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,Lt))])])):e.role===`user`?(d(),D(`div`,Rt,[O(`div`,zt,[O(`div`,null,[O(`span`,Bt,o(r(s)(`stage.chat.message.character-name.you`)),1)]),e.content?(d(),l(r(K),{key:0,content:e.content,class:`break-words`,text:`base <sm:xs`},null,8,[`content`])):(d(),D(`div`,Vt))])])):n(``,!0)]))),128))])),[[u]])])}}}),[[`__scopeId`,`data-v-c0292b1a`]]),Ut={"max-w":`calc[100%-2rem]`,"mx-auto":``,"h-full":``,flex:``,"flex-col":``,"pt-14":``},Wt={"flex-1":``},Gt={grid:`~ cols-[70px_1fr]`,"mt-4":``,"gap-2":``,"text-sm":``},Kt={"font-mono":``},qt={"font-mono":``},Jt={"font-mono":``},Yt=e({__name:`About`,setup(e){let t=k(!1),n=xe(new se(`Thu Nov 6 17:53:27 2025 +0800`));return(e,i)=>(d(),D(b,null,[O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`,onClick:i[0]||=e=>t.value=!t.value},[...i[2]||=[O(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),v(r(q),{modelValue:t.value,"onUpdate:modelValue":i[1]||=e=>t.value=e},{default:E(()=>[O(`div`,Ut,[i[7]||=O(`div`,{"mb-14":``,"text-center":``,"text-5xl":``,"font-sans-rounded":``},[O(`span`,{text:`neutral-400 dark:neutral-100/65`},`Project`),s(),O(`span`,{text:`pink-400 dark:pink-300/90`},`AIRI`),O(`div`,{"mt-2":``,"text-base":``},` Web ver. `)],-1),O(`div`,Wt,[i[6]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Application build information `,-1),O(`div`,Gt,[i[3]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Branch `,-1),O(`div`,Kt,o(r(`main`)),1),i[4]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Commit `,-1),O(`div`,qt,o(r(`c846df0325`).substring(0,7)),1),i[5]||=O(`div`,{text:`neutral-500 dark:neutral-400`},` Built on `,-1),O(`div`,Jt,o(r(n)),1)])]),i[8]||=O(`div`,{"my-10":``},[O(`div`,{text:`neutral-500 dark:neutral-400`},` About `),O(`div`,{"mt-4":``,flex:``,"flex-col":``,"gap-2":``},[O(`a`,{class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,href:`https://airi.moeru.ai/docs/`,target:`_blank`},[O(`div`,{"i-solar:home-smile-outline":``}),O(`div`,null,`Home`)]),O(`a`,{href:`https://airi.moeru.ai/docs/en/docs/overview/`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-solar:document-add-outline":``}),O(`div`,null,`Documentations`)]),O(`a`,{href:`https://github.com/moeru-ai/airi`,class:y([`block`,`flex items-center gap-2`,`rounded-xl px-3 py-2 lg:px-5 lg:py-3 outline-none backdrop-blur-md active:scale-95 focus:outline-none text-nowrap text-sm md:text-base`,`text-slate-700 dark:text-slate-100`]),bg:`black/4 dark:black/10 dark:hover:white/30`,transition:`colors,transform duration-200 ease-in-out`,target:`_blank`},[O(`div`,{"i-simple-icons:github":``}),O(`div`,null,`GitHub`)])])],-1)])]),_:1},8,[`modelValue`])],64))}}),Xt={"w-full":``,flex:``,"flex-1":``,"items-center":``,"self-end":``,"justify-end":``,"gap-2":``},Zt={key:0,"w-full":``,flex:``,"justify-between":``,"gap-2":``},Qt={key:0,"i-solar:tuning-outline":``,"size-5":``},$t={key:1,"i-solar:alt-arrow-right-outline":``,"size-5":``},en=H(e({__name:`ViewControls`,props:{modelValue:{required:!0},modelModifiers:{}},emits:c([`reset`],[`update:modelValue`]),setup(e,{emit:t}){let i=t,{stageModelRenderer:a,stageViewControlsEnabled:o}=R(z()),c=h(e,`modelValue`);function u(e){if(c.value===e){i(`reset`);return}c.value=e}return(e,t)=>(d(),D(`div`,Xt,[v(S,{name:`fade`},{default:E(()=>[r(o)?(d(),D(`div`,Zt,[v(r(P),{variant:`secondary-muted`,toggled:c.value===`x`,"w-full":``,onClick:t[0]||=e=>u(`x`)},{default:E(()=>[...t[5]||=[s(` X `,-1)]]),_:1},8,[`toggled`]),v(r(P),{variant:`secondary-muted`,toggled:c.value===`y`,"w-full":``,onClick:t[1]||=e=>u(`y`)},{default:E(()=>[...t[6]||=[s(` Y `,-1)]]),_:1},8,[`toggled`]),r(a)===`vrm`?(d(),l(r(P),{key:0,variant:`secondary-muted`,toggled:c.value===`z`,"w-full":``,onClick:t[2]||=e=>u(`z`)},{default:E(()=>[...t[7]||=[s(` Z `,-1)]]),_:1},8,[`toggled`])):n(``,!0),v(r(P),{variant:`secondary-muted`,toggled:c.value===`scale`,"w-full":``,onClick:t[3]||=e=>u(`scale`)},{default:E(()=>[...t[8]||=[s(` Scale `,-1)]]),_:1},8,[`toggled`])])):n(``,!0)]),_:1}),O(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>o.value=!r(o)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(o)?(d(),D(`div`,$t)):(d(),D(`div`,Qt))]),_:1})])]))}}),[[`__scopeId`,`data-v-4fe382a1`]]),tn={key:0},nn={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},rn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},an={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},on={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},sn={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},cn={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},ln={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},un={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},dn=H(e({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let i=e,{stageModelRenderer:a,stageViewControlsEnabled:s}=R(z()),{scale:c,modelOffset:u,modelSize:f}=R(ge()),{scale:m,position:h}=R(_e()),g=p({get:()=>{switch(a.value){case`live2d`:return h.value.x;case`vrm`:return u.value.x;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.x=e;break;case`vrm`:u.value.x=e;break;default:break}}}),_=p(()=>a.value===`live2d`?-500:-f.value.x-10),y=p(()=>a.value===`vrm`?500:f.value.x+10),b=p({get:()=>{switch(a.value){case`live2d`:return h.value.y;case`vrm`:return u.value.y;default:return 0}},set:e=>{switch(a.value){case`live2d`:h.value.y=e;break;case`vrm`:u.value.y=e;break;default:break}}}),x=p(()=>a.value===`live2d`?-500:-f.value.y-10),C=p(()=>a.value===`vrm`?500:f.value.y+10),w=p({get:()=>{switch(a.value){case`live2d`:return 0;case`vrm`:return u.value.z;default:return 0}},set:e=>{switch(a.value){case`live2d`:break;case`vrm`:u.value.z=e;break;default:break}}}),T=p(()=>a.value===`live2d`?-500:-f.value.z-10),k=p(()=>a.value===`live2d`?500:f.value.z+10),A=p({get:()=>a.value===`live2d`?m.value:c.value,set:e=>{a.value===`live2d`?m.value=e:c.value=e}});function j(){switch(i.mode){case`x`:g.value=0;break;case`y`:b.value=0;break;case`z`:w.value=0;break;case`scale`:A.value=1;break}}return t({resetOnMode:j}),(e,t)=>(d(),l(S,{name:`fade-side-pops-in`},{default:E(()=>[r(s)?(d(),D(`div`,tn,[v(S,{name:`fade-side-pops-in`,mode:`out-in`},{default:E(()=>[i.mode===`x`?(d(),D(`div`,nn,[v(r(I),{modelValue:g.value,"onUpdate:modelValue":t[0]||=e=>g.value=e,min:_.value,max:y.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),O(`div`,rn,o(g.value.toFixed(2)),1)])):i.mode===`y`?(d(),D(`div`,an,[v(r(I),{modelValue:b.value,"onUpdate:modelValue":t[1]||=e=>b.value=e,min:x.value,max:C.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,on,o(b.value.toFixed(2)),1)])):r(a)===`vrm`&&i.mode===`z`?(d(),D(`div`,sn,[v(r(I),{modelValue:w.value,"onUpdate:modelValue":t[2]||=e=>w.value=e,min:T.value,max:k.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),O(`div`,cn,o(w.value.toFixed(2)),1)])):i.mode===`scale`?(d(),D(`div`,ln,[v(r(I),{modelValue:A.value,"onUpdate:modelValue":t[3]||=e=>A.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),O(`div`,un,o(A.value.toFixed(2)),1)])):n(``,!0)]),_:1})])):n(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-011f6495`]]),fn={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},pn={relative:``,"w-full":``,"self-end":``},mn={top:`50%`,"translate-y":`[-50%]`,fixed:``,"z-15":``,"px-3":``},hn={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-3":``,"pb-3":``,"font-sans":``},gn={flex:`~ col`,"w-full":``,"gap-1":``},_n={border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Hearing`},vn={key:1,"i-solar:microphone-3-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},yn={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},bn={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},xn=e({__name:`MobileInteractiveArea`,setup(e){let t=ee({disableTransition:!1}),a=k(!1),o=k(`scale`),s=C(`viewControlsInputs`),c=k(``),f=k(!1),p=ne(),m=ie(),{activeProvider:h,activeModel:b}=R(ae());te(document.documentElement,()=>p.update());let{themeColorsHueDynamic:w,stageViewControlsEnabled:A}=R(z()),j=B(),{enabled:M,selectedAudioInput:N,stream:P,audioInputs:F}=R(j),{send:I,onAfterMessageComposed:H,discoverToolsCompatibility:U,cleanupMessages:W}=$(),{messages:G}=R($()),{t:K}=Q(),{audioContext:q}=L(),{startAnalyzer:J,stopAnalyzer:Y,volumeLevel:X}=oe(),Z;function se(){return/Mobi|Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}async function le(){se()||await ue()}async function ue(){if(!(!c.value.trim()||f.value))try{let e=m.getProviderConfig(h.value);await I(c.value,{chatProvider:await m.getProviderInstance(h.value),model:b.value,providerConfig:e})}catch(e){G.value.pop(),G.value.push({role:`error`,content:e.message})}}function de(){try{Z?.disconnect()}catch{}Z=void 0,Y()}async function fe(){if(de(),!a.value||!M.value||!P.value)return;q.state===`suspended`&&await q.resume();let e=J(q);e&&(Z=q.createMediaStreamSource(P.value),Z.connect(e))}return T([a,M,P],()=>{fe()},{immediate:!0}),T(a,e=>{e&&j.askPermission()}),H(async()=>{c.value=``}),T([h,b],async()=>{h.value&&b.value&&await U(b.value,await m.getProviderInstance(h.value),[])}),u(()=>{de()}),i(()=>{p.update()}),(e,i)=>(d(),D(`div`,fn,[(d(),l(g,null,[v(S,{name:`fade`},{default:E(()=>[r(A)?n(``,!0):(d(),l(Ht,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-3":``}))]),_:1})],1024)),O(`div`,pn,[O(`div`,mn,[v(dn,{ref:`viewControlsInputs`,mode:o.value},null,8,[`mode`])]),O(`div`,hn,[O(`div`,gn,[v(Yt),v(r(ce),{show:a.value,"onUpdate:show":i[0]||=e=>a.value=e,enabled:r(M),"onUpdate:enabled":i[1]||=e=>x(M)?M.value=e:null,"selected-audio-input":r(N),"onUpdate:selectedAudioInput":i[2]||=e=>x(N)?N.value=e:null,"audio-inputs":r(F),"volume-level":r(X),granted:!0},{default:E(()=>[O(`button`,_n,[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(M)?(d(),l(st,{key:0,"size-5":``,"color-class":`text-neutral-500 dark:text-neutral-400`})):(d(),D(`div`,vn))]),_:1})])]),_:1},8,[`show`,`enabled`,`selected-audio-input`,`audio-inputs`,`volume-level`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:i[3]||=e=>t.value=!r(t)},[v(S,{name:`fade`,mode:`out-in`},{default:E(()=>[r(t)?(d(),D(`div`,yn)):(d(),D(`div`,bn))]),_:1})]),v(r(V),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:E(()=>[...i[10]||=[O(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]]),_:1}),v(en,{modelValue:o.value,"onUpdate:modelValue":i[4]||=e=>o.value=e,onReset:i[5]||=()=>s.value?.resetOnMode()},null,8,[`modelValue`]),O(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Cleanup Messages`,onClick:i[6]||=(...e)=>r(W)&&r(W)(...e)},[...i[11]||=[O(`div`,{class:`i-solar:trash-bin-2-bold-duotone`},null,-1)]])])]),O(`div`,{bg:`white dark:neutral-800`,"max-h-100dvh":``,"max-w-100dvw":``,"w-full":``,flex:``,"gap-1":``,"overflow-auto":``,"px-3":``,"pt-2":``,style:_({paddingBottom:`${Math.max(Number.parseFloat(r(p).bottom.value.replace(`px`,``)),12)}px`})},[v(r(re),{modelValue:c.value,"onUpdate:modelValue":i[7]||=e=>c.value=e,placeholder:r(K)(`stage.message`),border:`solid 2 neutral-200/60 dark:neutral-700/60`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:y([r(w)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:le,onCompositionstart:i[8]||=e=>f.value=!0,onCompositionend:i[9]||=e=>f.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),c.value.trim()||f.value?(d(),D(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:ue},[...i[12]||=[O(`div`,{"i-solar:arrow-up-outline":``},null,-1)]])):n(``,!0)],4)])]))}}),Sn={class:`relative`},Cn={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``},wn=H(e({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=k(t.height),r=k(t.amplitude),i=k(t.waveLength),a=k(t.fillColor),o=k(t.direction),s=k(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r)*r,s=i===`up`?n:t-n;a.push(`M 0 ${s}`);let c=Math.PI*2/r;for(let e=0;e<=o;e+=1){let t=n*Math.sin(c*e),r=i===`up`?s-t:s+t;a.push(`L ${e} ${r}`)}let l=i===`up`?t:0;return a.push(`L ${o} ${l}`),a.push(`L 0 ${l} Z`),a.join(` `)}let l=p(()=>n.value+r.value*2),u=p(()=>{let e=`<svg width="${i.value}" height="${l.value}" xmlns="http://www.w3.org/2000/svg">
2
  <path d="${c(i.value,l.value,r.value,i.value,o.value)}"/>
3
  </svg>`;return`url(data:image/svg+xml;base64,${btoa(e)})`});return T(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(t,n)=>(d(),D(`div`,Sn,[w(t.$slots,`default`,{},void 0,!0),O(`div`,Cn,[O(`div`,{class:`colored-area wave`,style:_({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),[[`__scopeId`,`data-v-33a54ad1`]]),Tn={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},En={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},Dn={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 <md:col`},On=e({__name:`index`,setup(e){let t=ee(),a=k(!1);function o(e){a.value=e}let s=U(),{scale:c,position:f,positionInPercentageString:p}=R(_e()),m=W(G).smaller(`md`),{updateThemeColor:h}=le(ue(`.widgets.top-widgets .colored-area`,`background-color`));T(t,()=>h(),{immediate:!0}),i(()=>h());let{stream:g,enabled:_}=R(B()),{startRecord:y,stopRecord:b,onStopRecord:x}=Y(g),{transcribeForRecording:S}=ve(),C=ie(),{activeProvider:w,activeModel:D}=R(ae()),A=$(),{init:j,dispose:M,start:N,loaded:P}=be(ye,{threshold:k(.6),onSpeechStart:()=>y(),onSpeechEnd:()=>b()}),F;async function I(){try{await j(),g.value&&await N(g.value),F=x(async e=>{let t=await S(e);if(!(!t||!t.trim()))try{let e=await C.getProviderInstance(w.value);if(!e||!D.value)return;await A.send(t,{model:D.value,chatProvider:e})}catch(e){console.error(`Failed to send chat from voice:`,e)}})}catch(e){console.error(`Audio interaction init failed:`,e)}}function L(){try{F?.(),F=void 0,M()}catch{}}return T(_,async e=>{e?await I():L()},{immediate:!0}),u(()=>{L()}),T([g,()=>P.value],async([e,t])=>{if(_.value&&t&&e)try{await N(e)}catch(e){console.error(`Failed to start VAD with stream:`,e)}}),(e,i)=>(d(),l(Te,null,{default:E(()=>[v(wn,{class:`widgets top-widgets`,"fill-color":r(t)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:E(()=>[O(`div`,Tn,[O(`div`,En,[v(Oe,{class:`hidden md:flex`}),v(Dt,{class:`flex md:hidden`})]),O(`div`,Dn,[v(r(de),{"flex-1":``,"min-w":`1/2`,paused:a.value,"focus-at":{x:r(s).x.value,y:r(s).y.value},"x-offset":`${r(m)?r(f).x:r(f).x-10}%`,"y-offset":r(p).y,scale:r(c)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),r(m)?n(``,!0):(d(),l(xt,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),r(m)?(d(),l(xn,{key:1,onSettingsOpen:o})):n(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof he==`function`&&he(On);var kn=On;export{kn as default};
assets/{player2-speech-R4AoCTrv.js β†’ player2-speech-Bci58HmZ.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,H as r,Mt as i,O as a,S as o,W as s,b as c,k as l,m as u,rt as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as g}from"./widgets-Bwh_S8is.js";import{o as _}from"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as v,c as y,f as b,l as x}from"./components-DjrTbOCd.js";import{n as S}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";var w=`player2-speech`,T=`v1`,E=e({__name:`player2-speech`,setup(e){let C=h(1),E=x(),D=v(),{t:O}=S(),k=c(()=>E.availableVoices[w]||[]);async function A(e,t,n){let r=await D.getProviderInstance(w);if(!r)throw Error(`Failed to initialize speech provider`);let i=D.getProviderConfig(w),a=i.model||T;return await E.speech(r,a,e,t,{...i})}let j=h(!0);return r(async()=>{let e=D.getProviderConfig(w);await D.getProviderMetadata(w).validators.validateProviderConfig(e)?await E.loadVoicesForProvider(w):console.error(`Failed to validate provider config`,e);try{let t=e.baseUrl??``;j.value=(await fetch(`${t.endsWith(`/`)?t.slice(0,-1):t}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}})).status===200}catch(e){console.error(e),j.value=!1}}),d(C,async()=>{let e=D.getProviderConfig(w);e.speed=C.value}),(e,r)=>(s(),p(u,null,[l(n(y),{"provider-id":w,"default-model":T},{"voice-settings":f(()=>[l(n(_),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:n(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:f(()=>[l(n(b),{"available-voices":k.value,"generate-speech":A,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1}),j.value?t(``,!0):(s(),o(n(g),{key:0,type:`error`},{title:f(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:f(()=>[...r[1]||=[m(`div`,{class:`whitespace-pre-wrap break-all`},[m(`div`,null,[a(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[a(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),a(`. `)])])],-1)]]),_:1}))],64))}});typeof C==`function`&&C(E);var D=E;export{D as default};
 
1
+ import{A as e,C as t,Dt as n,H as r,Mt as i,O as a,S as o,W as s,b as c,k as l,m as u,rt as d,st as f,w as p,x as m,yt as h}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as g}from"./widgets-Bwh_S8is.js";import{o as _}from"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as v,c as y,f as b,l as x}from"./components-B304j5qu.js";import{n as S}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as C}from"./route-block-B7Ro39Uj.js";var w=`player2-speech`,T=`v1`,E=e({__name:`player2-speech`,setup(e){let C=h(1),E=x(),D=v(),{t:O}=S(),k=c(()=>E.availableVoices[w]||[]);async function A(e,t,n){let r=await D.getProviderInstance(w);if(!r)throw Error(`Failed to initialize speech provider`);let i=D.getProviderConfig(w),a=i.model||T;return await E.speech(r,a,e,t,{...i})}let j=h(!0);return r(async()=>{let e=D.getProviderConfig(w);await D.getProviderMetadata(w).validators.validateProviderConfig(e)?await E.loadVoicesForProvider(w):console.error(`Failed to validate provider config`,e);try{let t=e.baseUrl??``;j.value=(await fetch(`${t.endsWith(`/`)?t.slice(0,-1):t}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}})).status===200}catch(e){console.error(e),j.value=!1}}),d(C,async()=>{let e=D.getProviderConfig(w);e.speed=C.value}),(e,r)=>(s(),p(u,null,[l(n(y),{"provider-id":w,"default-model":T},{"voice-settings":f(()=>[l(n(_),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:n(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:n(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:f(()=>[l(n(b),{"available-voices":k.value,"generate-speech":A,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1}),j.value?t(``,!0):(s(),o(n(g),{key:0,type:`error`},{title:f(()=>[a(i(n(O)(`settings.dialogs.onboarding.validationFailed`)),1)]),content:f(()=>[...r[1]||=[m(`div`,{class:`whitespace-pre-wrap break-all`},[m(`div`,null,[a(` Please download and run the Player2 App: `),m(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),m(`div`,null,[a(` After downloading, if you still are having trouble, please reach out to us on Discord: `),m(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),a(`. `)])])],-1)]]),_:1}))],64))}});typeof C==`function`&&C(E);var D=E;export{D as default};
assets/{polaroid-B55ZB1yo.js β†’ polaroid-BQWmPWzz.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,K as n,Mt as r,W as i,c as a,ct as o,k as s,m as c,rt as l,st as u,w as d,x as f,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-DF-em7-4.js";import{c as m}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as h,n as g}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./scenes-B_30nua7.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{i as _,s as v}from"./src-dnC2lS-R.js";import"./beat-sync-BT_vcvDk.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-CLFto6T2-BvgF6Su1.js";import"./core-XjfIgpxA.js";import"./airi-card-OVmLkj5R.js";import"./hearing-CeJAH5gC.js";var y={flex:``,"flex-col":``,"items-center":``,"gap-4":``},b={"h-full":``,"w-full":``},x=[`value`],S=e({__name:`polaroid`,setup(e){let S=p(),C=p(),{stageModelSelectedUrl:w}=h(g()),T=p(`idle`),E=p([]);function D(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function O(e){C.value?.setMotion(e)}l(C,e=>{E.value=e?.listMotionGroups()||[]},{immediate:!0});function k(){C.value&&(C.value?.setMotion(T.value),E.value=C.value.listMotionGroups())}function A(){!S.value||!C.value||D(S.value.canvasElement().toDataURL(`image/png`),`live2d-screenshot.png`)}return(e,l)=>(i(),d(`div`,y,[f(`div`,b,[s(t(m),{relative:``,"min-h-70dvh":``},{default:u(({width:e,height:n})=>[s(t(v),{ref_key:`live2dCanvasRef`,ref:S,width:e,height:n,resolution:3,"rounded-full":``},{default:u(({app:r})=>[s(t(_),{ref_key:`live2dModelRef`,ref:C,"model-src":t(w),app:r,width:e,height:n,"focus-at":{x:e/2,y:n/2},onModelLoaded:k},null,8,[`model-src`,`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[o(f(`select`,{"onUpdate:modelValue":l[0]||=e=>T.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>O(T.value)},[(i(!0),d(c,null,n(E.value,e=>(i(),d(`option`,{key:e.motionIndex,value:e.motionName},r(e.fileName),9,x))),128))],544),[[a,T.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:A})])]))}});export{S as default};
 
1
+ import{A as e,Dt as t,K as n,Mt as r,W as i,c as a,ct as o,k as s,m as c,rt as l,st as u,w as d,x as f,yt as p}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./tres-DF-em7-4.js";import{c as m}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as h,n as g}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./scenes-C6aE1hnC.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{i as _,s as v}from"./src-dnC2lS-R.js";import"./beat-sync-BT_vcvDk.js";import"./import-url-browser-D1GlhyBB.js";import"./duckdb-mvp-Dg0vXvL4.js";import"./llmmarkerParser-DC1ErTJG.js";import"./index-CLFto6T2-BvgF6Su1.js";import"./core-XjfIgpxA.js";import"./airi-card-B4NTpy90.js";import"./hearing-46AQcWNz.js";var y={flex:``,"flex-col":``,"items-center":``,"gap-4":``},b={"h-full":``,"w-full":``},x=[`value`],S=e({__name:`polaroid`,setup(e){let S=p(),C=p(),{stageModelSelectedUrl:w}=h(g()),T=p(`idle`),E=p([]);function D(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function O(e){C.value?.setMotion(e)}l(C,e=>{E.value=e?.listMotionGroups()||[]},{immediate:!0});function k(){C.value&&(C.value?.setMotion(T.value),E.value=C.value.listMotionGroups())}function A(){!S.value||!C.value||D(S.value.canvasElement().toDataURL(`image/png`),`live2d-screenshot.png`)}return(e,l)=>(i(),d(`div`,y,[f(`div`,b,[s(t(m),{relative:``,"min-h-70dvh":``},{default:u(({width:e,height:n})=>[s(t(v),{ref_key:`live2dCanvasRef`,ref:S,width:e,height:n,resolution:3,"rounded-full":``},{default:u(({app:r})=>[s(t(_),{ref_key:`live2dModelRef`,ref:C,"model-src":t(w),app:r,width:e,height:n,"focus-at":{x:e/2,y:n/2},onModelLoaded:k},null,8,[`model-src`,`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),f(`div`,null,[o(f(`select`,{"onUpdate:modelValue":l[0]||=e=>T.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>O(T.value)},[(i(!0),d(c,null,n(E.value,e=>(i(),d(`option`,{key:e.motionIndex,value:e.motionName},r(e.fileName),9,x))),128))],544),[[a,T.value]])]),f(`div`,{border:`2px solid black dark:white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[f(`button`,{class:`h-15 w-15 md:h-18 md:w-18`,bg:`black active:neutral-950 dark:white dark:active:neutral-50`,"rounded-full":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:A})])]))}});export{S as default};
assets/{providers-DQ_wJNCi.js β†’ providers-B8mq5NHf.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,K as n,O as r,S as i,V as a,W as o,Y as s,ct as c,m as l,rt as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,Pt as g}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";function v(e,n={}){let{offset:r=16,behavior:i=`smooth`,maxRetries:o=10,retryDelay:s=100,scrollContainer:c=null,auto:l=!1}=n,d,f=()=>{if(!c)return window;if(typeof c==`string`){let e=document.querySelector(c);return e instanceof HTMLElement?e:window}return c},p=(e,t=0)=>{e&&(d&&=(clearTimeout(d),void 0),requestAnimationFrame(()=>{let n=e.length>1?document.getElementById(e.slice(1)):null;if(n){let e=f();if(e instanceof Window){let e=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:e,behavior:i})}else{let t=e.getBoundingClientRect(),a=n.getBoundingClientRect().top-t.top+e.scrollTop-r;e.scrollTo({top:a,behavior:i})}return}t<o&&(d=window.setTimeout(()=>p(e,t+1),s))}))};return l&&e&&u(()=>typeof e==`function`?e():t(e),e=>{e&&p(e)},{immediate:!0}),a(()=>{d&&clearTimeout(d)}),{scrollToHash:p}}var y={"mb-6":``,flex:``,"flex-col":``,"gap-5":``},b={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},x={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},S={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},C={text:`neutral-500/5 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let a=m(),{allChatProvidersMetadata:u,allAudioSpeechProvidersMetadata:_,allAudioTranscriptionProvidersMetadata:w}=p(h());return v(()=>a.hash,{auto:!0,offset:16,behavior:`smooth`,maxRetries:15,retryDelay:150}),(e,a)=>{let p=s(`motion`);return o(),d(l,null,[f(`div`,y,[a[0]||=f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"rounded-lg":``,"p-4":``},[f(`div`,{"mb-2":``,"text-xl":``,"font-normal":``,text:`primary-800 dark:primary-100`},` First time here? `),f(`div`,{text:`primary-700 dark:primary-300`},[r(` AIRI requires at least one `),f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"inline-flex":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-0.5":``,"translate-y":`[0.25lh]`},[f(`div`,{"i-solar:chat-square-like-bold-duotone":``}),f(`strong`,{"font-normal":``},`Chat`)]),r(` provider to be configured to think, and behave properly. You could think of it as the brain of the characters living in AIRI system. `)])],-1),a[1]||=f(`div`,{flex:`~ row items-center gap-2`},[f(`div`,{id:`chat`,"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Chat `)])])],-1),f(`div`,b,[(o(!0),d(l,null,n(t(u),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[2]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`speech`,"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Speech `)])])],-1),f(`div`,x,[(o(!0),d(l,null,n(t(_),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[3]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`transcription`,"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Transcription `)])])],-1),f(`div`,S,[(o(!0),d(l,null,n(t(w),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+t(_).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))])]),c((o(),d(`div`,C,[...a[4]||=[f(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(w);var T=w;export{T as default};
 
1
+ import{A as e,Dt as t,K as n,O as r,S as i,V as a,W as o,Y as s,ct as c,m as l,rt as u,w as d,x as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{a as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as h,Pt as g}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";function v(e,n={}){let{offset:r=16,behavior:i=`smooth`,maxRetries:o=10,retryDelay:s=100,scrollContainer:c=null,auto:l=!1}=n,d,f=()=>{if(!c)return window;if(typeof c==`string`){let e=document.querySelector(c);return e instanceof HTMLElement?e:window}return c},p=(e,t=0)=>{e&&(d&&=(clearTimeout(d),void 0),requestAnimationFrame(()=>{let n=e.length>1?document.getElementById(e.slice(1)):null;if(n){let e=f();if(e instanceof Window){let e=n.getBoundingClientRect().top+window.scrollY-r;window.scrollTo({top:e,behavior:i})}else{let t=e.getBoundingClientRect(),a=n.getBoundingClientRect().top-t.top+e.scrollTop-r;e.scrollTo({top:a,behavior:i})}return}t<o&&(d=window.setTimeout(()=>p(e,t+1),s))}))};return l&&e&&u(()=>typeof e==`function`?e():t(e),e=>{e&&p(e)},{immediate:!0}),a(()=>{d&&clearTimeout(d)}),{scrollToHash:p}}var y={"mb-6":``,flex:``,"flex-col":``,"gap-5":``},b={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},x={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},S={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},C={text:`neutral-500/5 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},w=e({__name:`index`,setup(e){let a=m(),{allChatProvidersMetadata:u,allAudioSpeechProvidersMetadata:_,allAudioTranscriptionProvidersMetadata:w}=p(h());return v(()=>a.hash,{auto:!0,offset:16,behavior:`smooth`,maxRetries:15,retryDelay:150}),(e,a)=>{let p=s(`motion`);return o(),d(l,null,[f(`div`,y,[a[0]||=f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"rounded-lg":``,"p-4":``},[f(`div`,{"mb-2":``,"text-xl":``,"font-normal":``,text:`primary-800 dark:primary-100`},` First time here? `),f(`div`,{text:`primary-700 dark:primary-300`},[r(` AIRI requires at least one `),f(`div`,{bg:`primary-500/10 dark:primary-800/25`,"inline-flex":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``,"py-0.5":``,"translate-y":`[0.25lh]`},[f(`div`,{"i-solar:chat-square-like-bold-duotone":``}),f(`strong`,{"font-normal":``},`Chat`)]),r(` provider to be configured to think, and behave properly. You could think of it as the brain of the characters living in AIRI system. `)])],-1),a[1]||=f(`div`,{flex:`~ row items-center gap-2`},[f(`div`,{id:`chat`,"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Chat `)])])],-1),f(`div`,b,[(o(!0),d(l,null,n(t(u),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[2]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`speech`,"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Speech `)])])],-1),f(`div`,x,[(o(!0),d(l,null,n(t(_),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))]),a[3]||=f(`div`,{flex:`~ row items-center gap-2`,"my-5":``},[f(`div`,{id:`transcription`,"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`}),f(`div`,null,[f(`div`,null,[f(`span`,{text:`neutral-300 dark:neutral-500 sm sm:base`},`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`)]),f(`div`,{flex:``,"text-nowrap":``,text:`2xl sm:3xl`,"font-normal":``},[f(`div`,null,` Transcription `)])])],-1),f(`div`,S,[(o(!0),d(l,null,n(t(w),(e,n)=>c((o(),i(t(g),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(t(u).length+t(_).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.category}/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[p]])),128))])]),c((o(),d(`div`,C,[...a[4]||=[f(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)]])),[[p]])],64)}}});typeof _==`function`&&_(w);var T=w;export{T as default};
assets/{providers-transcription-realtime-aliyun-nls-C-00UIna.js β†’ providers-transcription-realtime-aliyun-nls-5yfBtgC7.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,B as t,C as n,Dt as r,K as i,Mt as a,O as o,S as s,St as c,V as l,W as u,_t as d,b as f,k as p,kt as m,m as h,rt as g,st as _,w as v,x as y,yt as b}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as x}from"./widgets-Bwh_S8is.js";import{a as S,c as C}from"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{it as w,rt as T}from"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as E}from"./route-block-B7Ro39Uj.js";import{t as D}from"./process.worklet-CP2S9aR2.js";var O={class:`space-y-6`},k={class:`space-y-4`},ee={class:`grid gap-4 md:grid-cols-2`},te={class:`flex flex-wrap items-center gap-4`},ne={class:`text-sm`},re={key:0,class:`ml-2 rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ie={key:1,class:`ml-2 rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},ae={class:`flex flex-wrap gap-3`},oe={class:`space-y-3`},se={class:`border border-neutral-200/80 rounded bg-neutral-50/60 p-4 text-sm dark:border-neutral-700 dark:bg-neutral-900/50`},ce={key:0,class:`mb-3 text-neutral-500 dark:text-neutral-400`},le={class:`mt-1 font-medium`},ue={key:1,class:`text-neutral-400 dark:text-neutral-600`},de={class:`space-y-2`},fe={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},pe={key:0,class:`text-xs text-neutral-400`},A={class:`space-y-3`},j=16e3,M=e({__name:`providers-transcription-realtime-aliyun-nls`,setup(e){let E=d({accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`}),M=b(!1),N=b(!1),P=b(``),F=b([]),I=c(),L=c(),R=c(),z=c(),B=c(),V=c(),H=c(null),U=b([]),W=b(),me=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],he=f(()=>!!(E.accessKeyId.trim()&&E.accessKeySecret.trim()&&E.appKey.trim())),G=f(()=>he.value&&!M.value&&!N.value),ge=f(()=>M.value),_e=f(()=>N.value&&!!V.value),K=0,q=0;g(U,()=>{t(()=>{let e=W.value;e&&(e.scrollTop=e.scrollHeight)})});function J(e,t=`info`){U.value.push({id:Date.now()+Math.random(),level:t,text:`[${new Date().toLocaleTimeString()}] ${e}`})}function Y(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}function X(){K=0,q=0}function ve(){P.value=``,F.value=[]}async function ye(e){let t=new AudioContext({sampleRate:j,latencyHint:`interactive`});await t.audioWorklet.addModule(D);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=Y(t);n.enqueue(r.buffer.slice(0)),K+=1,(K===1||K-q>=50)&&(J(`Streaming audio chunk #${K}`),q=K)};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,R.value=r}async function be(){if(!G.value)return;ve(),X();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});J(`Initializing realtime transcription session`);let n=w({...T(E.accessKeyId.trim(),E.accessKeySecret.trim(),E.appKey.trim(),{region:E.region}).speech(`aliyun-nls-v1`,{abortSignal:e.signal,sessionOptions:{format:`pcm`,sample_rate:j},hooks:{onServerEvent:e=>{xe(e)}},onSessionTerminated:e=>{e&&(J(`Session terminated: ${e instanceof Error?e.message:String(e)}`,`error`),N.value=!1)}}),inputStream:t,inputAudioStream:t});H.value=n.text,N.value=!0,n.text.then(e=>{e.trim()?J(`Transcription finished (${e.trim().length} characters)`):J(`Transcription finished (no speech detected)`)}).catch(e=>{console.error(e),e instanceof DOMException&&e.name===`AbortError`?J(`Transcription aborted by user`):J(`Transcription failed: ${e instanceof Error?e.message:String(e)}`,`error`)}).finally(()=>{N.value=!1,V.value=void 0,H.value=null});try{let e=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:j,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});z.value=e,await ye(e),I.value?.state===`suspended`&&await I.value.resume(),M.value=!0,J(`Recording started`)}catch(e){console.error(e),J(`Failed to start recording: ${e instanceof Error?e.message:String(e)}`,`error`),B.value?.error(e instanceof Error?e:Error(String(e))),B.value=void 0,Q(),await Z()}}async function Z(){if(!(!M.value&&!I.value&&!B.value)){try{L.value?.port.postMessage({type:`stop`})}catch{}if(R.value&&=(R.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),z.value&&=(z.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch(e){console.error(`Failed to close audio context`,e)}I.value=void 0}if(B.value?.close(),B.value=void 0,M.value&&J(`Recording stopped`),M.value=!1,X(),N.value)try{await H.value}catch{}}}function Q(){V.value&&(V.value.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Z())}function xe(e){switch(e.header.name){case`TranscriptionStarted`:J(`Transcription started. Session: ${e.payload.session_id}`);break;case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,$(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,$(t.index,t.result,!0),J(`Sentence #${t.index} (${t.time}ms): ${t.result}`);break}case`TranscriptionCompleted`:J(`Transcription completed`);break;default:J(`Server event: ${e.header.name}`);break}}function $(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}return l(async()=>{await Z(),Q()}),(e,t)=>(u(),v(`div`,O,[t[10]||=y(`div`,null,[y(`h1`,{class:`text-2xl font-semibold`},` Aliyun NLS Realtime Transcription `),y(`p`,{class:`mt-1 text-sm text-neutral-500 dark:text-neutral-400`},` Provide your Access Key, Secret, and App Key to test Aliyun NLS streaming with microphone audio. `)],-1),y(`section`,k,[y(`div`,ee,[p(r(C),{modelValue:E.accessKeyId,"onUpdate:modelValue":t[0]||=e=>E.accessKeyId=e,label:`Access Key ID`,description:`RAM AccessKey ID with SpeechTranscriber permissions.`,placeholder:`LTAI...`},null,8,[`modelValue`]),p(r(C),{modelValue:E.accessKeySecret,"onUpdate:modelValue":t[1]||=e=>E.accessKeySecret=e,label:`Access Key Secret`,description:`Keep this secret safe; it never leaves this page.`,placeholder:`****************`,type:`password`},null,8,[`modelValue`]),p(r(C),{modelValue:E.appKey,"onUpdate:modelValue":t[2]||=e=>E.appKey=e,label:`App Key`,description:`NLS project AppKey to bind the transcription session.`,placeholder:`θ―·θΎ“ε…₯ AppKey`},null,8,[`modelValue`]),p(r(S),{modelValue:E.region,"onUpdate:modelValue":t[3]||=e=>E.region=e,label:`Region`,description:`Match the region used when issuing the token.`,options:me,placeholder:`cn-shanghai`,layout:`vertical`},null,8,[`modelValue`])]),y(`div`,te,[y(`div`,ne,[M.value?(u(),v(`span`,re,` Recording `)):N.value?(u(),v(`span`,ie,` Transcribing `)):n(``,!0)]),y(`div`,ae,[p(r(x),{disabled:!G.value,variant:`primary`,onClick:be},{default:_(()=>[...t[4]||=[o(` Start Recording `,-1)]]),_:1},8,[`disabled`]),p(r(x),{disabled:!ge.value,variant:`primary`,onClick:Z},{default:_(()=>[...t[5]||=[o(` Stop Recording `,-1)]]),_:1},8,[`disabled`]),N.value?(u(),s(r(x),{key:0,disabled:!_e.value,variant:`secondary`,onClick:Q},{default:_(()=>[...t[6]||=[o(` Abort Transcription `,-1)]]),_:1},8,[`disabled`])):n(``,!0)])])]),y(`section`,oe,[t[8]||=y(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),y(`div`,se,[P.value?(u(),v(`div`,ce,[t[7]||=y(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),y(`div`,le,a(P.value),1)])):n(``,!0),!F.value.length&&!P.value?(u(),v(`div`,ue,` Waiting for server... `)):n(``,!0),y(`ul`,de,[(u(!0),v(h,null,i(F.value,e=>(u(),v(`li`,{key:e.index,class:`flex items-start gap-2`},[y(`span`,fe,` #`+a(e.index),1),y(`div`,null,[y(`div`,{class:m([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},a(e.text),3),e.final?n(``,!0):(u(),v(`div`,pe,` Waiting for final result... `))])]))),128))])])]),y(`section`,A,[t[9]||=y(`h2`,{class:`text-lg font-semibold`},` Logs `,-1),y(`div`,{ref_key:`logsContainer`,ref:W,class:`h-64 overflow-y-auto border border-neutral-200/80 rounded bg-neutral-50/60 p-3 text-xs leading-5 dark:border-neutral-700 dark:bg-neutral-900/50`},[(u(!0),v(h,null,i(U.value,e=>(u(),v(`div`,{key:e.id,class:m(e.level===`error`?`text-red-500`:`text-neutral-700 dark:text-neutral-200`)},a(e.text),3))),128))],512)])]))}});typeof E==`function`&&E(M);var N=M;export{N as default};
 
1
+ import{A as e,B as t,C as n,Dt as r,K as i,Mt as a,O as o,S as s,St as c,V as l,W as u,_t as d,b as f,k as p,kt as m,m as h,rt as g,st as _,w as v,x as y,yt as b}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{u as x}from"./widgets-Bwh_S8is.js";import{a as S,c as C}from"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{it as w,rt as T}from"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as E}from"./route-block-B7Ro39Uj.js";import{t as D}from"./process.worklet-CP2S9aR2.js";var O={class:`space-y-6`},k={class:`space-y-4`},ee={class:`grid gap-4 md:grid-cols-2`},te={class:`flex flex-wrap items-center gap-4`},ne={class:`text-sm`},re={key:0,class:`ml-2 rounded bg-red-500/10 px-2 py-0.5 text-xs text-red-500`},ie={key:1,class:`ml-2 rounded bg-blue-500/10 px-2 py-0.5 text-xs text-blue-500`},ae={class:`flex flex-wrap gap-3`},oe={class:`space-y-3`},se={class:`border border-neutral-200/80 rounded bg-neutral-50/60 p-4 text-sm dark:border-neutral-700 dark:bg-neutral-900/50`},ce={key:0,class:`mb-3 text-neutral-500 dark:text-neutral-400`},le={class:`mt-1 font-medium`},ue={key:1,class:`text-neutral-400 dark:text-neutral-600`},de={class:`space-y-2`},fe={class:`mt-0.5 rounded bg-neutral-200/80 px-2 py-0.5 text-xs text-neutral-700 dark:bg-neutral-800/70 dark:text-neutral-200`},pe={key:0,class:`text-xs text-neutral-400`},A={class:`space-y-3`},j=16e3,M=e({__name:`providers-transcription-realtime-aliyun-nls`,setup(e){let E=d({accessKeyId:``,accessKeySecret:``,appKey:``,region:`cn-shanghai`}),M=b(!1),N=b(!1),P=b(``),F=b([]),I=c(),L=c(),R=c(),z=c(),B=c(),V=c(),H=c(null),U=b([]),W=b(),me=[{label:`cn-shanghai`,value:`cn-shanghai`},{label:`cn-beijing`,value:`cn-beijing`},{label:`cn-shenzhen`,value:`cn-shenzhen`},{label:`cn-shanghai (internal)`,value:`cn-shanghai-internal`},{label:`cn-beijing (internal)`,value:`cn-beijing-internal`},{label:`cn-shenzhen (internal)`,value:`cn-shenzhen-internal`}],he=f(()=>!!(E.accessKeyId.trim()&&E.accessKeySecret.trim()&&E.appKey.trim())),G=f(()=>he.value&&!M.value&&!N.value),ge=f(()=>M.value),_e=f(()=>N.value&&!!V.value),K=0,q=0;g(U,()=>{t(()=>{let e=W.value;e&&(e.scrollTop=e.scrollHeight)})});function J(e,t=`info`){U.value.push({id:Date.now()+Math.random(),level:t,text:`[${new Date().toLocaleTimeString()}] ${e}`})}function Y(e){let t=new Int16Array(e.length);for(let n=0;n<e.length;n++){let r=Math.max(-1,Math.min(1,e[n]));t[n]=r<0?r*32768:r*32767}return t}function X(){K=0,q=0}function ve(){P.value=``,F.value=[]}async function ye(e){let t=new AudioContext({sampleRate:j,latencyHint:`interactive`});await t.audioWorklet.addModule(D);let n=new AudioWorkletNode(t,`vad-audio-worklet-processor`);n.port.onmessage=({data:e})=>{let t=e.buffer,n=B.value;if(!t||!n)return;let r=Y(t);n.enqueue(r.buffer.slice(0)),K+=1,(K===1||K-q>=50)&&(J(`Streaming audio chunk #${K}`),q=K)};let r=t.createMediaStreamSource(e);r.connect(n);let i=t.createGain();i.gain.value=0,n.connect(i),i.connect(t.destination),I.value=t,L.value=n,R.value=r}async function be(){if(!G.value)return;ve(),X();let e=new AbortController;V.value=e;let t=new ReadableStream({start(e){B.value=e},cancel:()=>{B.value=void 0}});J(`Initializing realtime transcription session`);let n=w({...T(E.accessKeyId.trim(),E.accessKeySecret.trim(),E.appKey.trim(),{region:E.region}).speech(`aliyun-nls-v1`,{abortSignal:e.signal,sessionOptions:{format:`pcm`,sample_rate:j},hooks:{onServerEvent:e=>{xe(e)}},onSessionTerminated:e=>{e&&(J(`Session terminated: ${e instanceof Error?e.message:String(e)}`,`error`),N.value=!1)}}),inputStream:t,inputAudioStream:t});H.value=n.text,N.value=!0,n.text.then(e=>{e.trim()?J(`Transcription finished (${e.trim().length} characters)`):J(`Transcription finished (no speech detected)`)}).catch(e=>{console.error(e),e instanceof DOMException&&e.name===`AbortError`?J(`Transcription aborted by user`):J(`Transcription failed: ${e instanceof Error?e.message:String(e)}`,`error`)}).finally(()=>{N.value=!1,V.value=void 0,H.value=null});try{let e=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:j,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}});z.value=e,await ye(e),I.value?.state===`suspended`&&await I.value.resume(),M.value=!0,J(`Recording started`)}catch(e){console.error(e),J(`Failed to start recording: ${e instanceof Error?e.message:String(e)}`,`error`),B.value?.error(e instanceof Error?e:Error(String(e))),B.value=void 0,Q(),await Z()}}async function Z(){if(!(!M.value&&!I.value&&!B.value)){try{L.value?.port.postMessage({type:`stop`})}catch{}if(R.value&&=(R.value.disconnect(),void 0),L.value&&=(L.value.port.onmessage=null,L.value.disconnect(),void 0),z.value&&=(z.value.getTracks().forEach(e=>e.stop()),void 0),I.value){try{await I.value.close()}catch(e){console.error(`Failed to close audio context`,e)}I.value=void 0}if(B.value?.close(),B.value=void 0,M.value&&J(`Recording stopped`),M.value=!1,X(),N.value)try{await H.value}catch{}}}function Q(){V.value&&(V.value.abort(new DOMException(`Aborted by user`,`AbortError`)),B.value?.error(new DOMException(`Aborted by user`,`AbortError`)),B.value=void 0,Z())}function xe(e){switch(e.header.name){case`TranscriptionStarted`:J(`Transcription started. Session: ${e.payload.session_id}`);break;case`TranscriptionResultChanged`:{let t=e.payload;P.value=t.result,$(t.index,t.result,!1);break}case`SentenceEnd`:{let t=e.payload;P.value=``,$(t.index,t.result,!0),J(`Sentence #${t.index} (${t.time}ms): ${t.result}`);break}case`TranscriptionCompleted`:J(`Transcription completed`);break;default:J(`Server event: ${e.header.name}`);break}}function $(e,t,n){let r=F.value.findIndex(t=>t.index===e);if(r>=0){let i=F.value[r];F.value.splice(r,1,{index:e,text:t,final:i.final||n})}else F.value.push({index:e,text:t,final:n});F.value.sort((e,t)=>e.index-t.index)}return l(async()=>{await Z(),Q()}),(e,t)=>(u(),v(`div`,O,[t[10]||=y(`div`,null,[y(`h1`,{class:`text-2xl font-semibold`},` Aliyun NLS Realtime Transcription `),y(`p`,{class:`mt-1 text-sm text-neutral-500 dark:text-neutral-400`},` Provide your Access Key, Secret, and App Key to test Aliyun NLS streaming with microphone audio. `)],-1),y(`section`,k,[y(`div`,ee,[p(r(C),{modelValue:E.accessKeyId,"onUpdate:modelValue":t[0]||=e=>E.accessKeyId=e,label:`Access Key ID`,description:`RAM AccessKey ID with SpeechTranscriber permissions.`,placeholder:`LTAI...`},null,8,[`modelValue`]),p(r(C),{modelValue:E.accessKeySecret,"onUpdate:modelValue":t[1]||=e=>E.accessKeySecret=e,label:`Access Key Secret`,description:`Keep this secret safe; it never leaves this page.`,placeholder:`****************`,type:`password`},null,8,[`modelValue`]),p(r(C),{modelValue:E.appKey,"onUpdate:modelValue":t[2]||=e=>E.appKey=e,label:`App Key`,description:`NLS project AppKey to bind the transcription session.`,placeholder:`θ―·θΎ“ε…₯ AppKey`},null,8,[`modelValue`]),p(r(S),{modelValue:E.region,"onUpdate:modelValue":t[3]||=e=>E.region=e,label:`Region`,description:`Match the region used when issuing the token.`,options:me,placeholder:`cn-shanghai`,layout:`vertical`},null,8,[`modelValue`])]),y(`div`,te,[y(`div`,ne,[M.value?(u(),v(`span`,re,` Recording `)):N.value?(u(),v(`span`,ie,` Transcribing `)):n(``,!0)]),y(`div`,ae,[p(r(x),{disabled:!G.value,variant:`primary`,onClick:be},{default:_(()=>[...t[4]||=[o(` Start Recording `,-1)]]),_:1},8,[`disabled`]),p(r(x),{disabled:!ge.value,variant:`primary`,onClick:Z},{default:_(()=>[...t[5]||=[o(` Stop Recording `,-1)]]),_:1},8,[`disabled`]),N.value?(u(),s(r(x),{key:0,disabled:!_e.value,variant:`secondary`,onClick:Q},{default:_(()=>[...t[6]||=[o(` Abort Transcription `,-1)]]),_:1},8,[`disabled`])):n(``,!0)])])]),y(`section`,oe,[t[8]||=y(`h2`,{class:`text-lg font-semibold`},` Transcripts `,-1),y(`div`,se,[P.value?(u(),v(`div`,ce,[t[7]||=y(`div`,{class:`text-xs text-neutral-400 tracking-wide uppercase dark:text-neutral-500`},` Partial `,-1),y(`div`,le,a(P.value),1)])):n(``,!0),!F.value.length&&!P.value?(u(),v(`div`,ue,` Waiting for server... `)):n(``,!0),y(`ul`,de,[(u(!0),v(h,null,i(F.value,e=>(u(),v(`li`,{key:e.index,class:`flex items-start gap-2`},[y(`span`,fe,` #`+a(e.index),1),y(`div`,null,[y(`div`,{class:m([`font-medium`,e.final?``:`italic text-neutral-500 dark:text-neutral-400`])},a(e.text),3),e.final?n(``,!0):(u(),v(`div`,pe,` Waiting for final result... `))])]))),128))])])]),y(`section`,A,[t[9]||=y(`h2`,{class:`text-lg font-semibold`},` Logs `,-1),y(`div`,{ref_key:`logsContainer`,ref:W,class:`h-64 overflow-y-auto border border-neutral-200/80 rounded bg-neutral-50/60 p-3 text-xs leading-5 dark:border-neutral-700 dark:bg-neutral-900/50`},[(u(!0),v(h,null,i(U.value,e=>(u(),v(`div`,{key:e.id,class:m(e.level===`error`?`text-red-500`:`text-neutral-700 dark:text-neutral-200`)},a(e.text),3))),128))],512)])]))}});typeof E==`function`&&E(M);var N=M;export{N as default};
assets/{scene-DAOKGfw5.js β†’ scene-C5EYCDhi.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{h as d}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-DjrTbOCd.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default};
 
1
+ import{A as e,Dt as t,O as n,W as r,Y as i,ct as a,k as o,m as s,st as c,w as l,x as u}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{h as d}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import"./components-B304j5qu.js";import"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as f}from"./route-block-B7Ro39Uj.js";var p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},m=e({__name:`index`,setup(e){return(e,f)=>{let m=i(`motion`);return r(),l(s,null,[u(`div`,null,[o(t(d),{label:`In development, needs your help!`,theme:`orange`},{default:c(()=>[...f[0]||=[u(`div`,null,[n(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),n(`. The source code of this page is located at `),u(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),n(`. `)],-1)]]),_:1})]),a((r(),l(`div`,p,[...f[1]||=[u(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)]])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default};
assets/{scenes-B_30nua7.js β†’ scenes-C6aE1hnC.js} RENAMED
The diff for this file is too large to render. See raw diff
 
assets/{settings-DM9lAZ-g.js β†’ settings-TjME6M5k.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,m as l,w as u,x as d,yt as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{n as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{o as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ft as h}from"./components-DjrTbOCd.js";import{n as g}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";var v={flex:`~ col gap-4`,"font-normal":``},y={flex:`~ col gap-4`,"pb-12":``},b={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},x={text:`60`,"i-solar:settings-bold-duotone":``},S=e({__name:`index`,setup(e){let _=m(),S=f(),{t:C}=g(),w=p(),T=_.beforeEach(async(e,t,n)=>{if(!w.usePageSpecificTransitions||w.disableTransitions){n();return}await new Promise(e=>{S.value=e}),T(),n()}),E=o(()=>[{title:C(`settings.pages.card.title`),description:C(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:C(`settings.pages.modules.title`),description:C(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:C(`settings.pages.scene.title`),description:C(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:C(`settings.pages.models.title`),description:C(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:C(`settings.pages.memory.title`),description:C(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:C(`settings.pages.providers.title`),description:C(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:C(`settings.pages.system.title`),description:C(`settings.pages.system.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/system`}]);return(e,o)=>{let f=a(`motion`);return i(),u(`div`,v,[o[0]||=d(`div`,null,null,-1),d(`div`,y,[(i(!0),u(l,null,n(E.value,(e,n)=>s((i(),r(t(h),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[f]])),128))]),s((i(),u(`div`,b,[s(d(`div`,x,null,512),[[f]])])),[[f]])])}}});typeof _==`function`&&_(S);var C=S;export{C as default};
 
1
+ import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,m as l,w as u,x as d,yt as f}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{n as p}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{o as m}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ft as h}from"./components-B304j5qu.js";import{n as g}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as _}from"./route-block-B7Ro39Uj.js";var v={flex:`~ col gap-4`,"font-normal":``},y={flex:`~ col gap-4`,"pb-12":``},b={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},x={text:`60`,"i-solar:settings-bold-duotone":``},S=e({__name:`index`,setup(e){let _=m(),S=f(),{t:C}=g(),w=p(),T=_.beforeEach(async(e,t,n)=>{if(!w.usePageSpecificTransitions||w.disableTransitions){n();return}await new Promise(e=>{S.value=e}),T(),n()}),E=o(()=>[{title:C(`settings.pages.card.title`),description:C(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:C(`settings.pages.modules.title`),description:C(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:C(`settings.pages.scene.title`),description:C(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:C(`settings.pages.models.title`),description:C(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:C(`settings.pages.memory.title`),description:C(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:C(`settings.pages.providers.title`),description:C(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:C(`settings.pages.system.title`),description:C(`settings.pages.system.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/system`}]);return(e,o)=>{let f=a(`motion`);return i(),u(`div`,v,[o[0]||=d(`div`,null,null,-1),d(`div`,y,[(i(!0),u(l,null,n(E.value,(e,n)=>s((i(),r(t(h),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[f]])),128))]),s((i(),u(`div`,b,[s(d(`div`,x,null,512),[[f]])])),[[f]])])}}});typeof _==`function`&&_(S);var C=S;export{C as default};
assets/{settings-BPUq-1bd.js β†’ settings-nyx5-5Hx.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,H as n,W as r,b as i,k as a,rt as o,w as s,x as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{m as l}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as u}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{a as d,n as f}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as p}from"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m}from"./components-DjrTbOCd.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import{n as g,r as _}from"./theme-color-Q-wutQpj.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./HeaderLink-XbkrhYnz.js";var y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 sm:h-[calc(100%-56px)] 2xl:max-w-screen-2xl md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``},S=e({__name:`settings`,setup(e){let S=d(),C=p(),{t:w}=h(),{allProvidersMetadata:T}=u(m()),E=i(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/system":{subtitle:w(`settings.title`),title:w(`settings.pages.system.title`)},"/settings/system/general":{subtitle:w(`settings.title`),title:w(`settings.pages.system.general.title`)},"/settings/system/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.system.color-scheme.title`)},"/settings/system/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.system.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/vision":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.vision.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of T.value)e[`/settings/providers/${t.category}/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),D=i(()=>E.value[S.path]),{updateThemeColor:O}=_(g({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return o(C,()=>O(),{immediate:!0}),o(S,()=>O(),{immediate:!0}),n(()=>O()),(e,n)=>(r(),s(`div`,y,[c(`div`,b,[a(v)]),c(`div`,x,[a(t(l),{title:D.value?.title,subtitle:D.value?.subtitle},null,8,[`title`,`subtitle`]),a(t(f))])]))}});export{S as default};
 
1
+ import{A as e,Dt as t,H as n,W as r,b as i,k as a,rt as o,w as s,x as c}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{m as l}from"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import{I as u}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{a as d,n as f}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import{s as p}from"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{$ as m}from"./components-B304j5qu.js";import{n as h}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import{n as g,r as _}from"./theme-color-Q-wutQpj.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as v}from"./HeaderLink-XbkrhYnz.js";var y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 sm:h-[calc(100%-56px)] 2xl:max-w-screen-2xl md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``},S=e({__name:`settings`,setup(e){let S=d(),C=p(),{t:w}=h(),{allProvidersMetadata:T}=u(m()),E=i(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/system":{subtitle:w(`settings.title`),title:w(`settings.pages.system.title`)},"/settings/system/general":{subtitle:w(`settings.title`),title:w(`settings.pages.system.general.title`)},"/settings/system/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.system.color-scheme.title`)},"/settings/system/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.system.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/vision":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.vision.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of T.value)e[`/settings/providers/${t.category}/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),D=i(()=>E.value[S.path]),{updateThemeColor:O}=_(g({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return o(C,()=>O(),{immediate:!0}),o(S,()=>O(),{immediate:!0}),n(()=>O()),(e,n)=>(r(),s(`div`,y,[c(`div`,b,[a(v)]),c(`div`,x,[a(t(l),{title:D.value?.title,subtitle:D.value?.subtitle},null,8,[`title`,`subtitle`]),a(t(f))])]))}});export{S as default};
assets/{speech-CA0GJoWX.js β†’ speech-J0rwE8a4.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,C as t,Dt as n,H as r,K as ee,Mt as i,O as a,S as o,U as s,W as c,Y as te,c as ne,ct as l,et as u,k as d,kt as f,l as re,m as p,mt as m,rt as ie,st as h,w as g,x as _,yt as v}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as y,l as b,s as x}from"./widgets-Bwh_S8is.js";import{c as ae,o as oe,u as S}from"./src-BEKjKq3V.js";import{I as C}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{t as w}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import{t as T}from"./Basic-Brbs07_a.js";import"./src-B2sntzra.js";import{$ as se,Ht as ce,Mt as le,Nt as ue,jt as de,l as fe,u as pe}from"./components-DjrTbOCd.js";import{n as me}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as E}from"./route-block-B7Ro39Uj.js";var he=e({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=u(e,`modelValue`);return(e,n)=>(c(),o(T,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:f([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,[`modelValue`]))}}),ge={flex:`~ col md:row gap-6`},_e={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},ve={flex:`~ col gap-4`},ye={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},be={text:`neutral-400 dark:neutral-500`},xe={"max-w-full":``},Se={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Ce={key:1},we={key:0},D={flex:`~ col gap-4`},O={class:`text-lg md:text-2xl`},k={text:`neutral-400 dark:neutral-400`},Te={key:0,class:`flex items-center justify-center py-4`},Ee={key:0},De={flex:`~ col gap-4`},Oe={key:0},ke={class:`flex flex-col gap-4`},Ae={flex:`~ row gap-4`},je={key:1,class:`space-y-6`},Me={flex:`~ col gap-4`},Ne={key:4,class:`mt-2 space-y-6`},Pe={key:0},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},A={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},j=e({__name:`speech`,setup(e){let{t:u}=me(),T=se(),E=fe(),{configuredSpeechProvidersMetadata:j}=C(T),{activeSpeechProvider:M,activeSpeechModel:N,activeSpeechVoice:P,activeSpeechVoiceId:F,pitch:I,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:L,isLoadingActiveProviderModels:R,activeProviderModelError:z,modelSearchQuery:B,speechProviderError:V,ssmlEnabled:H,availableVoices:U}=C(E),W=v(``),G=v(!1),K=v(`Hello, my name is AI Assistant`),q=v(``),J=v(!1),Y=v(``),X=v(null),Z=v(``);r(async()=>{await T.loadModelsForConfiguredProviders(),await E.loadVoicesForProvider(M.value)}),ie(M,async()=>{await T.loadModelsForConfiguredProviders(),await E.loadVoicesForProvider(M.value)});async function Ke(){if(!K.value.trim()&&!G.value||G.value&&!q.value.trim())return;if(!N.value){console.error(`No model selected`);return}if(!P.value){console.error(`No voice selected`);return}let e=await T.getProviderInstance(M.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=T.getProviderConfig(M.value);J.value=!0,Z.value=``;try{Y.value&&Q();let n=G.value?q.value:E.supportsSSML?E.generateSSML(K.value,P.value,{...t,pitch:I.value}):K.value,r=await pe({...e.speech(N.value,t),input:n,voice:P.value.id});Y.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{X.value&&X.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Z.value=e instanceof Error?e.message:`An unknown error occurred`}finally{J.value=!1}}function Q(){X.value&&(X.value.pause(),X.value.currentTime=0),Y.value&&=(URL.revokeObjectURL(Y.value),``)}s(()=>{Y.value&&URL.revokeObjectURL(Y.value)});function $(e){if(!e){P.value=void 0;return}P.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:M.value,gender:`male`}}function qe(e){N.value=e}return(e,r)=>{let s=te(`motion`);return c(),g(p,null,[_(`div`,ge,[_(`div`,_e,[_(`div`,null,[_(`div`,ve,[_(`div`,null,[_(`h2`,ye,i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),_(`div`,be,[_(`span`,null,i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),_(`div`,xe,[n(j).length>0?(c(),g(`fieldset`,Se,[(c(!0),g(p,null,ee(n(j),e=>(c(),o(n(le),{id:e.id,key:e.id,modelValue:n(M),"onUpdate:modelValue":r[0]||=e=>m(M)?M.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(n(w),{to:`/settings/providers#speech`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:h(()=>[...r[11]||=[_(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),_(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(c(),g(`div`,Ce,[d(n(w),{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:h(()=>[...r[12]||=[_(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),_(`div`,{class:`flex flex-col`},[_(`span`,{class:`font-medium`},`No Speech Providers Configured`),_(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),_(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),_(`div`,null,[n(M)&&n(Ge)?(c(),g(`div`,we,[_(`div`,D,[_(`div`,null,[_(`h2`,O,i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,k,[_(`span`,null,i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(R)?(c(),g(`div`,Te,[r[13]||=_(`div`,{class:`mr-2 animate-spin`},[_(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),_(`span`,null,i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(z)?(c(),o(n(b),{key:1,title:n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(z)},null,8,[`title`,`error`])):n(L).length===0&&!n(R)?(c(),o(n(y),{key:2,type:`warning`},{title:h(()=>[a(i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:h(()=>[a(i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(L).length>0?(c(),o(n(ue),{key:3,modelValue:n(N),"onUpdate:modelValue":r[1]||=e=>m(N)?N.value=e:null,"search-query":n(B),"onUpdate:searchQuery":r[2]||=e=>m(B)?B.value=e:null,items:n(L),searchable:!0,"search-placeholder":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(B)}),"search-results-text":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":qe},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),n(M)?(c(),g(`div`,Ee,[_(`div`,De,[r[21]||=_(`div`,null,[_(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),_(`div`,{text:`neutral-400 dark:neutral-500`},[_(`span`,null,`Customize how your AI assistant speaks`)])],-1),n(We)?(c(),g(`div`,Oe,[_(`div`,ke,[d(n(x),{class:`w-full rounded-lg p-2.5 text-sm`},{default:h(()=>[...r[14]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1}),_(`div`,Ae,[d(n(x),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>[...r[15]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(n(x),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>[...r[16]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(n(x),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>[...r[17]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1})]),d(n(x),{class:`w-full rounded-lg p-3 text-sm`},{default:h(()=>[...r[18]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1})])])):n(U)[n(M)]&&n(U)[n(M)].length>0?(c(),g(`div`,je,[d(n(de),{"search-query":W.value,"onUpdate:searchQuery":r[3]||=e=>W.value=e,"voice-id":n(F),"onUpdate:voiceId":r[4]||=e=>m(F)?F.value=e:null,voices:n(U)[n(M)]?.filter(e=>!e.compatibleModels||e.compatibleModels.includes(n(N))).map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:`{count}`,total:`{total}`}),"unsupported-voice-warning-title":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_title`),"unsupported-voice-warning-content":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_content`),"custom-input-placeholder":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":$},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`unsupported-voice-warning-title`,`unsupported-voice-warning-content`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):n(V)?(c(),o(n(b),{key:2,class:`mb-2`,title:`Error loading voices`,error:n(V)},null,8,[`error`])):(c(),o(n(y),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:h(()=>[a(i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`)),1)]),content:h(()=>[a(i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`))+`. `+i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_hint`)),1)]),_:1})),_(`div`,Me,[d(n(oe),{modelValue:n(I),"onUpdate:modelValue":r[5]||=e=>m(I)?I.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),d(n(S),{modelValue:n(H),"onUpdate:modelValue":r[6]||=e=>m(H)?H.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!n(U)[n(M)]||n(U)[n(M)].length===0?(c(),g(`div`,Ne,[d(n(ae),{type:`text`,label:`Voice Name`,description:`Enter the voice name for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`,"onUpdate:modelValue":$}),n(M)===`elevenlabs`?(c(),g(`div`,Pe,[r[20]||=_(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),l(_(`select`,{"onUpdate:modelValue":r[7]||=e=>m(N)?N.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},[...r[19]||=[_(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),_(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),_(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)]],512),[[ne,n(N)]])])):t(``,!0)])):t(``,!0)])])):t(``,!0)]),_(`div`,Fe,[_(`div`,Ie,[_(`h2`,Le,[_(`div`,A,[d(n(ce)),_(`div`,null,i(n(u)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),_(`div`,Re,[d(n(S),{modelValue:G.value,"onUpdate:modelValue":r[8]||=e=>G.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),G.value?l((c(),g(`textarea`,{key:1,"onUpdate:modelValue":r[10]||=e=>q.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[re,q.value]]):(c(),o(n(he),{key:0,modelValue:K.value,"onUpdate:modelValue":r[9]||=e=>K.value=e,"h-24":``,"w-full":``,placeholder:n(u)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),_(`div`,ze,[_(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!n(P),class:f({"opacity-50 cursor-not-allowed":J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!n(P)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[_(`div`,Ve,[r[22]||=_(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),_(`span`,null,i(J.value?n(u)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):n(u)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),Y.value?(c(),g(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:Q},[...r[23]||=[_(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[_(`div`,{"i-solar:stop-circle-bold-duotone":``}),_(`span`,null,`Stop`)],-1)]])):t(``,!0)]),Y.value?(c(),g(`audio`,{key:2,ref_key:`audioPlayer`,ref:X,src:Y.value,controls:``,class:`mt-2 w-full`},null,8,He)):t(``,!0)])])])]),l((c(),g(`div`,Ue,[...r[24]||=[_(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)]])),[[s]])],64)}}});typeof E==`function`&&E(j);var M=j;export{M as default};
 
1
+ import{A as e,C as t,Dt as n,H as r,K as ee,Mt as i,O as a,S as o,U as s,W as c,Y as te,c as ne,ct as l,et as u,k as d,kt as f,l as re,m as p,mt as m,rt as ie,st as h,w as g,x as _,yt as v}from"./vue.runtime.esm-bundler-BODQtTc2.js";import{d as y,l as b,s as x}from"./widgets-Bwh_S8is.js";import{c as ae,o as oe,u as S}from"./src-BEKjKq3V.js";import{I as C}from"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import{t as w}from"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import{t as T}from"./Basic-Brbs07_a.js";import"./src-B2sntzra.js";import{$ as se,Ht as ce,Mt as le,Nt as ue,jt as de,l as fe,u as pe}from"./components-B304j5qu.js";import{n as me}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as E}from"./route-block-B7Ro39Uj.js";var he=e({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(e){let t=u(e,`modelValue`);return(e,n)=>(c(),o(T,{modelValue:t.value,"onUpdate:modelValue":n[0]||=e=>t.value=e,class:f([`focus:border-primary-300 dark:focus:border-primary-400/50 border-2 border-solid border-neutral-100 dark:border-neutral-900`,`transition-all duration-200 ease-in-out`,`text-disabled:neutral-400 dark:text-disabled:neutral-600`,`cursor-disabled:not-allowed`,`w-full rounded-lg px-2 py-1 text-nowrap text-sm outline-none`,`shadow-sm`,`bg-neutral-50 dark:bg-neutral-950 focus:bg-neutral-50 dark:focus:bg-neutral-900`])},null,8,[`modelValue`]))}}),ge={flex:`~ col md:row gap-6`},_e={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},ve={flex:`~ col gap-4`},ye={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},be={text:`neutral-400 dark:neutral-500`},xe={"max-w-full":``},Se={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Ce={key:1},we={key:0},D={flex:`~ col gap-4`},O={class:`text-lg md:text-2xl`},k={text:`neutral-400 dark:neutral-400`},Te={key:0,class:`flex items-center justify-center py-4`},Ee={key:0},De={flex:`~ col gap-4`},Oe={key:0},ke={class:`flex flex-col gap-4`},Ae={flex:`~ row gap-4`},je={key:1,class:`space-y-6`},Me={flex:`~ col gap-4`},Ne={key:4,class:`mt-2 space-y-6`},Pe={key:0},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},A={class:`inline-flex items-center gap-4`},Re={flex:`~ col gap-4`},ze={flex:`~ row`,"gap-4":``},Be=[`disabled`],Ve={flex:`~ row`,"items-center":``,"gap-2":``},He=[`src`],Ue={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},j=e({__name:`speech`,setup(e){let{t:u}=me(),T=se(),E=fe(),{configuredSpeechProvidersMetadata:j}=C(T),{activeSpeechProvider:M,activeSpeechModel:N,activeSpeechVoice:P,activeSpeechVoiceId:F,pitch:I,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:L,isLoadingActiveProviderModels:R,activeProviderModelError:z,modelSearchQuery:B,speechProviderError:V,ssmlEnabled:H,availableVoices:U}=C(E),W=v(``),G=v(!1),K=v(`Hello, my name is AI Assistant`),q=v(``),J=v(!1),Y=v(``),X=v(null),Z=v(``);r(async()=>{await T.loadModelsForConfiguredProviders(),await E.loadVoicesForProvider(M.value)}),ie(M,async()=>{await T.loadModelsForConfiguredProviders(),await E.loadVoicesForProvider(M.value)});async function Ke(){if(!K.value.trim()&&!G.value||G.value&&!q.value.trim())return;if(!N.value){console.error(`No model selected`);return}if(!P.value){console.error(`No voice selected`);return}let e=await T.getProviderInstance(M.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=T.getProviderConfig(M.value);J.value=!0,Z.value=``;try{Y.value&&Q();let n=G.value?q.value:E.supportsSSML?E.generateSSML(K.value,P.value,{...t,pitch:I.value}):K.value,r=await pe({...e.speech(N.value,t),input:n,voice:P.value.id});Y.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{X.value&&X.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Z.value=e instanceof Error?e.message:`An unknown error occurred`}finally{J.value=!1}}function Q(){X.value&&(X.value.pause(),X.value.currentTime=0),Y.value&&=(URL.revokeObjectURL(Y.value),``)}s(()=>{Y.value&&URL.revokeObjectURL(Y.value)});function $(e){if(!e){P.value=void 0;return}P.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:M.value,gender:`male`}}function qe(e){N.value=e}return(e,r)=>{let s=te(`motion`);return c(),g(p,null,[_(`div`,ge,[_(`div`,_e,[_(`div`,null,[_(`div`,ve,[_(`div`,null,[_(`h2`,ye,i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),_(`div`,be,[_(`span`,null,i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),_(`div`,xe,[n(j).length>0?(c(),g(`fieldset`,Se,[(c(!0),g(p,null,ee(n(j),e=>(c(),o(n(le),{id:e.id,key:e.id,modelValue:n(M),"onUpdate:modelValue":r[0]||=e=>m(M)?M.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128)),d(n(w),{to:`/settings/providers#speech`,border:`2px solid`,class:`border-neutral-100 bg-white dark:border-neutral-900 hover:border-primary-500/30 dark:bg-neutral-900/20 dark:hover:border-primary-400/30`,flex:`~ col items-center justify-center`,transition:`all duration-200 ease-in-out`,relative:``,"min-w-50":``,"w-fit":``,"rounded-xl":``,"p-4":``},{default:h(()=>[...r[11]||=[_(`div`,{"i-solar:add-circle-line-duotone":``,class:`text-2xl text-neutral-500 dark:text-neutral-500`},null,-1),_(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)]]),_:1})])):(c(),g(`div`,Ce,[d(n(w),{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:h(()=>[...r[12]||=[_(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),_(`div`,{class:`flex flex-col`},[_(`span`,{class:`font-medium`},`No Speech Providers Configured`),_(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),_(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]]),_:1})]))])]),_(`div`,null,[n(M)&&n(Ge)?(c(),g(`div`,we,[_(`div`,D,[_(`div`,null,[_(`h2`,O,i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,k,[_(`span`,null,i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),n(R)?(c(),g(`div`,Te,[r[13]||=_(`div`,{class:`mr-2 animate-spin`},[_(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),_(`span`,null,i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):n(z)?(c(),o(n(b),{key:1,title:n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:n(z)},null,8,[`title`,`error`])):n(L).length===0&&!n(R)?(c(),o(n(y),{key:2,type:`warning`},{title:h(()=>[a(i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:h(()=>[a(i(n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):n(L).length>0?(c(),o(n(ue),{key:3,modelValue:n(N),"onUpdate:modelValue":r[1]||=e=>m(N)?N.value=e:null,"search-query":n(B),"onUpdate:searchQuery":r[2]||=e=>m(B)?B.value=e:null,items:n(L),searchable:!0,"search-placeholder":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:n(B)}),"search-results-text":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":n(u)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":qe},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):t(``,!0)])])):t(``,!0)])]),n(M)?(c(),g(`div`,Ee,[_(`div`,De,[r[21]||=_(`div`,null,[_(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),_(`div`,{text:`neutral-400 dark:neutral-500`},[_(`span`,null,`Customize how your AI assistant speaks`)])],-1),n(We)?(c(),g(`div`,Oe,[_(`div`,ke,[d(n(x),{class:`w-full rounded-lg p-2.5 text-sm`},{default:h(()=>[...r[14]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1}),_(`div`,Ae,[d(n(x),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>[...r[15]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(n(x),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>[...r[16]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1}),d(n(x),{class:`w-full rounded-lg p-4 text-sm`},{default:h(()=>[...r[17]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1})]),d(n(x),{class:`w-full rounded-lg p-3 text-sm`},{default:h(()=>[...r[18]||=[_(`div`,{class:`h-1lh`},null,-1)]]),_:1})])])):n(U)[n(M)]&&n(U)[n(M)].length>0?(c(),g(`div`,je,[d(n(de),{"search-query":W.value,"onUpdate:searchQuery":r[3]||=e=>W.value=e,"voice-id":n(F),"onUpdate:voiceId":r[4]||=e=>m(F)?F.value=e:null,voices:n(U)[n(M)]?.filter(e=>!e.compatibleModels||e.compatibleModels.includes(n(N))).map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:`{count}`,total:`{total}`}),"unsupported-voice-warning-title":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_title`),"unsupported-voice-warning-content":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.unsupported_voice_warning_content`),"custom-input-placeholder":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":$},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`unsupported-voice-warning-title`,`unsupported-voice-warning-content`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):n(V)?(c(),o(n(b),{key:2,class:`mb-2`,title:`Error loading voices`,error:n(V)},null,8,[`error`])):(c(),o(n(y),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:h(()=>[a(i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`)),1)]),content:h(()=>[a(i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`))+`. `+i(n(u)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_hint`)),1)]),_:1})),_(`div`,Me,[d(n(oe),{modelValue:n(I),"onUpdate:modelValue":r[5]||=e=>m(I)?I.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),d(n(S),{modelValue:n(H),"onUpdate:modelValue":r[6]||=e=>m(H)?H.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!n(U)[n(M)]||n(U)[n(M)].length===0?(c(),g(`div`,Ne,[d(n(ae),{type:`text`,label:`Voice Name`,description:`Enter the voice name for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`,"onUpdate:modelValue":$}),n(M)===`elevenlabs`?(c(),g(`div`,Pe,[r[20]||=_(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),l(_(`select`,{"onUpdate:modelValue":r[7]||=e=>m(N)?N.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},[...r[19]||=[_(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),_(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),_(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)]],512),[[ne,n(N)]])])):t(``,!0)])):t(``,!0)])])):t(``,!0)]),_(`div`,Fe,[_(`div`,Ie,[_(`h2`,Le,[_(`div`,A,[d(n(ce)),_(`div`,null,i(n(u)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),_(`div`,Re,[d(n(S),{modelValue:G.value,"onUpdate:modelValue":r[8]||=e=>G.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),G.value?l((c(),g(`textarea`,{key:1,"onUpdate:modelValue":r[10]||=e=>q.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[re,q.value]]):(c(),o(n(he),{key:0,modelValue:K.value,"onUpdate:modelValue":r[9]||=e=>K.value=e,"h-24":``,"w-full":``,placeholder:n(u)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),_(`div`,ze,[_(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!n(P),class:f({"opacity-50 cursor-not-allowed":J.value||!K.value.trim()&&!G.value||G.value&&!q.value.trim()||!n(P)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[_(`div`,Ve,[r[22]||=_(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),_(`span`,null,i(J.value?n(u)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):n(u)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Be),Y.value?(c(),g(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:Q},[...r[23]||=[_(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[_(`div`,{"i-solar:stop-circle-bold-duotone":``}),_(`span`,null,`Stop`)],-1)]])):t(``,!0)]),Y.value?(c(),g(`audio`,{key:2,ref_key:`audioPlayer`,ref:X,src:Y.value,controls:``,class:`mt-2 w-full`},null,8,He)):t(``,!0)])])])]),l((c(),g(`div`,Ue,[...r[24]||=[_(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)]])),[[s]])],64)}}});typeof E==`function`&&E(j);var M=j;export{M as default};
assets/{system-DOYNrGPE.js β†’ system-CAOG06jv.js} RENAMED
@@ -1 +1 @@
1
- import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,m as l,w as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ft as f}from"./components-DjrTbOCd.js";import{n as p}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as m}from"./route-block-B7Ro39Uj.js";var h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``},y=e({__name:`index`,setup(e){let{t:m}=p(),y=o(()=>[{title:m(`settings.pages.system.general.title`),description:m(`settings.pages.system.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/system/general`},{title:m(`settings.pages.system.color-scheme.title`),description:m(`settings.pages.system.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/system/color-scheme`},{title:m(`settings.pages.system.developer.title`),description:m(`settings.pages.system.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/system/developer`}]);return(e,o)=>{let p=a(`motion`);return i(),u(`div`,h,[o[0]||=d(`div`,null,null,-1),d(`div`,g,[(i(!0),u(l,null,n(y.value,(e,n)=>s((i(),r(t(f),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),s((i(),u(`div`,_,[s(d(`div`,v,null,512),[[p]])])),[[p]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default};
 
1
+ import{A as e,Dt as t,K as n,S as r,W as i,Y as a,b as o,ct as s,jt as c,m as l,w as u,x as d}from"./vue.runtime.esm-bundler-BODQtTc2.js";import"./widgets-Bwh_S8is.js";import"./src-BEKjKq3V.js";import"./settings-DqmULHLB.js";import"./preload-helper-C_mzgxuZ.js";import"./vue-router-DbGkV_8v.js";import"./_plugin-vue_export-helper-CdbDUOI-.js";import"./dist-D-gzSpcr.js";import"./src-B2sntzra.js";import{Ft as f}from"./components-B304j5qu.js";import{n as p}from"./vue-i18n.runtime-Asl2hnl1.js";import"./sleep-Cx_IPFyQ.js";import"./webgpu-Cl7aOF9V.js";import"./output-KkRq_Mb9.js";import"./__vite-browser-external-qSVDfb5s.js";import{t as m}from"./route-block-B7Ro39Uj.js";var h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``},y=e({__name:`index`,setup(e){let{t:m}=p(),y=o(()=>[{title:m(`settings.pages.system.general.title`),description:m(`settings.pages.system.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/system/general`},{title:m(`settings.pages.system.color-scheme.title`),description:m(`settings.pages.system.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/system/color-scheme`},{title:m(`settings.pages.system.developer.title`),description:m(`settings.pages.system.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/system/developer`}]);return(e,o)=>{let p=a(`motion`);return i(),u(`div`,h,[o[0]||=d(`div`,null,null,-1),d(`div`,g,[(i(!0),u(l,null,n(y.value,(e,n)=>s((i(),r(t(f),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[p]])),128))]),s((i(),u(`div`,_,[s(d(`div`,v,null,512),[[p]])])),[[p]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default};