Files
dify-plugin-sdks/python/dify_plugin/invocations/workflow_node/question_classifier.py
T
2024-12-03 15:19:19 +08:00

32 lines
945 B
Python

from dify_plugin.core.entities.invocation import InvokeType
from dify_plugin.core.runtime import BackwardsInvocation
from dify_plugin.entities.workflow_node import ClassConfig, ModelConfig, NodeResponse
class QuestionClassifierNodeInvocation(BackwardsInvocation[NodeResponse]):
def invoke(
self,
classes: list[ClassConfig],
model: ModelConfig,
query: str,
instruction: str = "",
) -> NodeResponse:
"""
Invoke Question Classifier Node
"""
response = self._backwards_invoke(
InvokeType.NodeQuestionClassifier,
NodeResponse,
{
"classes": classes,
"model": model,
"query": query,
"instruction": instruction,
},
)
for data in response:
return data
raise Exception("No response from workflow node question classifier")