Reverse invoking a Node means that a plugin can access the capabilities of certain nodes within a Intellos Chatflow/Workflow application. The ParameterExtractor and QuestionClassifier nodes in Workflow encapsulate complex Prompt and code logic, enabling tasks that are difficult to solve with hardcoding through LLMs. Plugins can call these two nodes.

Call the Parameter Extractor Node

Entry Point

Interface

Here, parameters is a list of parameters to be extracted, model conforms to the LLMModelConfig specification, query is the source text for parameter extraction, and instruction provides any additional instructions that might be needed for the LLM. For the structure of NodeResponse, please refer to this document.

Use Case

To extract a person’s name from a conversation, you can refer to the following code:
NodeResponse is a Pydantic model defined in dify_plugin.entities.workflow_node with three dictionary fields: process_data, inputs, and outputs. Extracted values live under response.outputs.

Call the Question Classifier Node

Entry Point

Interface

ClassConfig is also exported from dify_plugin.entities.workflow_node. The interface parameters are consistent with ParameterExtractor. The final result is stored in response.outputs["class_name"].
Edit this page | Report an issue