diff --git a/apps/stage-tamagotchi/src/renderer/layouts/settings.vue b/apps/stage-tamagotchi/src/renderer/layouts/settings.vue
index fb37aa222..6dbdff5db 100644
--- a/apps/stage-tamagotchi/src/renderer/layouts/settings.vue
+++ b/apps/stage-tamagotchi/src/renderer/layouts/settings.vue
@@ -111,7 +111,7 @@ const routeHeaderMetadataMap = computed(() => {
}
for (const metadata of allProvidersMetadata.value) {
- map[`/settings/providers/${metadata.id}`] = {
+ map[`/settings/providers/${metadata.category}/${metadata.id}`] = {
subtitle: t('settings.title'),
title: t(metadata.nameKey),
}
diff --git a/apps/stage-web/src/layouts/settings.vue b/apps/stage-web/src/layouts/settings.vue
index ca3f2b383..cf95455ef 100644
--- a/apps/stage-web/src/layouts/settings.vue
+++ b/apps/stage-web/src/layouts/settings.vue
@@ -101,7 +101,7 @@ const routeHeaderMetadataMap = computed(() => {
}
for (const metadata of allProvidersMetadata.value) {
- map[`/settings/providers/${metadata.id}`] = {
+ map[`/settings/providers/${metadata.category}/${metadata.id}`] = {
subtitle: t('settings.title'),
title: t(metadata.nameKey),
}
@@ -138,7 +138,7 @@ onMounted(() => updateThemeColor())
-
+
-import type { RemovableRef } from '@vueuse/core'
-
-import {
- Alert,
- ProviderAdvancedSettings,
- ProviderApiKeyInput,
- ProviderBaseUrlInput,
- ProviderBasicSettings,
- ProviderSettingsContainer,
- ProviderSettingsLayout,
-} from '@proj-airi/stage-ui/components'
-import { useProviderValidation } from '@proj-airi/stage-ui/composables/use-provider-validation'
-import { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'
-import { storeToRefs } from 'pinia'
-import { computed } from 'vue'
-
-const providerId = 'anthropic'
-const providersStore = useProvidersStore()
-const { providers } = storeToRefs(providersStore) as { providers: RemovableRef> }
-
-// Define computed properties for credentials
-const apiKey = computed({
- get: () => providers.value[providerId]?.apiKey || '',
- set: (value) => {
- if (!providers.value[providerId])
- providers.value[providerId] = {}
- providers.value[providerId].apiKey = value
- },
-})
-
-const baseUrl = computed({
- get: () => providers.value[providerId]?.baseUrl || '',
- set: (value) => {
- if (!providers.value[providerId])
- providers.value[providerId] = {}
- providers.value[providerId].baseUrl = value
- },
-})
-
-// Use the composable to get validation logic and state
-const {
- t,
- router,
- providerMetadata,
- isValidating,
- isValid,
- validationMessage,
- handleResetSettings,
-} = useProviderValidation(providerId)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/302-ai.vue b/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue
similarity index 93%
rename from packages/stage-pages/src/pages/settings/providers/302-ai.vue
rename to packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue
index 47206f4b8..58e900541 100644
--- a/packages/stage-pages/src/pages/settings/providers/302-ai.vue
+++ b/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue
@@ -14,8 +14,10 @@ import { useProviderValidation } from '@proj-airi/stage-ui/composables/use-provi
import { useProvidersStore } from '@proj-airi/stage-ui/stores/providers'
import { storeToRefs } from 'pinia'
import { computed } from 'vue'
+import { useRoute } from 'vue-router'
-const providerId = '302-ai'
+const route = useRoute()
+const providerId = route.params.providerId as string
const providersStore = useProvidersStore()
const { providers } = storeToRefs(providersStore) as { providers: RemovableRef> }
@@ -72,7 +74,7 @@ const {
diff --git a/packages/stage-pages/src/pages/settings/providers/azure-ai-foundry.vue b/packages/stage-pages/src/pages/settings/providers/chat/azure-ai-foundry.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/azure-ai-foundry.vue
rename to packages/stage-pages/src/pages/settings/providers/chat/azure-ai-foundry.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/cloudflare-workers-ai.vue b/packages/stage-pages/src/pages/settings/providers/chat/cloudflare-workers-ai.vue
similarity index 98%
rename from packages/stage-pages/src/pages/settings/providers/cloudflare-workers-ai.vue
rename to packages/stage-pages/src/pages/settings/providers/chat/cloudflare-workers-ai.vue
index 3e67b4234..26be5f2c7 100644
--- a/packages/stage-pages/src/pages/settings/providers/cloudflare-workers-ai.vue
+++ b/packages/stage-pages/src/pages/settings/providers/chat/cloudflare-workers-ai.vue
@@ -52,6 +52,7 @@ const {
diff --git a/packages/stage-pages/src/pages/settings/providers/ollama.vue b/packages/stage-pages/src/pages/settings/providers/chat/ollama.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/ollama.vue
rename to packages/stage-pages/src/pages/settings/providers/chat/ollama.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/deepseek.vue b/packages/stage-pages/src/pages/settings/providers/deepseek.vue
deleted file mode 100644
index 477785b83..000000000
--- a/packages/stage-pages/src/pages/settings/providers/deepseek.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/featherless-ai.vue b/packages/stage-pages/src/pages/settings/providers/featherless-ai.vue
deleted file mode 100644
index 577e0417e..000000000
--- a/packages/stage-pages/src/pages/settings/providers/featherless-ai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/fireworks-ai.vue b/packages/stage-pages/src/pages/settings/providers/fireworks-ai.vue
deleted file mode 100644
index 49c0fc9f4..000000000
--- a/packages/stage-pages/src/pages/settings/providers/fireworks-ai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/google-generative-ai.vue b/packages/stage-pages/src/pages/settings/providers/google-generative-ai.vue
deleted file mode 100644
index 1c2e7b7dd..000000000
--- a/packages/stage-pages/src/pages/settings/providers/google-generative-ai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/index.vue b/packages/stage-pages/src/pages/settings/providers/index.vue
index 1f051afa3..227a35914 100644
--- a/packages/stage-pages/src/pages/settings/providers/index.vue
+++ b/packages/stage-pages/src/pages/settings/providers/index.vue
@@ -51,7 +51,7 @@ const {
:icon="provider.icon"
:icon-color="provider.iconColor"
:icon-image="provider.iconImage"
- :to="`/settings/providers/${provider.id}`"
+ :to="`/settings/providers/${provider.category}/${provider.id}`"
:configured="provider.configured"
/>
@@ -82,7 +82,7 @@ const {
:icon="provider.icon"
:icon-color="provider.iconColor"
:icon-image="provider.iconImage"
- :to="`/settings/providers/${provider.id}`"
+ :to="`/settings/providers/${provider.category}/${provider.id}`"
:configured="provider.configured"
/>
@@ -113,7 +113,7 @@ const {
:icon="provider.icon"
:icon-color="provider.iconColor"
:icon-image="provider.iconImage"
- :to="`/settings/providers/${provider.id}`"
+ :to="`/settings/providers/${provider.category}/${provider.id}`"
:configured="provider.configured"
/>
diff --git a/packages/stage-pages/src/pages/settings/providers/lm-studio.vue b/packages/stage-pages/src/pages/settings/providers/lm-studio.vue
deleted file mode 100644
index f0bfa0f64..000000000
--- a/packages/stage-pages/src/pages/settings/providers/lm-studio.vue
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/mistral-ai.vue b/packages/stage-pages/src/pages/settings/providers/mistral-ai.vue
deleted file mode 100644
index 21558baa9..000000000
--- a/packages/stage-pages/src/pages/settings/providers/mistral-ai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/modelscope.vue b/packages/stage-pages/src/pages/settings/providers/modelscope.vue
deleted file mode 100644
index 6fa2f1ce6..000000000
--- a/packages/stage-pages/src/pages/settings/providers/modelscope.vue
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
- meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/moonshot-ai.vue b/packages/stage-pages/src/pages/settings/providers/moonshot-ai.vue
deleted file mode 100644
index 829e426dd..000000000
--- a/packages/stage-pages/src/pages/settings/providers/moonshot-ai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/novita-ai.vue b/packages/stage-pages/src/pages/settings/providers/novita-ai.vue
deleted file mode 100644
index e073cff49..000000000
--- a/packages/stage-pages/src/pages/settings/providers/novita-ai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/openai-compatible.vue b/packages/stage-pages/src/pages/settings/providers/openai-compatible.vue
deleted file mode 100644
index 421a3437f..000000000
--- a/packages/stage-pages/src/pages/settings/providers/openai-compatible.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/openai.vue b/packages/stage-pages/src/pages/settings/providers/openai.vue
deleted file mode 100644
index e96c5bf21..000000000
--- a/packages/stage-pages/src/pages/settings/providers/openai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/openrouter-ai.vue b/packages/stage-pages/src/pages/settings/providers/openrouter-ai.vue
deleted file mode 100644
index e0ca7870f..000000000
--- a/packages/stage-pages/src/pages/settings/providers/openrouter-ai.vue
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/player2.vue b/packages/stage-pages/src/pages/settings/providers/player2.vue
deleted file mode 100644
index 190d00120..000000000
--- a/packages/stage-pages/src/pages/settings/providers/player2.vue
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
-
-
-
-
-
- meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/alibaba-cloud-model-studio.vue b/packages/stage-pages/src/pages/settings/providers/speech/alibaba-cloud-model-studio.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/alibaba-cloud-model-studio.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/alibaba-cloud-model-studio.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/elevenlabs.vue b/packages/stage-pages/src/pages/settings/providers/speech/elevenlabs.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/elevenlabs.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/elevenlabs.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/index-tts-vllm.vue b/packages/stage-pages/src/pages/settings/providers/speech/index-tts-vllm.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/index-tts-vllm.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/index-tts-vllm.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/microsoft-speech.vue b/packages/stage-pages/src/pages/settings/providers/speech/microsoft-speech.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/microsoft-speech.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/microsoft-speech.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/openai-audio-speech.vue b/packages/stage-pages/src/pages/settings/providers/speech/openai-audio-speech.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/openai-audio-speech.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/openai-audio-speech.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/openai-compatible-audio-speech.vue b/packages/stage-pages/src/pages/settings/providers/speech/openai-compatible-audio-speech.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/openai-compatible-audio-speech.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/openai-compatible-audio-speech.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/player2-speech.vue b/packages/stage-pages/src/pages/settings/providers/speech/player2-speech.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/player2-speech.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/player2-speech.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/volcengine.vue b/packages/stage-pages/src/pages/settings/providers/speech/volcengine.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/volcengine.vue
rename to packages/stage-pages/src/pages/settings/providers/speech/volcengine.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/together-ai.vue b/packages/stage-pages/src/pages/settings/providers/together-ai.vue
deleted file mode 100644
index 4c8285d00..000000000
--- a/packages/stage-pages/src/pages/settings/providers/together-ai.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/openai-audio-transcription.vue b/packages/stage-pages/src/pages/settings/providers/transcription/openai-audio-transcription.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/openai-audio-transcription.vue
rename to packages/stage-pages/src/pages/settings/providers/transcription/openai-audio-transcription.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/openai-compatible-audio-transcription.vue b/packages/stage-pages/src/pages/settings/providers/transcription/openai-compatible-audio-transcription.vue
similarity index 100%
rename from packages/stage-pages/src/pages/settings/providers/openai-compatible-audio-transcription.vue
rename to packages/stage-pages/src/pages/settings/providers/transcription/openai-compatible-audio-transcription.vue
diff --git a/packages/stage-pages/src/pages/settings/providers/vllm.vue b/packages/stage-pages/src/pages/settings/providers/vllm.vue
deleted file mode 100644
index 864d173af..000000000
--- a/packages/stage-pages/src/pages/settings/providers/vllm.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-pages/src/pages/settings/providers/xai.vue b/packages/stage-pages/src/pages/settings/providers/xai.vue
deleted file mode 100644
index ac070cb28..000000000
--- a/packages/stage-pages/src/pages/settings/providers/xai.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationFailed') }}
-
-
-
- {{ validationMessage }}
-
-
-
-
-
- {{ t('settings.dialogs.onboarding.validationSuccess') }}
-
-
-
-
-
-
-
-meta:
- layout: settings
- stageTransition:
- name: slide
-
diff --git a/packages/stage-ui/src/components/scenarios/providers/ProviderSettingsLayout2.vue b/packages/stage-ui/src/components/scenarios/providers/ProviderSettingsLayout2.vue
deleted file mode 100644
index c674d3b64..000000000
--- a/packages/stage-ui/src/components/scenarios/providers/ProviderSettingsLayout2.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
diff --git a/packages/stage-ui/src/components/scenarios/providers/SpeechProviderSettings.vue b/packages/stage-ui/src/components/scenarios/providers/SpeechProviderSettings.vue
index 3741b4780..bd861b5af 100644
--- a/packages/stage-ui/src/components/scenarios/providers/SpeechProviderSettings.vue
+++ b/packages/stage-ui/src/components/scenarios/providers/SpeechProviderSettings.vue
@@ -5,7 +5,7 @@ import { computed, onMounted, ref, watch } from 'vue'
import { useI18n } from 'vue-i18n'
import { useRouter } from 'vue-router'
-import ProviderSettingsLayout2 from './ProviderSettingsLayout2.vue'
+import ProviderSettingsLayout from './ProviderSettingsLayout.vue'
import {
ProviderAdvancedSettings,
@@ -121,9 +121,10 @@ function handleResetVoiceSettings() {
-
@@ -169,5 +170,5 @@ function handleResetVoiceSettings() {
-
+
diff --git a/packages/stage-ui/src/components/scenarios/providers/TranscriptionProviderSettings.vue b/packages/stage-ui/src/components/scenarios/providers/TranscriptionProviderSettings.vue
index 69e4e3daf..f3e280cc7 100644
--- a/packages/stage-ui/src/components/scenarios/providers/TranscriptionProviderSettings.vue
+++ b/packages/stage-ui/src/components/scenarios/providers/TranscriptionProviderSettings.vue
@@ -10,7 +10,7 @@ import {
ProviderBaseUrlInput,
ProviderBasicSettings,
ProviderSettingsContainer,
- ProviderSettingsLayout2,
+ ProviderSettingsLayout,
} from '.'
import { useProvidersStore } from '../../../stores/providers'
@@ -67,9 +67,10 @@ function handleResetTranscriptionSettings() {
-
@@ -104,5 +105,5 @@ function handleResetTranscriptionSettings() {
-
+
diff --git a/packages/stage-ui/src/components/scenarios/providers/index.ts b/packages/stage-ui/src/components/scenarios/providers/index.ts
index c50f23cbb..80f14c123 100644
--- a/packages/stage-ui/src/components/scenarios/providers/index.ts
+++ b/packages/stage-ui/src/components/scenarios/providers/index.ts
@@ -4,7 +4,6 @@ export { default as ProviderApiKeyInput } from './ProviderApiKeyInput.vue'
export { default as ProviderBaseUrlInput } from './ProviderBaseUrlInput.vue'
export { default as ProviderBasicSettings } from './ProviderBasicSettings.vue'
export { default as ProviderSettingsContainer } from './ProviderSettingsContainer.vue'
-export { default as ProviderSettingsLayout2 } from './ProviderSettingsLayout2.vue'
export { default as ProviderSettingsLayout } from './ProviderSettingsLayout.vue'
export { default as SpeechPlayground } from './SpeechPlayground.vue'