Обратный вызов узла означает, что плагин может обращаться к возможностям отдельных узлов внутри приложения Интеллос Chatflow/Workflow. Узлы ParameterExtractor и QuestionClassifier в Workflow инкапсулируют сложную логику промптов и кода, позволяя решать с помощью LLM задачи, которые трудно реализовать жёстким кодированием. Плагины могут вызывать эти два узла.

Вызов узла Parameter Extractor

Точка входа

Интерфейс

Здесь parameters — это список извлекаемых параметров, model соответствует спецификации LLMModelConfig, query — исходный текст для извлечения параметров, а instruction содержит любые дополнительные инструкции, которые могут понадобиться LLM. Структуру NodeResponse смотрите в этом документе.

Пример использования

Чтобы извлечь имя человека из разговора, можно воспользоваться следующим кодом:
NodeResponse — это Pydantic-модель, определённая в dify_plugin.entities.workflow_node, с тремя полями-словарями: process_data, inputs и outputs. Извлечённые значения находятся в response.outputs.

Вызов узла Question Classifier

Точка входа

Интерфейс

ClassConfig также экспортируется из dify_plugin.entities.workflow_node. Параметры интерфейса совпадают с параметрами ParameterExtractor. Итоговый результат сохраняется в response.outputs["class_name"].
Редактировать эту страницу | Сообщить о проблеме