こんにちは!スタビジ編集部です!
生成AIの登場により、個人でも企業でも、AIアプリケーションを活用する時代がやってきています。
ただ、実際にAIアプリケーションを開発しようとするとこんな悩みが出てきます。
プログラミング初心者がいきなりAIを活用したアプリを開発するのは難しいのではないかと思われるかもしれません。
そんな中、今注目を集めているのが、LLMアプリ開発プラットフォーム”Dify“!
“Dify“を使うことで、ノーコード/ローコードで誰でも本格的なAIアプリを作成が出来るようになります。
・Difyとは
・Difyの使い方
・Difyを使うときの注意点
大規模言語モデル(LLM)や生成系AIについて詳しく学習したい人は当メディアが運営する「スタアカ」の以下のコースをチェックしてみて下さい。
目次
Difyとは
まずは「Dify」とは何かについて、簡単に概要を見ていきましょう。
Difyは、AIアプリケーションを”ノーコード/ローコード”で開発できるオープンソースのプラットフォームです。
- ノーコード開発:GUI操作だけでアプリを開発する方法
- ローコード開発:最低限のコード(スクリプトや設定)だけでアプリを開発する方法
Difyは特に大規模言語モデル(LLM)を活用したアプリ開発に適していて、チャットボットや業務支援ツールを、誰でも素早く作成できます。
Difyのイメージは下記です。

LLMについては以下の記事でも詳しく解説しているので参考にしてみて下さい。

Difyの特徴
Dify以外にもAIアプリ開発が出来るツール(Flowise・Langflowなど)があります。
その中で「Difyの特徴」について見ていきましょう。
- ノーコード/ローコードでAIアプリを開発できる
- 複数の大規模言語モデル(LLM)に対応
- API連携で他システムとも接続できる
ノーコード/ローコードでAIアプリを開発できる
Difyの特徴は、「ノーコード/ローコードでAIアプリを作れること」です。
GUIベースの編集画面で、プロンプト設計・入力フォーム・システム設定を組み合わせるだけで、チャットボットや業務支援ツールをすぐに構築できます。

また、テンプレートも豊富にあるので、アプリの開発経験が少なくても、テンプレートアプリを触りながら、直感的に開発を進めていくことが出来ます。

複数の大規模言語モデル(LLM)に対応
Difyの特徴として「複数の大規模言語モデル(LLM)をサポート」があります。
- OpenAI
- Azure OpenAI
- Gemini
- Amazon Bedrock
- Hugging Face
上記のようなモデルをサポートしており、ワークスペースにインストールすることで、自身のアプリに適用することが出来ます。

用途や機能に応じて柔軟なアプリを開発できるのがメリットです。
API連携で他システムとも接続できる
「APIによる他システムとの連携できる点」もDifyの特徴の一つです。
DifyはREST APIインターフェースを提供しており、作成したAIアプリを社内システム・外部サービスと簡単に接続できます。

