from typing import Generator from dify_plugin.entities.model.moderation import ModerationModelConfig from dify_plugin.entities.tool import ToolInvokeMessage from dify_plugin.interfaces.tool import Tool class Moderation(Tool): def _invoke( self, tool_parameters: dict ) -> Generator[ToolInvokeMessage, None, None]: response = self.session.model.moderation.invoke( model_config=ModerationModelConfig( provider="openai", model="text-moderation-stable", ), text=tool_parameters["text"], ) yield self.create_json_message({ "data": response, })