このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
Dify アプリ
Dify はエージェンティックアプリの構築のために作られています。Studio では、ドラッグ&ドロップインターフェースを使ってエージェンティックワークフローを素早く構築し、アプリとして公開できます。公開されたアプリには、API、Web、またはMCP サーバーとしてアクセスできます。Dify は 2 つの主要なアプリタイプを提供しています:ワークフローとチャットフローです。新しいアプリを作成する際には、アプリタイプを選択する必要があります。ワークフローまたはチャットフローをアプリタイプとして選択することをお勧めします。しかし、これらに加えて、Dify はさらに 3 つの基本的なアプリタイプも提供しています:チャットボット、エージェント、テキストジェネレーターです。
これらのアプリタイプは、底層では同じワークフローエンジン上で動作しますが、よりシンプルなレガシーインターフェースが付属しています:


ワークフロー
単一ターンのタスクを処理するワークフローアプリを構築します。Web アプリインターフェースと API により、多くのタスクを一度にバッチ実行することが簡単にできます。根本的に、ワークフローは Dify の他のすべてのアプリタイプの基盤を形成します。
チャットフロー
チャットフローは、会話のターンごとにトリガーされる特別なタイプのワークフローアプリです。ワークフロー機能に加えて、チャットフローには、会話固有のカスタム変数を保存・更新する機能、大規模言語モデルノードでメモリを有効にする機能、チャットフロー実行中のさまざまなポイントでフォーマットされたテキスト、画像、ファイルをストリーミングする機能があります。 チャットフローは常にユーザー入力で開始します。Dify ドメイン固有言語
すべての Dify アプリは、Dify 独自のドメイン固有言語で YAML ファイルとしてエクスポートでき、これらのドメイン固有言語ファイルから直接 Dify アプリを作成することもできます。これにより、アプリを他の Dify インスタンスに移植したり、他の人と共有したりすることが簡単になります。変数
変数は、情報を保存する後でその名前を参照することで、その情報を見つけて使用できます。Dify アプリを構築する際には、さまざまなタイプの変数に遭遇します: 入力:アプリのエンドユーザーが記入するために、ユーザー入力ノードで任意の数の入力変数を指定できます。
- ワークフロー
- チャットフロー
| 変数名 | データ型 | 説明 | 注記 |
|---|---|---|---|
sys.user_id | String | ユーザー ID:ユーザーがワークフローアプリケーションを使用するときに、システムが各ユーザーに自動的に割り当てる一意の識別子。異なるユーザーを区別するために使用されます。 | |
sys.app_id | String | アプリ ID:システムが各アプリに自動的に割り当てる一意の識別子。このパラメータは、現在のアプリケーションの基本情報を記録するために使用されます。 | このパラメータは、開発能力を持つユーザーが個別のワークフローアプリケーションを区別・特定するために使用されます。 |
sys.workflow_id | String | ワークフロー ID:このパラメータは、現在のワークフローアプリケーション内のすべてのノード情報を記録します。 | このパラメータは、開発能力を持つユーザーがワークフロー内に含まれるノードの情報を追跡・記録するために使用できます。 |
sys.workflow_run_id | String | ワークフロー実行 ID:ワークフローアプリケーションの実行時状態と実行ログを記録するために使用されます。 | このパラメータは、開発能力を持つユーザーがアプリケーションの履歴実行記録を追跡するために使用できます。 |
sys.timestamp | Number | 各ワークフロー実行の開始時刻。 |


変数参照
入力フィールドを設定する際に、ドロップダウンから選択することで、任意のノードに変数を簡単に渡すことができます:
/スラッシュを入力し的の変数を選択することで、複雑なテキスト入力に変数値を挿入することもできます。
