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 = {}