ノード

リバースノードリクエストとは、プラグインがDifyのChatflow/Workflowアプリケーション内の特定のノードにアクセスする能力を指します。

WorkflowParameterExtractorQuestionClassifierノードは、複雑なPromptとコードロジックをカプセル化しており、LLMを通じたハードコーディングでは解決が困難な多くのタスクを実行できます。プラグインはこれら2つのノードをリクエストすることができます。

パラメータ抽出ノードのリクエスト

エントリー

self.session.workflow_node.parameter_extractor

エンドポイント

def invoke(
    self,
    parameters: list[ParameterConfig],
    model: ModelConfig,
    query: str,
    instruction: str = "",
) -> NodeResponse
    pass

ここで、parametersは抽出するパラメータのリスト、modelLLMModelConfig仕様に従い、queryはパラメータ抽出のソーステキスト、instructionはLLMへの追加指示を含み、NodeResponse構造はドキュメントで参照できます。

会話から人の名前を抽出したい場合は、以下のコードを参照してください:

質問分類ノードのリクエスト

エントリー

エンドポイント

このエンドポイントのパラメータはParameterExtractorと一致しており、最終結果はNodeResponse.outputs['class_name']に格納されます。

Last updated