Files
dify-plugin-sdks/python/examples/code_based_workflow/tools/moderation.py
T
2024-09-26 17:41:41 +08:00

22 lines
670 B
Python

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,
})