Files
dify-plugin-sdks/python/dify_plugin/invocations/workflow_node/question_classifier.py
T
2024-09-24 20:16:53 +08:00

32 lines
918 B
Python

from ...core.entities.invocation import InvokeType
from ...core.runtime import BackwardsInvocation
from ...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")