第13章 チュートリアル
この章では、ここまでの章の操作を組み合わせて、実際にアプリを3つ作ります。第3章〜第8章で学んだノード・ワークフローの仕組みと作り方の、総合演習にあたる章です。読むだけでなく、手を動かしながら進める章です。
- 例1:FAQ応答チャットボット(手動で作成し、ナレッジをつなぐ)
- 例2:文書要約ワークフロー(手動で作成し、複数のノードを組み合わせる)
- 例3:審査判定ワークフロー(生成AIにDSLファイルを書かせて取り込む)
例1・例2が第1章のパターン1「最初から作成」、例3がパターン3「DSLファイルのインポート」の実践です。3つの例はいずれも、特定の団体に依存しない汎用の題材(FAQ・文書要約・申請の形式確認)にしています。自分の業務に置き換えて作っても構いません。
本章で扱わない内容は、次の章で説明します。
- 各ノードの詳しい仕様(設定項目の意味)は第10章で説明します。
- 生成AIへの依頼文の型の詳しい解説は第12章で説明します。
- エラーの原因別の対処は第14章で説明します。
- ナレッジ(保管庫)の登録と検索の設定は第5章で説明します。
画面の名称・配置・操作は、バージョンや環境により本書の記載と異なることがあります(序章「本書の確認環境」参照)。
この章の使い方
3つの例と使う章の対応
| 例 | 作るもの | アプリの種類と作り方 | 主に使う章の操作 |
|---|---|---|---|
| 例1 | FAQ応答チャットボット | チャットボット(手動作成) | 第2章2-1〜2-4・2-7(作成〜公開)、第5章5-2(ナレッジの作成・登録) |
| 例2 | 文書要約ワークフロー | ワークフロー(手動作成) | 第2章2-1〜2-3(作成)、第7章(ノードの配置・接続・テスト実行)、第10章10-2・10-4(使うノードの仕様) |
| 例3 | 審査判定ワークフロー | ワークフロー(DSLインポート) | 第12章12-2〜12-4(依頼〜取り込み〜調整)、第7章7-5(テスト実行) |
取り組みやすさの目安
所要時間は環境や慣れによって変わるため、目安の程度として読んでください。
| 例 | 取り組みやすさの目安 |
|---|---|
| 例1 | 画面での操作が3つの中で最も少なく、最初に取り組みやすい例です。所要も3つの中で最も短い目安です |
| 例2 | ノードの追加・接続・変数の受け渡しを一通り実践します。操作の数が増えるぶん、例1より時間がかかる目安です |
| 例3 | Difyでの操作は少ない一方、生成AIとのやりとり(依頼と直しの往復)が入ります。かかる時間は生成AIの回答の出来により変わります |
例1から順に進めることをおすすめします。例2は例1で覚えた画面の流れを前提にし、例3は「手動で作るとどれくらいの手間か」を知っていたほうが、DSLインポートの利点が実感できるためです。
3つの例に共通の前提
- Difyにログインできること。
- お使いの環境でAIモデルが1つ以上使えること(どのモデルを使えるかは、お使いの環境の契約・設定によります。序章0-1。モデルが選べない場合は、環境の管理者・情報担当部署に確認してください)。
- 試すときの入力に、個人情報(実在の住民・職員の氏名、住所、連絡先など)や外部に出せない内部情報を使わないこと。本章の手順は、すべて架空の内容で試します。
3つの例
まとめ:3つの例で身についたこと
| 例 | 実践したこと |
|---|---|
| 例1 | チャットボットの手動作成、指示文、ナレッジの接続(コンテキスト)、デバッグとプレビュー、公開(第2章の流れ) |
| 例2 | ワークフローの手動作成、ノードの追加・接続・変数の受け渡し、テスト実行(第7章の操作)、テキスト抽出をはさむファイル処理(第10章) |
| 例3 | 依頼文の型による生成AIへの依頼、DSLファイルのインポート、取り込み後の調整、分岐のあるワークフローの確認(第12章の流れ) |
自分の業務のアプリを作るときも、進め方は同じです。作りたい処理の流れを言葉にし、手動で作るか(例1・例2)、生成AIにDSLファイルを書かせるか(例3)を選んで、テスト実行・デバッグとプレビューで確かめてから公開します。
次の章では、作成・実行・公開のそれぞれでつまずいたときの、症状別の確認と対処をまとめます(第14章「トラブルシューティング」・本マニュアル)。
出典一覧
本章の記述の根拠です(いずれも確認日:2026-08-14)。本章の操作手順は第2・5・6・7・10・12章の記載にもとづいており、以下はその根拠と共通です。
| 内容 | 出典 |
|---|---|
| アプリ作成の画面の流れ(スタジオからの作成・テスト実行・実行開始) | https://docs.dify.ai/ja-jp/guides/application-orchestrate/creating-an-application |
| チャットボットの編集画面(指示文・デバッグとプレビュー) | https://docs.dify.ai/en/cloud/use-dify/build/chatbot.md |
| 画面名(スタジオ・ナレッジ・コンテキスト・デバッグとプレビュー) | https://docs.dify.ai/ja-jp/guides/knowledge-base/integrate-knowledge-within-application |
| 公開の形(Webアプリなど) | https://docs.dify.ai/en/cloud/use-dify/publish/README.md |
| ユーザー入力ノード(ユーザー入力)と入力欄の型(段落・単一ファイルなど) | https://docs.dify.ai/en/cloud/use-dify/nodes/start.md / https://docs.dify.ai/en/cloud/use-dify/nodes/user-input.md |
| LLMノード(プロンプト・変数の差し込み) | https://docs.dify.ai/en/cloud/use-dify/nodes/llm.md |
| 出力ノード(変数の割り当て) | https://docs.dify.ai/en/cloud/use-dify/nodes/output.md |
| IF/ELSEノード(条件「空である」・経路の分岐) | https://docs.dify.ai/en/cloud/use-dify/nodes/ifelse.md |
| テンプレートノード(決めた型の文章づくり) | https://docs.dify.ai/en/cloud/use-dify/nodes/template.md |
| テキスト抽出ノード(対応ファイル形式・出力変数text) | https://docs.dify.ai/en/cloud/use-dify/nodes/doc-extractor.md |
| DSLファイルの形式(YAML)・インポート/エクスポート | https://docs.dify.ai/ja-jp/guides/management/app-management / https://docs.dify.ai/en/guides/management/app-management |