Parcourir la source

Fix/external api update (#9955)

Jyong il y a 5 mois
Parent
commit
badf9baf9b
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  1. 4 0
      api/services/external_knowledge_service.py

+ 4 - 0
api/services/external_knowledge_service.py

@@ -6,6 +6,8 @@ from typing import Any, Optional, Union
 import httpx
 import validators
 
+from constants import HIDDEN_VALUE
+
 # from tasks.external_document_indexing_task import external_document_indexing_task
 from core.helper import ssrf_proxy
 from extensions.ext_database import db
@@ -92,6 +94,8 @@ class ExternalDatasetService:
         ).first()
         if external_knowledge_api is None:
             raise ValueError("api template not found")
+        if args.get("settings") and args.get("settings").get("api_key") == HIDDEN_VALUE:
+            args.get("settings")["api_key"] = external_knowledge_api.settings_dict.get("api_key")
 
         external_knowledge_api.name = args.get("name")
         external_knowledge_api.description = args.get("description", "")