Python

【入門】Difyで何ができる!?使い方を徹底解説

dify
記事内に商品プロモーションを含む場合があります
ウマたん
ウマたん
当サイト【スタビジ】の本記事では、手軽にAIアプリを開発することが出来るプラットフォーム”Dify”を解説します!本記事でDifyの使い方を学んで、大規模言語モデル(LLM)を活用したアプリを開発していきましょう!

こんにちは!スタビジ編集部です!

生成AIの登場により、個人でも企業でも、AIアプリケーションを活用する時代がやってきています。

ただ、実際にAIアプリケーションを開発しようとするとこんな悩みが出てきます。

AIアプリの開発をしたいけどプログラミングが難しそう、、、
APIやサーバーの知識も必要そうでハードルが高い、、、

プログラミング初心者がいきなりAIを活用したアプリを開発するのは難しいのではないかと思われるかもしれません。

そんな中、今注目を集めているのが、LLMアプリ開発プラットフォーム”Dify“!

Dify“を使うことで、ノーコード/ローコードで誰でも本格的なAIアプリを作成が出来るようになります。

ウマたん
ウマたん
Difyの使い方を学んでAIアプリを開発していこう!

・Difyとは
・Difyの使い方
・Difyを使うときの注意点

大規模言語モデル(LLM)や生成系AIについて詳しく学習したい人は当メディアが運営する「スタアカ」の以下のコースをチェックしてみて下さい。

Difyとは

まずは「Dify」とは何かについて、簡単に概要を見ていきましょう。

Difyは、AIアプリケーションを”ノーコード/ローコード”で開発できるオープンソースのプラットフォームです。

  • ノーコード開発:GUI操作だけでアプリを開発する方法
  • ローコード開発:最低限のコード(スクリプトや設定)だけでアプリを開発する方法

Difyは特に大規模言語モデル(LLM)を活用したアプリ開発に適していて、チャットボットや業務支援ツールを、誰でも素早く作成できます。

Difyのイメージは下記です。

dify
ウマたん
ウマたん
Difyを使うと高度なプログラミングスキルがなくても、簡単にLLMを活用したAIアプリを開発できるんだね!

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

大規模言語モデル
大規模言語モデル(LLM)の仕組みや種類について分かりやすく解説!当サイト【スタビジ】の本記事では、大規模言語モデル(LLM)の仕組みや種類について分かりやすく解説していきます。ChatGPTなどの大規模言語モデルの基本を理解してこのAI時代の流れに乗り遅れないようにしましょう!...

Difyの特徴

Dify以外にもAIアプリ開発が出来るツール(FlowiseLangflowなど)があります。

その中で「Difyの特徴」について見ていきましょう。

Difyの特徴
  • ノーコード/ローコードでAIアプリを開発できる
  • 複数の大規模言語モデル(LLM)に対応
  • API連携で他システムとも接続できる

ノーコード/ローコードでAIアプリを開発できる

Difyの特徴は、「ノーコード/ローコードでAIアプリを作れること」です。

GUIベースの編集画面で、プロンプト設計・入力フォーム・システム設定を組み合わせるだけで、チャットボットや業務支援ツールをすぐに構築できます。

dify

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

dify

複数の大規模言語モデル(LLM)に対応

Difyの特徴として「複数の大規模言語モデル(LLM)をサポート」があります。

  • OpenAI
  • Azure OpenAI
  • Gemini
  • Amazon Bedrock
  • Hugging Face

上記のようなモデルをサポートしており、ワークスペースにインストールすることで、自身のアプリに適用することが出来ます。

dify

用途や機能に応じて柔軟なアプリを開発できるのがメリットです。

API連携で他システムとも接続できる

APIによる他システムとの連携できる点」もDifyの特徴の一つです。

DifyはREST APIインターフェースを提供しており、作成したAIアプリを社内システム・外部サービスと簡単に接続できます。

dify

他のAI開発ツールとの比較

Difyの特徴について他のAI開発ツールと比較してみていきましょう。

AI開発ツールにはDify以外に下記のようなものがあります。

  • Flowise:LangChainのエンジンをベースにした、ノーコードで大規模言語モデルアプリを作成出来る開発ツール、複雑な処理フローをGUIで構築できる点が特徴
  • Langflow:LangChainの複雑なチェーン構成をGUIで可視化・作成できる開発ツール、Pythonコードベースの処理と連携しやすい点が特徴
