| 1234567891011121314151617181920212223242526272829303132333435363738 | from typing import Optionalfrom dify_plugin.errors.model import CredentialsValidateFailedErrorfrom dify_plugin import ModerationModelclass {{ .PluginName | SnakeToCamel }}ModerationModel(ModerationModel):    """    Model class for {{ .PluginName | CamelToTitle }} text moderation model.    """    def _invoke(self, model: str, credentials: dict,                text: str, user: Optional[str] = None) \            -> bool:        """        Invoke moderation model        :param model: model name        :param credentials: model credentials        :param text: text to moderate        :param user: unique user id        :return: false if text is safe, true otherwise        """        # transform credentials to kwargs for model instance        return True    def validate_credentials(self, model: str, credentials: dict) -> None:        """        Validate model credentials        :param model: model name        :param credentials: model credentials        :return:        """        try:            pass        except Exception as ex:            raise CredentialsValidateFailedError(str(ex))
 |