Files
dify-plugin-sdks/python/examples/code_based_workflow/tools/moderation.py
T
-LAN- b3e0612e53 chore: Apply format
Signed-off-by: -LAN- <laipz8200@outlook.com>
2024-12-02 21:18:36 +08:00

23 lines
696 B
Python

from collections.abc 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,
}
)