Documentation Index
Fetch the complete documentation index at: https://dify-6c0370d8-docs-hide-variables.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
⚠️ このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。
はじめに
ユーザー入力ノードでは、アプリケーションへの入力としてエンドユーザーから収集する内容を定義できます。 このノードで開始するアプリケーションはオンデマンドで実行され、直接的なユーザー操作または API 呼び出しによって開始できます。 これらのアプリケーションをスタンドアロンの Web アプリや MCP サーバーとして公開したり、バックエンドサービス API を介して公開したり、他の Dify アプリケーションでツールとして使用したりすることもできます。各アプリケーションキャンバスには、ユーザー入力ノードを 1 つだけ含めることができます。
入力変数
プリセット
プリセット入力変数はシステム定義であり、デフォルトで利用可能です。-
userinput.files:エンドユーザーがアプリケーションを実行するときにアップロードするファイル。ワークフローアプリケーションの場合、このプリセット変数はレガシーと見なされており、後方互換性のためにのみ維持されています。代わりにカスタムファイル入力フィールドを使用してユーザーファイルを収集することをお勧めします。 -
userinput.query(チャットフローのみ):ユーザーの最新のチャットターンから自動的にキャプチャされたテキストメッセージ。
カスタム
ユーザー入力ノードでカスタム入力フィールドを設定して、さまざまな種類のユーザー入力を収集できます。各フィールドは、下流のノードから参照できる変数になります。ラベル名はエンドユーザーに表示されます。
テキスト入力
- 短いテキスト
- 段落
最大 256 文字を受け付けます。名前、メールアドレス、タイトル、または 1 行に収まる短いテキスト入力に使用します。
構造化入力
- 選択
- 数値
- チェックボックス
- JSON コード
事前定義されたオプションを含むドロップダウンメニューを表示します。ユーザーはリストされたオプションからのみ選択でき、データの一貫性を確保し、無効な入力を防ぎます。
ファイル入力
- 単一ファイル
- ファイルリスト
ユーザーはデバイスまたはファイル URL を介して、サポートされている任意のタイプの 1 つのファイルをアップロードできます。アップロードされたファイルは、ファイルメタデータ(名前、サイズ、タイプなど)を含む変数として利用できます。
- ドキュメントファイルは、LLM がそのコンテンツを理解できるように、テキスト抽出のためにドキュメント抽出器ノードにルーティングできます。
- 画像は、ビジョン機能を持つ LLM ノードまたは専用の画像処理ツールノードに送信できます。
- CSV や JSON などの構造化データファイルは、コードノードを使用して解析および変換できます。
入力フィールドの非表示・事前入力
ワークフローには、すでに分かっている入力が必要な場合があります。エンドユーザーに入力させるのは煩わしいでしょう。そのフィールドを 非表示・事前入力 に設定すると、値は自分で提供し、エンドユーザーには見えませんが、ワークフローには値が渡ります。 たとえば、複数の異なる製品ごとにランディングページを運営し、それぞれに AI チャットボットを掲載する企業を想像してください。すべてのチャットボットの背後にあるワークフローはほぼ同じで、製品識別子だけが異なります。 製品ごとに別々のワークフローを保守する代わりに、productName という非表示フィールドを持つ 1 つのワークフローを用意し、各ランディングページに対応する値を事前入力します。エンドユーザーから見ると、各ページにその製品専用のチャットボットがあるように感じられますが、実際にはすべてのページが同じワークフローに異なる productName を渡しているだけです。
単一ファイルおよびファイルリストのフィールドは、この機能をサポートしていません。
機能の有効化
- 入力フィールドを編集 ウィンドウで、必須 がチェックされている場合は外します。この 2 つのオプションは併用できません。
- 非表示・事前入力 をチェックします。実行時に値が指定されない場合のフォールバックとして、デフォルト値を任意で設定できます。
値の提供
- アプリを公開します。
-
エンドユーザーがアプリにアクセスする方法に合わせて、いずれかの方法を選択します。
- 共有可能なリンク
- サイトへの埋め込み
エンドユーザーがリンクから直接 WebApp を開く場合に使用します。- アプリの公開パネルの Web App セクションで、公開 の横の歯車アイコンをクリックします。

- 非表示フィールドに値を入力し、公開 をクリックします。WebApp は値が URL クエリパラメーターとして適用された状態で開きます。アドレスバーから URL をコピーして共有してください。
スペースや特殊文字を含む値は URL エンコードしてください(例:Acme CorpはAcme%20Corpになります)。例:CRM が顧客 ID を自動入力
CRM を使用しているサポートチームは、チケット返信テンプレートで WebApp URL の末尾に?customerId={{customer.id}}を追加できます。担当者がリンクを送信する際、CRM が実際の顧客 ID に置き換えるため、チャットボットはどの顧客との会話か尋ねずに把握できます。
