Skip to main content
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
ナレッジパイプラインでは、ナレッジベースノードは2種類のマルチモーダルデータ形式の入力をサポートしています:multimodal-Parent-Childmultimodal-General ナレッジベースノードがツールプラグインのマルチモーダル出力(テキスト、画像、音声、動画など)を認識して埋め込めるようにするには、次の 2 つの設定を行います。
  • ツールコードファイル内 :ツールセッションインターフェースを呼び出してファイルをアップロードし、files オブジェクトを構築します。
  • ツールプロバイダーの YAML ファイル内output_schemamultimodal-Parent-Child または multimodal-General として宣言します。

ファイルのアップロードとファイルオブジェクトの構築

画像などのマルチモーダルデータを処理する際は、まず Dify のツールセッションを使用してファイルをアップロードし、ファイルのメタデータを取得します。 以下の例は Dify 公式プラグイン Dify Extractor から引用したもので、ファイルのアップロードと files オブジェクトの構築方法を示します。
アップロードインターフェースは、ファイル情報を含む UploadFileResponse オブジェクトを返します。
ファイル情報(namesizeextensionmime_type など)をマルチモーダル出力構造の files フィールドにマッピングできます。

マルチモーダル出力構造の宣言

Dify 公式の JSON Schema がマルチモーダルデータの構造を定義します。 ナレッジベースノードがプラグインのマルチモーダル出力タイプを認識できるようにするには、プラグインプロバイダーの YAML ファイルで output_schema 下の result フィールドを対応する公式 Schema URL に指定します。
たとえば、multimodal-Parent-Child を使用した完全な YAML 設定は次のとおりです。
Last modified on June 17, 2026