From 19d8f03bd2c64013b510f2a0eeb3513d452814a3 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 1 Jul 2026 02:15:16 -0500 Subject: [PATCH] refac --- backend/open_webui/config.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/backend/open_webui/config.py b/backend/open_webui/config.py index 058348365b..e735ea9a72 100644 --- a/backend/open_webui/config.py +++ b/backend/open_webui/config.py @@ -290,6 +290,16 @@ OLLAMA_BASE_URLS = [url.strip() for url in OLLAMA_BASE_URLS.split(';')] OLLAMA_BASE_URLS = OLLAMA_BASE_URLS OLLAMA_API_CONFIGS = {} +_ollama_api_configs = os.getenv('OLLAMA_API_CONFIGS', '') +if _ollama_api_configs: + try: + parsed = json.loads(_ollama_api_configs) + if isinstance(parsed, dict): + OLLAMA_API_CONFIGS = parsed + else: + log.warning('OLLAMA_API_CONFIGS must be a JSON object, ignoring') + except (json.JSONDecodeError, TypeError): + log.warning('OLLAMA_API_CONFIGS is not valid JSON, ignoring') #################################### # OPENAI_API @@ -327,6 +337,16 @@ OPENAI_API_BASE_URLS = [ OPENAI_API_BASE_URLS = OPENAI_API_BASE_URLS OPENAI_API_CONFIGS = {} +_openai_api_configs = os.getenv('OPENAI_API_CONFIGS', '') +if _openai_api_configs: + try: + parsed = json.loads(_openai_api_configs) + if isinstance(parsed, dict): + OPENAI_API_CONFIGS = parsed + else: + log.warning('OPENAI_API_CONFIGS must be a JSON object, ignoring') + except (json.JSONDecodeError, TypeError): + log.warning('OPENAI_API_CONFIGS is not valid JSON, ignoring') # Get the actual OpenAI API key based on the base URL OPENAI_API_KEY = ''