From 8a4886ad978371e26d0a20bb70255ffc0331e063 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Tue, 11 Mar 2025 11:05:29 +0800 Subject: [PATCH] feat(stage-web): added more settings --- apps/stage-web/package.json | 1 + .../components/Layouts/InteractiveArea.vue | 11 +- .../pages/settings/modules/consciousness.vue | 169 +++------- .../src/pages/settings/modules/index.vue | 115 ++++--- .../src/pages/settings/modules/speech.vue | 273 ++++++++++++++++ .../pages/settings/providers/elevenlabs.vue | 272 ++++++++++++++++ .../src/pages/settings/providers/openai.vue | 123 +++---- .../pages/settings/providers/openrouter.vue | 123 +++---- cspell.config.yaml | 2 + .../components/Form/Radio/RadioCardDetail.vue | 5 +- .../components/Form/Radio/RadioCardSimple.vue | 7 +- .../Form/RadioCardDetailManySelect.vue | 178 +++++++++++ .../stage-ui/src/components/Widgets/Stage.vue | 79 +++-- packages/stage-ui/src/components/index.ts | 1 + packages/stage-ui/src/stores/chat.ts | 19 +- packages/stage-ui/src/stores/llm.ts | 7 +- .../src/stores/modules/consciousness.ts | 5 - packages/stage-ui/src/stores/modules/index.ts | 1 + .../stage-ui/src/stores/modules/speech.ts | 300 ++++++++++++++++++ packages/stage-ui/src/stores/providers.ts | 54 +++- packages/stage-ui/src/stores/settings.ts | 10 - pnpm-lock.yaml | 43 +-- 22 files changed, 1387 insertions(+), 411 deletions(-) create mode 100644 apps/stage-web/src/pages/settings/modules/speech.vue create mode 100644 apps/stage-web/src/pages/settings/providers/elevenlabs.vue create mode 100644 packages/stage-ui/src/components/Form/RadioCardDetailManySelect.vue create mode 100644 packages/stage-ui/src/stores/modules/speech.ts diff --git a/apps/stage-web/package.json b/apps/stage-web/package.json index 1f4503ac5..0585a5904 100644 --- a/apps/stage-web/package.json +++ b/apps/stage-web/package.json @@ -50,6 +50,7 @@ "@vueuse/shared": "^12.8.2", "@xsai-ext/providers-cloud": "catalog:", "@xsai-ext/providers-local": "catalog:", + "@xsai-ext/shared-providers": "catalog:", "@xsai/generate-speech": "catalog:", "@xsai/generate-text": "catalog:", "@xsai/model": "catalog:", diff --git a/apps/stage-web/src/components/Layouts/InteractiveArea.vue b/apps/stage-web/src/components/Layouts/InteractiveArea.vue index 5a3550b38..eb851dc85 100644 --- a/apps/stage-web/src/components/Layouts/InteractiveArea.vue +++ b/apps/stage-web/src/components/Layouts/InteractiveArea.vue @@ -1,8 +1,10 @@