diff --git a/apps/server/src/services/llm/config/llm_options.ts b/apps/server/src/services/llm/config/llm_options.ts index 77bd76970..f531d87da 100644 --- a/apps/server/src/services/llm/config/llm_options.ts +++ b/apps/server/src/services/llm/config/llm_options.ts @@ -145,7 +145,13 @@ export function getLLMOptions(): LLMOptions { DEFAULT_OPTIONS.providerFallbackEnabled ), providerFallbackList: getOptionSafe( - () => optionService.getOption(LLM_OPTION_KEYS.PROVIDER_FALLBACK_LIST).split(',').map((s: string) => s.trim()).filter(Boolean), + () => { + const value = optionService.getOption(LLM_OPTION_KEYS.PROVIDER_FALLBACK_LIST); + if (typeof value === 'string' && value) { + return value.split(',').map((s: string) => s.trim()).filter(Boolean); + } + return DEFAULT_OPTIONS.providerFallbackList; + }, DEFAULT_OPTIONS.providerFallbackList ) }; diff --git a/packages/commons/src/lib/options_interface.ts b/packages/commons/src/lib/options_interface.ts index 1cc6b419f..502642a7d 100644 --- a/packages/commons/src/lib/options_interface.ts +++ b/packages/commons/src/lib/options_interface.ts @@ -145,6 +145,24 @@ export interface OptionDefinitions extends KeyboardShortcutsOptions