瀏覽代碼

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