比較項目DifyFlowiseLangflow
ノーコード対応◎ GUIで完結◎ フロー型GUI◯ 一部あり
LLM選択の自由度◎ 複数モデル対応
入力UI(チャット・フォーム)◎ 両対応△ 基本チャット型△ チャット中心
デプロイの簡単さ◎ Webリンクで共有可△ 自前でホスト△ 自前でホスト
API連携のしやすさ◎ REST API完備◯ 一部可能◯ 一部可能
チーム・プロジェクト管理◎ ワークスペース対応△ 個人運用想定
学習コスト
OSS or SaaSOSS + SaaSOSSのみOSSのみ

どれもノーコード/ローコードで開発できる点が特徴です。

その中でもDifyはわかりやすいGUIで初心者にも開発しやすい点とクラウド上ですぐに使える点が強みになります。

ウマたん
ウマたん
Difyは直感的なGUIで誰でも簡単にAIアプリを開発出来るところが他のAI開発ツールと比べていいところ!

Difyの使い方

Difyの特徴を押さえたところで、Difyの使い方について見ていきましょう。

Difyでアプリを作成する場合、以下の二つがあります。

  • DifyのWebサイトでアプリを作成するSaaS型、インフラの設定が不要ですぐに利用できる
  • DifyのGithubリポジトリを自身の環境にクローンしてアプリを作成する自己ホスト型、プライベートのデータの利用などカスタマイズ可能

ここではSaaS型の使い方について手順を説明します。

ウマたん
ウマたん
Difyを使う手順についてまとめているよ!実際にDifyを触る時は参考にしてみてね!

Difyを使う手順

Difyを利用する手順」は下記になります。

  1. アカウントを作成しログイン
  2. モデルのインストール
  3. アプリの作成
  4. アプリの公開

アカウントを作成しログイン

