소스 검색

fix: openai origin credential not start with { (#1874)

takatost 1 년 전
부모
커밋
ae975b10e9
1개의 변경된 파일8개의 추가작업 그리고 1개의 파일을 삭제
  1. 8 1
      api/core/provider_manager.py

+ 8 - 1
api/core/provider_manager.py

@@ -446,7 +446,14 @@ class ProviderManager:
         custom_provider_configuration = None
         if custom_provider_record:
             try:
-                provider_credentials = json.loads(custom_provider_record.encrypted_config)
+                # fix origin data
+                if (custom_provider_record.encrypted_config
+                        and not custom_provider_record.encrypted_config.startswith("{")):
+                    provider_credentials = {
+                        "openai_api_key": custom_provider_record.encrypted_config
+                    }
+                else:
+                    provider_credentials = json.loads(custom_provider_record.encrypted_config)
             except JSONDecodeError:
                 provider_credentials = {}