他のAI開発ツールとの比較
Difyの特徴について他のAI開発ツールと比較してみていきましょう。
AI開発ツールにはDify以外に下記のようなものがあります。
- Flowise:LangChainのエンジンをベースにした、ノーコードで大規模言語モデルアプリを作成出来る開発ツール、複雑な処理フローをGUIで構築できる点が特徴
- Langflow:LangChainの複雑なチェーン構成をGUIで可視化・作成できる開発ツール、Pythonコードベースの処理と連携しやすい点が特徴
比較項目 | Dify | Flowise | Langflow |
---|---|---|---|
ノーコード対応 | ◎ GUIで完結 | ◎ フロー型GUI | ◯ 一部あり |
LLM選択の自由度 | ◎ 複数モデル対応 | ◎ | ◎ |
入力UI(チャット・フォーム) | ◎ 両対応 | △ 基本チャット型 | △ チャット中心 |
デプロイの簡単さ | ◎ Webリンクで共有可 | △ 自前でホスト | △ 自前でホスト |
API連携のしやすさ | ◎ REST API完備 | ◯ 一部可能 | ◯ 一部可能 |
チーム・プロジェクト管理 | ◎ ワークスペース対応 | △ 個人運用想定 | △ |
学習コスト | 低 | 中 | 中 |
OSS or SaaS | OSS + SaaS | OSSのみ | OSSのみ |
どれもノーコード/ローコードで開発できる点が特徴です。
その中でもDifyはわかりやすいGUIで初心者にも開発しやすい点とクラウド上ですぐに使える点が強みになります。
Difyの使い方
Difyの特徴を押さえたところで、Difyの使い方について見ていきましょう。
Difyでアプリを作成する場合、以下の二つがあります。
- DifyのWebサイトでアプリを作成するSaaS型、インフラの設定が不要ですぐに利用できる
- DifyのGithubリポジトリを自身の環境にクローンしてアプリを作成する自己ホスト型、プライベートのデータの利用などカスタマイズ可能
ここではSaaS型の使い方について手順を説明します。
Difyを使う手順
「Difyを利用する手順」は下記になります。
- アカウントを作成しログイン
- モデルのインストール
- アプリの作成
- アプリの公開
アカウントを作成しログイン
Difyのページ(https://dify.ai/jp)にアクセスし、アカウントを作成します。

現在(2025年5月)ではアカウントはメールアドレスで作成するほか、GithubのアカウントやGoogleアカウントと連携することも可能です。

モデルのインストール
アカウント作成後、Difyで開発するアプリに使用するLLMのモデルを追加します。
ダッシュボード右上をクリックし、「設定」を選択します。

「モデルプロバイダー」メニューから利用したいモデルをインストールします。

APIキーの設定が必要なモデルは、インストール後、各モデルの「セットアップ」ボタンから設定出来ます。
アプリの作成
LLMモデルのインストール後は実際にアプリを作成していきます。
ダッシュボードの画面から「アプリを作成する」をクリックします。
アプリの作成には3種類の作成方法があります。
- 最初から作成:すべての設定を自分で1から行う方法、自由度が高い一方、設計が必要
- テンプレートから作成:あらかじめ用意されたテンプレートを元に作る方法、すぐに使える構成済みのプロンプトやUIが利用できる
- DSLファイルをインポート:JSON形式のDify専用定義ファイルを読み込んで作成、アプリの複製・共有時に使用

状況に応じて、作成方法を選択していきましょう。
今回は「最初から作成」を例に見ていきます。
作成時には”アプリの種類”と”アプリ名/アイコン”を決めます。

“アプリの種類”の概要は下記になります。
- 初心者向け
種類 | 説明 | 向いている用途 |
---|---|---|
チャットボット | LLMに対して1ラウンドで対話できるチャット型アプリ | FAQ応答、相談チャット、アイデア出し、問い合わせ対応など |
エージェント | ツール使用やファイル読み込み、ウェブ検索などのAIエージェントを組み合わせたアプリ | ドキュメント要約、コードレビュー、意思決定支援AIなど |
テキストジェネレーター | 入力に応じた定型文・構造文を自動生成するためのアプリ | メール文作成、商品説明、SNS投稿の作成など |
- 上級者向け
種類 | 説明 | 向いている用途 |
---|---|---|
チャットフロー | マルチターン会話や条件分岐、メモリ保持などを備えた高機能な会話設計できるアプリ | カスタマーサポート、パーソナルアシスタント、複雑な業務フロー |
ワークフロー | ユーザー入力なしで自動でタスクを処理する、ステップ型のLLM自動化アプリ | バッチ処理、レポート生成、定期処理の自動化など |
アプリを作成したら、アプリの設定画面に遷移するので、自分なりのアプリを開発していきましょう。

アプリの公開
最後に作成したアプリを公開して、他の人やシステムが利用できるようにします。
画面右上の「公開する」ボタンをクリックし、「更新を公開」ボタンをクリックすると、アプリ用のURLが発行され、アプリを外部から実行することが出来ます。

「アプリを実行」をクリックすると、発行されたURLを確認でき、実際に作成したアプリを動かすことが出来ます。

また、APIキーを生成することで、APIとしてアプリを呼び出すことも出来ます。

Difyを使うときの注意点
簡単にLLMアプリを作成出来るDifyですが、「使うときは以下の点に注意」しましょう。
- LLMモデルに使用料が発生する
- 公開URLは誰でもアクセスできるので、セキュリティに注意
- 自己ホスト型は運用コストと知識が必要
LLMモデルに使用料が発生する
Difyの利用時には基本無料ですが、実際にAIが応答する際には、OpenAIなどの外部APIを通じてモデルを呼び出すため、トークン課金が発生します。
そのため、アプリの使い過ぎにより、トークン課金が増え過ぎないように注意しましょう。
プロンプトでトークン数の最大値を設定したり、LLMモデル側で課金額の監視をすることで、使いすぎを抑制することが出来ます。
公開URLは誰でもアクセスできるので、セキュリティに注意
Difyでアプリを公開するとアプリ用のURLが発行されます。
このURLを知っている人は誰でも作成したアプリにアクセスすることが出来ます。
その際、大量のアクセスやプロンプトインジェクションといったセキュリティリスクがあることを考慮しましょう。
こうしたセキュリティリスクに備えて、以下のような対策方法があります。
- アプリを利用するメンバーにのみURLの共有を制限する
- プロンプトに必須入力(Required)を設定する
- フロントエンドは認証付きの画面を自作して、アプリはAPIとして呼び出す。
また、「ログ&アナウンス」画面から入力内容をログとして確認できます。

もし不正な入力が行われていそうであればチェックしてみましょう。
自己ホスト型は運用コストと知識が必要
社内のプライベートネットワークで利用する場合やDifyの設定を自由に変更したい場合、自己ホスト型を採用する可能性があります。
ただ、自己ホスト型で運用する場合は、DockerやLinuxの基本知識が求められ、必要なスキルレベルが1段階上がるので注意しましょう。
特にセキュリティの部分も自己責任になるため、Github内のドキュメントをよく確認しながら設定していきましょう。
メール作成アプリを作ってみた
実際にDifyを使ったアプリを作ってみましょう。
今回は「テキストジェネレーター」を用いて”メール作成アプリ”を作ってみます。
接頭辞プロンプトには下記を入力します。
以下の情報をもとに、適切なビジネスメールを日本語で作成してください。
宛先: {{recipient}}
件名: {{subject}}
内容: {{body_detail}}
トーン: {{tone}}
【出力ルール】
- 最初に適切な宛名と挨拶文を含めること
- 本文は簡潔かつ丁寧な文章で構成すること
- トーンに合わせた語調(例:丁寧語・カジュアル語)を使用すること
- 最後に署名(仮)として以下の文を添えてください:
「株式会社サンプル 営業部 田中一郎」
※出力はHTMLタグなしのプレーンテキストでお願いします。
上記を入力すると、自動的に変数を設定するようにポップアップが表示されます。
このようなサポート機能がDifyでGUIでアプリを作るメリットです。

「変数」では下記のように設定します。
フィールド名(英語) | ラベル(日本語) | 種類 |
---|---|---|
recipient | 宛先 | 短文 |
subject | 用件 | 短文 |
body_detail | 詳細内容 | 長文 |
tone | トーン | プルダウン(選択肢) |
今回は利用しませんが「ナレッジ」では、モデルが参照するデータを格納できます。
特定のデータをアプリの実行に反映したい時は利用してみましょう。
実際にアプリを実行してみます。

ちゃんとメール文面を作成出来ていますね。
LLMのモデル自体はGPT-3.5のものなので、「チャットGPTと一緒では?」と思う方もいるかもしれません。
個人的には画面操作だけでWebアプリとして利用できるのは他の人に利用してもらったり、他システムと連携がしやすいので、かなり便利だと思いました。
Dify まとめ
「Dify」について特徴、使い方、使うときの注意点をまとめました。
最後にDifyの特徴をおさらいします。
- ノーコード/ローコードでAIアプリを開発できる
- 複数の大規模言語モデル(LLM)に対応
- API連携で他システムとも接続できる
初心者だけど本格的にPythonでアプリ開発をやってみたい方は、当メディアが運営する教育サービス「スタアカ(スタビジアカデミー)」を以下の講座チェックしてみてください。
AIデータサイエンス特化スクール「スタアカ」

【価格】 | ライトプラン:1280円/月 プレミアムプラン:149,800円 |
---|---|
【オススメ度】 | |
【サポート体制】 | |
【受講形式】 | オンライン形式 |
【学習範囲】 | データサイエンスを網羅的に学ぶ 実践的なビジネスフレームワークを学ぶ SQLとPythonを組み合わせて実データを使った様々なワークを行う マーケティングの実行プラン策定 マーケティングとデータ分析の掛け合わせで集客マネタイズ |
データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「スタアカ」!!
24時間以内の質問対応と現役データサイエンティストによる複数回のメンタリングを実施します!
カリキュラム自体は、他のスクールと比較して圧倒的に良い自信があるのでぜひ受講してみてください!
他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。
そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解なども合わせて学べるボリューム満点のコースになっています!
Pythonが初めての人でも学べるようなカリキュラムですので是非チェックしてみてください!
ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったり・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践してもらったりする盛りだくさんの内容になってます!
・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析
・世界最大手小売企業のウォルマートの実データを用いた需要予測
・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定
・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践して稼ぐ