A plugin can reverse invoke the capabilities of certain nodes within a Dify Chatflow/Workflow application.
Plugins can call the ParameterExtractor and QuestionClassifier nodes. Both encapsulate complex prompt and code logic, using LLMs to handle tasks that are difficult to solve with hardcoded rules.
Entry Point
Interface
parameters: The list of parameters to extract.
model: Conforms to the LLMModelConfig specification.
query: The source text for parameter extraction.
instruction: Any additional instructions the LLM might need.
For the structure of NodeResponse, see the General Specifications Definition.
Use Case
This example extracts a person’s name from a conversation:
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 match those of ParameterExtractor, and the final result is stored in response.outputs["class_name"]. Last modified on June 24, 2026