12345678910111213141516171819202122232425262728 |
- import logging
- from collections.abc import Mapping
- from dify_plugin import ModelProvider
- from dify_plugin.entities.model import ModelType
- from dify_plugin.errors.model import CredentialsValidateFailedError
- logger = logging.getLogger(__name__)
- class {{ .PluginName | SnakeToCamel }}ModelProvider(ModelProvider):
- def validate_provider_credentials(self, credentials: Mapping) -> None:
- """
- Validate provider credentials
- if validate failed, raise exception
- :param credentials: provider credentials, credentials form defined in `provider_credential_schema`.
- """
- try:
- pass
- except CredentialsValidateFailedError as ex:
- raise ex
- except Exception as ex:
- logger.exception(
- f"{self.get_provider_schema().provider} credentials validate failed"
- )
- raise ex
|