Quellcode durchsuchen

add a config to disable provider config validation (#85)

killpanda vor 1 Jahr
Ursprung
Commit
c6ba67a770
2 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 4 0
      api/config.py
  2. 2 0
      api/services/provider_service.py

+ 4 - 0
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):
 

+ 2 - 0
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)