浏览代码

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

tags/0.2.2
killpanda 2 年前
父节点
当前提交
c6ba67a770
没有帐户链接到提交者的电子邮件
共有 2 个文件被更改,包括 6 次插入0 次删除
  1. 4
    0
      api/config.py
  2. 2
    0
      api/services/provider_service.py

+ 4
- 0
api/config.py 查看文件

'CELERY_BACKEND': 'database', 'CELERY_BACKEND': 'database',
'PDF_PREVIEW': 'True', 'PDF_PREVIEW': 'True',
'LOG_LEVEL': 'INFO', 'LOG_LEVEL': 'INFO',
'DISABLE_PROVIDER_CONFIG_VALIDATION': 'False',
} }




# hosted provider credentials # hosted provider credentials
self.OPENAI_API_KEY = get_env('OPENAI_API_KEY') 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): class CloudEditionConfig(Config):



+ 2
- 0
api/services/provider_service.py 查看文件



@staticmethod @staticmethod
def validate_provider_configs(tenant, provider_name: ProviderName, configs: Union[dict | str]): 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) llm_provider_service = LLMProviderService(tenant.id, provider_name.value)
return llm_provider_service.config_validate(configs) return llm_provider_service.config_validate(configs)



正在加载...
取消
保存