| @@ -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): | |||
| @@ -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) | |||