Difyのページ(https://dify.ai/jp)にアクセスし、アカウントを作成します。

dify

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

dify

モデルのインストール

アカウント作成後、Difyで開発するアプリに使用するLLMのモデルを追加します。

ダッシュボード右上をクリックし、「設定」を選択します。

dify

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

dify

APIキーの設定が必要なモデルは、インストール後、各モデルの「セットアップ」ボタンから設定出来ます。

アプリの作成

LLMモデルのインストール後は実際にアプリを作成していきます。

ダッシュボードの画面から「アプリを作成する」をクリックします。

アプリの作成には3種類の作成方法があります。

  • 最初から作成:すべての設定を自分で1から行う方法、自由度が高い一方、設計が必要
  • テンプレートから作成:あらかじめ用意されたテンプレートを元に作る方法、すぐに使える構成済みのプロンプトやUIが利用できる
  • DSLファイルをインポート:JSON形式のDify専用定義ファイルを読み込んで作成、アプリの複製・共有時に使用
dify

状況に応じて、作成方法を選択していきましょう。

今回は「最初から作成」を例に見ていきます。

作成時には”アプリの種類”と”アプリ名/アイコン”を決めます。

dify

“アプリの種類”の概要は下記になります。

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

アプリを作成したら、アプリの設定画面に遷移するので、自分なりのアプリを開発していきましょう。

dify

アプリの公開

最後に作成したアプリを公開して、他の人やシステムが利用できるようにします。

画面右上の「公開する」ボタンをクリックし、「更新を公開」ボタンをクリックすると、アプリ用のURLが発行され、アプリを外部から実行することが出来ます。

dify

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

dify

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

dify

Difyを使うときの注意点

簡単にLLMアプリを作成出来るDifyですが、「使うときは以下の点に注意」しましょう。

Difyを使うときの注意点
  • LLMモデルに使用料が発生する
  • 公開URLは誰でもアクセスできるので、セキュリティに注意
  • 自己ホスト型は運用コストと知識が必要

LLMモデルに使用料が発生する

Difyの利用時には基本無料ですが、実際にAIが応答する際には、OpenAIなどの外部APIを通じてモデルを呼び出すため、トークン課金が発生します。

そのため、アプリの使い過ぎにより、トークン課金が増え過ぎないように注意しましょう。

プロンプトでトークン数の最大値を設定したり、LLMモデル側で課金額の監視をすることで、使いすぎを抑制することが出来ます。

公開URLは誰でもアクセスできるので、セキュリティに注意

Difyでアプリを公開するとアプリ用のURLが発行されます。

このURLを知っている人は誰でも作成したアプリにアクセスすることが出来ます。

その際、大量のアクセスやプロンプトインジェクションといったセキュリティリスクがあることを考慮しましょう。

こうしたセキュリティリスクに備えて、以下のような対策方法があります。

  • アプリを利用するメンバーにのみURLの共有を制限する
  • プロンプトに必須入力(Required)を設定する
  • フロントエンドは認証付きの画面を自作して、アプリはAPIとして呼び出す。

また、「ログ&アナウンス」画面から入力内容をログとして確認できます。

dify

もし不正な入力が行われていそうであればチェックしてみましょう。

自己ホスト型は運用コストと知識が必要

社内のプライベートネットワークで利用する場合やDifyの設定を自由に変更したい場合、自己ホスト型を採用する可能性があります。

ただ、自己ホスト型で運用する場合は、DockerやLinuxの基本知識が求められ、必要なスキルレベルが1段階上がるので注意しましょう。

特にセキュリティの部分も自己責任になるため、Github内のドキュメントをよく確認しながら設定していきましょう。

メール作成アプリを作ってみた

実際にDifyを使ったアプリを作ってみましょう。

今回は「テキストジェネレーター」を用いて”メール作成アプリ”を作ってみます。

接頭辞プロンプトには下記を入力します。

以下の情報をもとに、適切なビジネスメールを日本語で作成してください。

宛先: {{recipient}}
件名: {{subject}}
内容: {{body_detail}}
トーン: {{tone}}

【出力ルール】
- 最初に適切な宛名と挨拶文を含めること
- 本文は簡潔かつ丁寧な文章で構成すること
- トーンに合わせた語調(例:丁寧語・カジュアル語)を使用すること
- 最後に署名(仮)として以下の文を添えてください:
「株式会社サンプル 営業部 田中一郎」

※出力はHTMLタグなしのプレーンテキストでお願いします。

上記を入力すると、自動的に変数を設定するようにポップアップが表示されます。

このようなサポート機能がDifyでGUIでアプリを作るメリットです。

dify

「変数」では下記のように設定します。

フィールド名(英語)ラベル(日本語)種類
recipient宛先短文
subject用件短文
body_detail詳細内容長文
toneトーンプルダウン(選択肢)

今回は利用しませんが「ナレッジ」では、モデルが参照するデータを格納できます。

特定のデータをアプリの実行に反映したい時は利用してみましょう。

実際にアプリを実行してみます。

dify

ちゃんとメール文面を作成出来ていますね。

LLMのモデル自体はGPT-3.5のものなので、「チャットGPTと一緒では?」と思う方もいるかもしれません。

個人的には画面操作だけでWebアプリとして利用できるのは他の人に利用してもらったり、他システムと連携がしやすいので、かなり便利だと思いました。

ウマたん
ウマたん
画面上でサポートを受けながらアプリを作成出来るので、思った以上に便利!

Dify まとめ

「Dify」について特徴、使い方、使うときの注意点をまとめました。

最後にDifyの特徴をおさらいします。

Difyの特徴
  • ノーコード/ローコードでAIアプリを開発できる
  • 複数の大規模言語モデル(LLM)に対応
  • API連携で他システムとも接続できる
ウマたん
ウマたん
Difyを使うとき、高度なプログラミングスキルは求められない!GUIを操作しながら自分なりのLLMアプリを作ってみよう!

初心者だけど本格的にPythonでアプリ開発をやってみたい方は、当メディアが運営する教育サービス「スタアカ(スタビジアカデミー)」を以下の講座チェックしてみてください。

AIデータサイエンス特化スクール「スタアカ」

スタアカトップ
【価格】ライトプラン:1280円/月
プレミアムプラン:149,800円
【オススメ度】
【サポート体制】
【受講形式】オンライン形式
【学習範囲】データサイエンスを網羅的に学ぶ
実践的なビジネスフレームワークを学ぶ
SQLとPythonを組み合わせて実データを使った様々なワークを行う
マーケティングの実行プラン策定
マーケティングとデータ分析の掛け合わせで集客マネタイズ

データサイエンティストとしての自分の経験をふまえてエッセンスを詰め込んだのがこちらのスタビジアカデミー、略して「スタアカ」!!

24時間以内の質問対応と現役データサイエンティストによる複数回のメンタリングを実施します!

カリキュラム自体は、他のスクールと比較して圧倒的に良い自信があるのでぜひ受講してみてください!

他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。

そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解なども合わせて学べるボリューム満点のコースになっています!

Pythonが初めての人でも学べるようなカリキュラムですので是非チェックしてみてください!

ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったり・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践してもらったりする盛りだくさんの内容になってます!

・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析
・世界最大手小売企業のウォルマートの実データを用いた需要予測
・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定
・Webサイト構築してデータ基盤構築してWebマーケ×データ分析実践して稼ぐ

スタビジアカデミーでデータサイエンスをさらに深く学ぼう!

スタアカサービスバナースタビジのコンテンツをさらに深堀りしたコンテンツが動画と一緒に学べるスクールです。

プレミアムプランでは私がマンツーマンで伴走させていただきます!ご受講お待ちしております!

スタビジアカデミーはこちら