From c6ba67a7701d4c5a90536fa1ea8983aeffd51cfa Mon Sep 17 00:00:00 2001 From: killpanda Date: Thu, 18 May 2023 08:25:37 +0800 Subject: [PATCH] add a config to disable provider config validation (#85) --- api/config.py | 4 ++++ api/services/provider_service.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/api/config.py b/api/config.py index 36fcb3450f..1e6000c8ae 100644 --- a/api/config.py +++ b/api/config.py @@ -46,6 +46,7 @@ DEFAULTS = { 'CELERY_BACKEND': 'database', 'PDF_PREVIEW': 'True', 'LOG_LEVEL': 'INFO', + 'DISABLE_PROVIDER_CONFIG_VALIDATION': 'False', } @@ -176,6 +177,9 @@ class Config: # hosted provider credentials self.OPENAI_API_KEY = get_env('OPENAI_API_KEY') + # By default it is False + # You could disable it for compatibility with certain OpenAPI providers + self.DISABLE_PROVIDER_CONFIG_VALIDATION = get_bool_env('DISABLE_PROVIDER_CONFIG_VALIDATION') class CloudEditionConfig(Config): diff --git a/api/services/provider_service.py b/api/services/provider_service.py index 7f6c7c9303..39ee8353c0 100644 --- a/api/services/provider_service.py +++ b/api/services/provider_service.py @@ -62,6 +62,8 @@ class ProviderService: @staticmethod def validate_provider_configs(tenant, provider_name: ProviderName, configs: Union[dict | str]): + if current_app.config['DISABLE_PROVIDER_CONFIG_VALIDATION']: + return llm_provider_service = LLMProviderService(tenant.id, provider_name.value) return llm_provider_service.config_validate(configs)