From bbaa287dab000144f3d43343a5739c480aefeb48 Mon Sep 17 00:00:00 2001 From: Rin Date: Wed, 17 Dec 2025 19:58:49 +0800 Subject: [PATCH] feat(stage-ui,stage-pages) allow to "continue anyway" with failing provider validation (#811) --- packages/i18n/src/locales/en/settings.yaml | 1 + packages/i18n/src/locales/es/settings.yaml | 1 + packages/i18n/src/locales/fr/settings.yaml | 1 + packages/i18n/src/locales/ja/settings.yaml | 1 + packages/i18n/src/locales/ko/settings.yaml | 1 + packages/i18n/src/locales/ru/settings.yaml | 1 + packages/i18n/src/locales/vi/settings.yaml | 1 + packages/i18n/src/locales/zh-Hans/settings.yaml | 1 + packages/i18n/src/locales/zh-Hant/settings.yaml | 1 + .../pages/settings/providers/chat/[providerId].vue | 12 +++++++++++- .../settings/providers/chat/azure-ai-foundry.vue | 12 +++++++++++- .../providers/chat/cloudflare-workers-ai.vue | 12 +++++++++++- .../src/pages/settings/providers/chat/lm-studio.vue | 12 +++++++++++- .../src/pages/settings/providers/chat/ollama.vue | 12 +++++++++++- .../speech/openai-compatible-audio-speech.vue | 12 +++++++++++- .../transcription/aliyun-nls-transcription.vue | 12 +++++++++++- .../transcription/comet-api-transcription.vue | 12 +++++++++++- .../openai-compatible-audio-transcription.vue | 12 +++++++++++- .../src/composables/use-provider-validation.ts | 7 +++++++ packages/stage-ui/src/stores/providers.ts | 10 ++++++++++ 20 files changed, 125 insertions(+), 9 deletions(-) diff --git a/packages/i18n/src/locales/en/settings.yaml b/packages/i18n/src/locales/en/settings.yaml index 7cd904b7f..3c40be9ef 100644 --- a/packages/i18n/src/locales/en/settings.yaml +++ b/packages/i18n/src/locales/en/settings.yaml @@ -421,6 +421,7 @@ pages: and behave properly. You could think of it as the brain of the characters living in AIRI system. common: + continueAnyway: Continue Anyway fields: field: api-key: diff --git a/packages/i18n/src/locales/es/settings.yaml b/packages/i18n/src/locales/es/settings.yaml index ba055d30a..4fed4dab3 100644 --- a/packages/i18n/src/locales/es/settings.yaml +++ b/packages/i18n/src/locales/es/settings.yaml @@ -404,6 +404,7 @@ pages: description: > AIRI requiere que al menos un proveedor de {chat} esté configurado para pensar y comportarse correctamente. Podrías pensarlo como el cerebro de los personajes que viven en el sistema AIRI. common: + continueAnyway: Continuar de todos modos fields: field: api-key: diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml index ca13a1ab1..435f9fe46 100644 --- a/packages/i18n/src/locales/fr/settings.yaml +++ b/packages/i18n/src/locales/fr/settings.yaml @@ -404,6 +404,7 @@ pages: description: > AIRI nécessite qu’au moins un fournisseur {chat} soit configuré pour penser et se comporter correctement. On peut le considérer comme le cerveau des personnages vivant dans le système AIRI. common: + continueAnyway: Continuer quand même fields: field: api-key: diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml index 89eb40046..50d79167e 100644 --- a/packages/i18n/src/locales/ja/settings.yaml +++ b/packages/i18n/src/locales/ja/settings.yaml @@ -404,6 +404,7 @@ pages: description: > AIRIが正常に思考し動作するためには、少なくとも1つの{chat}プロバイダーの設定が必要です。 これはAIRIシステム内に存在するキャラクターの脳と考えることができます。 common: + continueAnyway: 続行する fields: field: api-key: diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml index cc30b2757..8385021b3 100644 --- a/packages/i18n/src/locales/ko/settings.yaml +++ b/packages/i18n/src/locales/ko/settings.yaml @@ -404,6 +404,7 @@ pages: description: > AIRI requires at least one {chat} provider to be configured to think, and behave properly. You could think of it as the brain of the characters living in AIRI system. common: + continueAnyway: 계속 진행 fields: field: api-key: diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml index 5b77e29bf..244d78645 100644 --- a/packages/i18n/src/locales/ru/settings.yaml +++ b/packages/i18n/src/locales/ru/settings.yaml @@ -404,6 +404,7 @@ pages: description: > AIRI требует как минимум одного {chat}-провайдера для корректной работы. Можно считать его "мозгом" персонажей в системе AIRI. common: + continueAnyway: Продолжить всё равно fields: field: api-key: diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml index ad1bee043..f3ec18ae7 100644 --- a/packages/i18n/src/locales/vi/settings.yaml +++ b/packages/i18n/src/locales/vi/settings.yaml @@ -404,6 +404,7 @@ pages: description: > {chat} AIRI cần ít nhất một nhà cung cấp để suy nghĩ và hoạt động đúng cách. Có thể coi nó như bộ não của nhân vật AIRI trong hệ thống. common: + continueAnyway: Tiếp tục bất chấp fields: field: api-key: diff --git a/packages/i18n/src/locales/zh-Hans/settings.yaml b/packages/i18n/src/locales/zh-Hans/settings.yaml index 5e7ea6987..a5a5c1650 100644 --- a/packages/i18n/src/locales/zh-Hans/settings.yaml +++ b/packages/i18n/src/locales/zh-Hans/settings.yaml @@ -404,6 +404,7 @@ pages: description: > AIRI 需要配置至少一个 {chat} 服务来源,才能正常思考和运作。你可以把它看作是 AIRI 系统中角色的大脑。 common: + continueAnyway: 仍然继续 fields: field: api-key: diff --git a/packages/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml index f73b61a99..19ae5ef7e 100644 --- a/packages/i18n/src/locales/zh-Hant/settings.yaml +++ b/packages/i18n/src/locales/zh-Hant/settings.yaml @@ -404,6 +404,7 @@ pages: description: > AIRI 需要設定至少一個 {chat} 服務來源,才能正常思考與運作。你可以把它看作是 AIRI 系統中角色的大腦。 common: + continueAnyway: 仍然繼續 fields: field: api-key: diff --git a/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue b/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue index 58e900541..41325c698 100644 --- a/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue +++ b/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue @@ -49,6 +49,7 @@ const { isValid, validationMessage, handleResetSettings, + forceValid, } = useProviderValidation(providerId) @@ -81,7 +82,16 @@ const {