第13章 チュートリアル

この章では、ここまでの章の操作を組み合わせて、実際にアプリを3つ作ります。第3章〜第8章で学んだノード・ワークフローの仕組みと作り方の、総合演習にあたる章です。読むだけでなく、手を動かしながら進める章です。

例1・例2が第1章のパターン1「最初から作成」、例3がパターン3「DSLファイルのインポート」の実践です。3つの例はいずれも、特定の団体に依存しない汎用の題材(FAQ・文書要約・申請の形式確認)にしています。自分の業務に置き換えて作っても構いません。

本章で扱わない内容は、次の章で説明します。

画面の名称・配置・操作は、バージョンや環境により本書の記載と異なることがあります(序章「本書の確認環境」参照)。

この章の使い方

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つの例に共通の前提

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

前の章:第12章 AIにDSLを作らせてインポート