Underground-Digital/Workflow-Engine
0
1import logging2 3from core.model_runtime.entities.model_entities import ModelType4from core.model_runtime.errors.validate import CredentialsValidateFailedError5from core.model_runtime.model_providers.__base.model_provider import ModelProvider6 7logger = logging.getLogger(__name__)8 9 10class ChatGLMProvider(ModelProvider):11 def validate_provider_credentials(self, credentials: dict) -> None:12 """13 Validate provider credentials14 15 if validate failed, raise exception16 17 :param credentials: provider credentials, credentials form defined in `provider_credential_schema`.18 """19 try:20 model_instance = self.get_model_instance(ModelType.LLM)21 22 # Use `chatglm3-6b` model for validate,23 model_instance.validate_credentials(model="chatglm3-6b", credentials=credentials)24 except CredentialsValidateFailedError as ex:25 raise ex26 except Exception as ex:27 logger.exception(f"{self.get_provider_schema().provider} credentials validate failed")28 raise ex29 