diff --git a/packages/browseros-agent/apps/agent/lib/llm-providers/useLlmProviders.ts b/packages/browseros-agent/apps/agent/lib/llm-providers/useLlmProviders.ts index 06c248312..905094f45 100644 --- a/packages/browseros-agent/apps/agent/lib/llm-providers/useLlmProviders.ts +++ b/packages/browseros-agent/apps/agent/lib/llm-providers/useLlmProviders.ts @@ -60,6 +60,15 @@ export function useLlmProviders(): UseLlmProvidersReturn { await defaultProviderIdStorage.setValue(loadedDefaultId) } + // Repair stale default ID that doesn't match any provider + const defaultExists = loadedProviders.some( + (p) => p.id === loadedDefaultId, + ) + if (!defaultExists && loadedProviders.length > 0) { + loadedDefaultId = loadedProviders[0].id + await defaultProviderIdStorage.setValue(loadedDefaultId) + } + setProviders(loadedProviders) setDefaultProviderId(loadedDefaultId) } catch {