From 784da52ea6ffa44aa4f1261df1426b4dff3111bc Mon Sep 17 00:00:00 2001 From: takatost Date: Wed, 24 Jan 2024 17:19:25 +0800 Subject: [PATCH] fix: credentials validate compatible problem (#2170) --- api/core/entities/provider_configuration.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/api/core/entities/provider_configuration.py b/api/core/entities/provider_configuration.py index e99b238963..a7a365fe69 100644 --- a/api/core/entities/provider_configuration.py +++ b/api/core/entities/provider_configuration.py @@ -153,8 +153,16 @@ class ProviderConfiguration(BaseModel): if provider_record: try: - original_credentials = json.loads( - provider_record.encrypted_config) if provider_record.encrypted_config else {} + # fix origin data + if provider_record.encrypted_config: + if not provider_record.encrypted_config.startswith("{"): + original_credentials = { + "openai_api_key": provider_record.encrypted_config + } + else: + original_credentials = json.loads(provider_record.encrypted_config) + else: + original_credentials = {} except JSONDecodeError: original_credentials = {}