mirror of
https://github.com/langgenius/dify-plugin-sdks.git
synced 2026-07-22 02:15:22 -04:00
22 lines
715 B
Python
22 lines
715 B
Python
from dify_plugin.core.entities.invocation import InvokeType
|
|
from dify_plugin.core.runtime import BackwardsInvocation
|
|
from dify_plugin.entities.model.moderation import ModerationModelConfig, ModerationResult
|
|
|
|
|
|
class ModerationInvocation(BackwardsInvocation[ModerationResult]):
|
|
def invoke(self, model_config: ModerationModelConfig, text: str) -> bool:
|
|
"""
|
|
Invoke moderation
|
|
"""
|
|
for data in self._backwards_invoke(
|
|
InvokeType.Moderation,
|
|
ModerationResult,
|
|
{
|
|
**model_config.model_dump(),
|
|
"text": text,
|
|
},
|
|
):
|
|
return data.result
|
|
|
|
raise Exception("No response from moderation")
|