From f285b80de0a0ffc491aaf3fc49d0b1d89cbb38e3 Mon Sep 17 00:00:00 2001 From: Mega Mind <146339422+M3gA-Mind@users.noreply.github.com> Date: Tue, 19 May 2026 14:16:20 +0530 Subject: [PATCH] fix(ai-settings): filter reserved slugs in loadAISettings and saveAISettings (#2184) --- app/src/services/api/aiSettingsApi.ts | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/app/src/services/api/aiSettingsApi.ts b/app/src/services/api/aiSettingsApi.ts index 9b191020e..e801641c2 100644 --- a/app/src/services/api/aiSettingsApi.ts +++ b/app/src/services/api/aiSettingsApi.ts @@ -196,12 +196,14 @@ export async function loadAISettings(): Promise { profilesRes.result.map((p: AuthProfileSummary) => p.provider.toLowerCase()) ); - const cloudProviders: CloudProviderView[] = config.cloud_providers.map(p => { - const newKey = authKeyForSlug(p.slug).toLowerCase(); - const legacyKey = p.slug.toLowerCase(); - const has_api_key = profileProviders.has(newKey) || profileProviders.has(legacyKey); - return { ...p, has_api_key }; - }); + const cloudProviders: CloudProviderView[] = config.cloud_providers + .filter(p => !['', 'cloud', 'openhuman', 'ollama', 'pid'].includes(p.slug.trim())) + .map(p => { + const newKey = authKeyForSlug(p.slug).toLowerCase(); + const legacyKey = p.slug.toLowerCase(); + const has_api_key = profileProviders.has(newKey) || profileProviders.has(legacyKey); + return { ...p, has_api_key }; + }); const routing: Record = { chat: parseProviderString(config.chat_provider), @@ -243,9 +245,15 @@ export async function saveAISettings(prev: AISettings, next: AISettings): Promis ); }) ) { - patch.cloud_providers = next.cloudProviders.map( - ({ id, slug, label, endpoint, auth_style }) => ({ id, slug, label, endpoint, auth_style }) - ); + patch.cloud_providers = next.cloudProviders + .filter(p => !['', 'cloud', 'openhuman', 'ollama', 'pid'].includes(p.slug.trim())) + .map(({ id, slug, label, endpoint, auth_style }) => ({ + id, + slug, + label, + endpoint, + auth_style, + })); } for (const w of ALL_WORKLOADS) {