ガイド

DifyでAIチャットボットを作ろう:基本設定からRAG・LINE連携・公開まで完全ガイド

室谷東吾
監修者室谷東吾(@0x__tom

株式会社MYUUU 代表取締役 / 日本最大級AIコミュニティ「.AI」創設者(累計2,000名超)/ セプテーニ・ホールディングス(電通グループ)と資本業務提携 / 著書「お金を使わず、AIを働かせる『Dify』活用」(ぱる出版、3刷)/ Xフォロワー約2万人

テキトー教師
監修者テキトー教師(@tekitoo_T_cher

.AI 認定講師 / 教育×AIの専門家 / 累計300名以上にAI活用を指導 / 「テキトーに学ぶ」がモットーの実践派講師 / Xアカウント

DifyでAIチャットボットを作ろう:基本設定からRAG・LINE連携・公開まで完全ガイド

DifyでAIチャットボットを作ろう:基本設定からRAG・LINE連携・公開まで完全ガイド

室谷室谷
今回はDifyのチャットボットについて話しましょう。「チャットボット作りたいんですけど、何から始めればいいですか?」って、.AI(ドットエーアイ)コミュニティで毎週聞かれる質問なんですよね。
テキトー教師テキトー教師
ほんとそうですね。Difyを使えば15分でチャットボットが作れるって聞いてやってみたんだけど、設定項目が多すぎて途中で挫折した、っていう方が多いです。

コミュニティのメンバーさんからも「どこから手をつければいいか分からない」という声が届きます。
室谷室谷
この記事を読むと、チャットボットの作り方の基本から、RAGで社内ドキュメントを読み込む方法、LINE連携、Slack・Teams連携、さらには複数のモデルの比較まで全部わかります。Difyを使いこなしたい人はぜひ最後まで読んでほしいですね。
テキトー教師テキトー教師
チャットボットとエージェント、チャットフローとの違いも今回ちゃんと整理したいと思います。ここが混乱のポイントなので。

DifyのチャットボットとはAIアプリの入門機能

Difyチャットボットのシステムアーキテクチャ:LLMモデル・ナレッジベース・外部連携の全体像

室谷室谷
まずDifyのチャットボットって何なのかを整理しましょう。Difyには複数のアプリタイプがあるんですが、チャットボットはその中で一番シンプルな「会話形式のAIアプリ」です。
テキトー教師テキトー教師
には「ユーザーとの継続的な対話を一問一答形式で行います」と書かれています。カスタマーサービス、オンライン教育、医療、金融サービスなどの分野での活用が想定されています。
室谷室谷
要するに、「質問を投げたら答えてくれるAI」をノーコードで作れる機能です。プログラミングが一切不要なのがポイントで、MYUUUのクライアントさんでも非エンジニアの方が普通に社内チャットボットを作ってますね。
テキトー教師テキトー教師
講座で教えていてわかるんですが、Difyのチャットボットが支持される理由は「複数のLLMモデルを簡単に切り替えられる」点にあります。OpenAIだけじゃなく、Gemini、Claude、オープンソースのモデルも同じ画面から使えるので。

チャットボット・エージェント・チャットフローの違い

室谷室谷
ここが混乱しやすいポイントなので丁寧に整理しましょう。Difyには「チャットボット」「エージェント」「チャットフロー(Chatflow)」の3つがあって、それぞれ用途が違います。
テキトー教師テキトー教師
まず整理するとこうなります。
タイプ特徴向いている用途
チャットボットシンプルな会話型。LLMに直接質問・回答FAQ対応、情報提供、雑談AI
エージェントツールを使って自律的に行動するWeb検索、コード実行、複雑なタスク
チャットフロー会話の中でワークフローを実行できる条件分岐・複数ステップの処理
室谷室谷
実際にどれを選ぶかですが、シンプルな社内向けQA bot、FAQ対応なら「チャットボット」から始めるのが正解です。ツールを使わせたい、たとえばWeb検索させたり計算させたりしたいなら「エージェント」。

複数ステップの処理が必要なら「チャットフロー」ですね。
テキトー教師テキトー教師
コミュニティのメンバーさんがよくハマるのが、最初からエージェントやチャットフローを選んでしまうパターンです。シンプルなQ&A botが欲しいだけなら、チャットボットで十分すぎるくらいです。
室谷室谷
チャットフローとチャットボットの違いを一言で言うと、「会話の中でIF/ELSEが使えるかどうか」ですね。条件分岐が必要ない限り、チャットボットで始めましょう。

Difyチャットボットの作り方:ゼロから完成まで

DifyのStudio画面でアプリを新規作成する手順(チャットボットを選択)

室谷室谷
では実際の作り方に入りましょう。Difyのチャットボット作成手順は大きく3ステップです。
テキトー教師テキトー教師
具体的にはこの流れになります。
  1. アプリを作成する(タイプ選択)
  2. プロンプトを設定する
  3. デバッグして公開する
室谷室谷
Difyにログインしたら、まず「スタジオ」画面に移動して「アプリを作成」をクリックします。そこでアプリタイプを「チャットボット」に選んで、名前とアイコンを設定する。

これだけで土台はできます。
テキトー教師テキトー教師
アイコン変更もここで設定できますね。チャットボットのアイコンは後から変更もできますが、最初にコンセプトに合ったアイコンを選んでおくと公開時の見栄えがよくなります。

プロンプトの書き方と変数の活用

室谷室谷
チャットボットの品質を決めるのはプロンプトです。ここが一番時間をかけるべきポイントですね。

プロンプトには「AIの役割」「回答のトーン」「回答する範囲」を具体的に書きます。
テキトー教師テキトー教師
例えば社内の製品サポートボットなら、こういうプロンプトになります。
あなたは株式会社○○のカスタマーサポート担当AIです。
製品に関する質問に対して、丁寧かつ正確に回答してください。
回答は以下のルールに従ってください:
- 提供された社内ドキュメントの情報のみを使って回答する
- ドキュメントに記載のない情報については「確認が必要です」と答える
- 回答は200字以内で簡潔にまとめる
- 顧客名は {{customer_name}} で参照する
室谷室谷
ここで重要なのが「変数」の使い方です。{{customer_name}} のようにダブルの波括弧で変数を定義すると、チャット開始時にユーザーに入力を求めるフォームが自動生成されます。
テキトー教師テキトー教師
ユーザーエクスペリエンスを向上させるために「オープニングダイアログ」の設定も重要です。「こんにちは、{{name}}さん。

私はサポートAIです。どのようなご質問でしょうか?」と書いておくと、会話の開始がスムーズになります。

チャットボット画面から設定の「機能を追加」→「会話の開始」で設定できます。

モデルの選択とパラメータ設定

室谷室谷
プロンプトを書いたら次はモデルを選びます。DifyはOpenAI、Anthropic Claude、Google Gemini、その他オープンソースモデルなど、多数のLLMに対応しています。
テキトー教師テキトー教師
モデル選択の基準を整理するとこうなります。
モデル特徴向いている用途
Gemini Flash系速い・安い・日本語OKコスト重視、大量処理
Claude Sonnet系精度が高い・日本語自然品質重視のFAQbot
GPT-4oバランス型・多機能汎用チャットボット
Llama(オープンソース)コスト極小社内サーバー運用
室谷室谷
パラメータも重要で、「Temperature(温度)」を高めに設定すると回答のバリエーションが増えてクリエイティブになります。逆にFAQなど一定した回答が必要な用途では低めに設定する。

ここは用途に応じて調整してください。
テキトー教師テキトー教師
DifyにはAI複数モデルのデバッグ機能もあって、同じ質問を複数のモデルで試して回答を比較できるんです。「GPT-4oとGeminiでどっちが日本語の回答が自然か」を一画面で比べられる。

これがめちゃくちゃ便利で、講座でも毎回好評なんですよ。
室谷室谷
MYUUUでもクライアントのチャットボット選定でこの機能をよく使ってます。実際に動かして比べるのが一番説得力ありますから。

DifyのRAGチャットボット:社内ドキュメントを読み込む方法

DifyのRAGフロー:ドキュメント登録からインデックス作成、ユーザー質問への回答生成まで

テキトー教師テキトー教師
チャットボットで一番効果が大きいのが、RAG(Retrieval-Augmented Generation)の活用ですね。社内のドキュメントをナレッジベースに登録して、チャットボットがそれを参照しながら回答するようにする仕組みです。
室谷室谷
著書『お金を使わず、AIを働かせる「Dify」活用』でも書いたんですが、DifyのRAGは本当によくできてます。PDFやWordファイル、マークダウンを登録するだけで、すぐに「御社の資料について答えるAI」が完成する。
テキトー教師テキトー教師
このツイートも見てください。室谷さんが実際にDifyのRAGで社内チャットボットを活用した事例です。
室谷室谷
これがまさにRAGの典型的な活用法ですね。Googleドライブにある作業マニュアルをRAG化して、新入社員が会話しながら学習できるチャットボットを作った事例です。

ナレッジベースの作成とチャンキング設定

テキトー教師テキトー教師
ナレッジベースの作り方を説明しますね。Difyのダッシュボードで「ナレッジ」を選択して「ナレッジを作成」をクリックします。

ファイルをアップロードするか、URLを指定するか、テキストを直接貼り付けるかを選べます。
室谷室谷
対応フォーマットはTXT、Markdown(.md)、PDF、HTML、DOCX、EXCELなどです。実務で使う資料はほぼカバーされてますね。
テキトー教師テキトー教師
チャンキング設定が品質に直結するポイントです。チャンク(文書を分割する単位)の大きさによってRAGの精度が変わります。
設定推奨シーン
小さいチャンク(500〜1000字)Q&A形式、特定の情報を素早く参照したい場合
大きいチャンク(2000字以上)文脈が重要な資料、長文ドキュメント
デフォルト設定まず試す段階。多くの場合これで十分
室谷室谷
チャンキングはあとから変更もできます。最初はデフォルトで動かして、回答の精度が気になってきたら調整するのが現実的なアプローチです。
テキトー教師テキトー教師
ナレッジベースを登録したら、チャットボットの設定画面に戻って「コンテキスト」のセクションに作成したナレッジベースを追加します。これだけでRAGが有効になります。

RAGチャットボットのプロンプト設計

室谷室谷
RAGを使う場合のプロンプトは、「ナレッジベースの情報を優先して使う」ことを明示するのがポイントです。
テキトー教師テキトー教師
具体的には、プロンプトにこのような指示を入れます。
提供されたコンテキスト(ナレッジベース)の情報を優先して回答してください。
コンテキストに記載がない場合は、「社内資料には記載がないため確認が必要です」と
回答してください。推測や一般的な知識だけで回答しないでください。

コンテキスト: {{context}}
室谷室谷
{{context}} がDifyが自動でナレッジベースの検索結果を注入してくれる変数です。このプロンプトを入れることで、RAGが正しく機能します。
テキトー教師テキトー教師
RAGの精度向上でよくあるトラブルが「正しい情報が入っているはずなのに、チャットボットが的外れな回答をする」という問題です。この場合は主に3つの原因が考えられます。

文書の品質が低い、チャンクが大きすぎる、プロンプトでコンテキストの活用を強制していない、です。
室谷室谷
DifyのRAGチャットボットで精度を高めるなら、まず文書の品質を上げることが最優先ですね。「ゴミを入れればゴミが出る」は、RAGでも変わらないので。

DifyチャットボットのUI・画面のカスタマイズ

テキトー教師テキトー教師
チャットボットの中身ができたら、見た目のカスタマイズをしましょう。DifyのチャットボットのUIは結構細かく設定できます。
室谷室谷
「チャット UI」というメニューから、チャットボットの外観を変更できます。ロゴ、名前、説明文、テーマカラーなどを設定できますね。
テキトー教師テキトー教師
特に実務で重要なのが「開始メッセージ」「提案する質問」の設定です。チャットボットを開いた時に表示される最初のメッセージと、ユーザーが最初に送信できるボタン式の質問リストを設定できます。
室谷室谷
これは体験設計として重要で、「最初に何を質問すればいいかわからない」というユーザーの迷いを解消できます。社内利用のチャットボットでは、よくある質問を3〜5個「選択肢」として最初に表示するのが効果的です。
テキトー教師テキトー教師
ファイル添付の機能も設定できます。Claude 3.5 SonnetやGemini系のモデルを使っている場合、PDFやExcelのファイル添付に対応しています。

「Document」機能を有効にすると、ユーザーがファイルを添付してチャットボットに読み込ませることができます。
室谷室谷
ただし、ファイルアップロード機能はモデルの能力に依存します。マルチモーダル対応のモデルを選んだ場合のみ有効なので、使いたい場合は選択するモデルを事前に確認しておく必要がありますね。

チャットボットの保存と会話履歴

テキトー教師テキトー教師
チャットボットの会話履歴の保存については、Difyでは設定に「会話履歴を保持する」オプションがあります。これをオンにすると、過去の会話の文脈を引き継いだ返答ができるようになります。
室谷室谷
ここで重要なのが「コンテキスト長」の管理ですね。会話が長くなるとLLMへの送信量が増えてコストが上がります。

Difyでは「会話ターン数の上限」を設定して制御できます。
テキトー教師テキトー教師
保存方法の話をすると、Difyは会話ログをダッシュボードの「ログ」機能で確認できます。どのユーザーがどんな質問をしたか、回答の品質はどうだったかを振り返れる。

これ、チャットボットの改善に使えるんです。
室谷室谷
ログを分析して「よく聞かれる質問なのに答えられていない」パターンを見つけて、ナレッジベースに追加する。この繰り返しがRAGチャットボットを育てる方法ですね。

DifyチャットボットのAPI連携とURL公開

室谷室谷
チャットボットが完成したら、外部に公開したり他のシステムに組み込んだりする方法を見ていきましょう。Difyにはいくつかの公開方法があります。
テキトー教師テキトー教師
公開方法を整理するとこうなります。
公開方法特徴向いている用途
公開URL(Web App)Difyが発行するURLでそのまま使える社内共有、デモ
埋め込み(iframe)自社サイトに組み込むWebサイトへの設置
API独自アプリに統合開発者向け
室谷室谷
まず一番シンプルなのが「公開URL」の利用です。Difyのダッシュボードで「公開」→「WebAppとして実行」を選ぶと、https://udify.app/chat/xxxxxx 形式のURLが発行されます。

このURLを共有するだけで、誰でもチャットボットを使えます。
テキトー教師テキトー教師
チャットボットのURLはコピーして共有できるので、社内でのテスト運用に便利です。ただし、デフォルトだとURLを知っている人全員がアクセスできる状態なので、社外公開する場合は認証設定も検討してください。

APIでアプリに組み込む

室谷室谷
本格的にサービスに組み込むなら「API連携」が必要です。DifyはRESTful APIを提供していて、自分のアプリからDifyのチャットボットを呼び出せます。
テキトー教師テキトー教師
APIの基本的な使い方はこうです。まずDifyダッシュボードで「APIアクセス」を開いて、APIキーを発行します。

次に、自分のアプリからHTTPリクエストを送るだけです。
curl -X POST 'https://api.dify.ai/v1/chat-messages' \
  -H 'Authorization: Bearer {APIキー}' \
  -H 'Content-Type: application/json' \
  -d '{
    "inputs": {},
    "query": "こんにちは",
    "response_mode": "blocking",
    "conversation_id": "",
    "user": "user-001"
  }'
室谷室谷
conversation_id を指定することで会話の文脈を引き継げます。空にすると新しい会話を開始します。

response_modeblocking(回答完了まで待つ)か streaming(逐次ストリーミング)を選べます。
テキトー教師テキトー教師
APIを使うメリットは、自社のデザインで完全にカスタマイズした画面を作れる点です。Difyのデフォルト画面ではなく、自社ブランドのインターフェースで提供できます。
室谷室谷
一方でAPIを使う場合はトークン使用量がかかります。LLMのコストに加えてDifyの利用料も発生するので、コスト計算はきちんとやっておくべきですね。

LINE連携でDifyチャットボットを配布する

テキトー教師テキトー教師
実は「Dify LINE チャットボット」という検索が多いんですよ。LINEはユーザーへのリーチが強いので、LINEから使えるチャットボットを作りたいというニーズは大きいです。
室谷室谷
LINE連携には、LINE Messaging APIとDifyを組み合わせる方法が一般的です。直接的な統合機能はDifyに内蔵されていないので、n8nやMake(旧Integromat)などのオートメーションツールを間に挟むか、自前でWebhookサーバーを用意する形になります。
テキトー教師テキトー教師
基本的な仕組みはこうです。ユーザーがLINEでメッセージを送る→LINE Messaging APIがWebhookでメッセージを受け取る→Difyのチャットボット APIにリクエストを送る→回答をLINEのメッセージとして返す、という流れです。
室谷室谷
n8nを使う場合は、LINE TriggerノードとDify APIノードを繋ぐだけで実装できます。コード不要でLINEとDifyを繋げるのでノーコード派にはおすすめですね。

.AIのコミュニティでも何人かがこの構成で実運用してます。
テキトー教師テキトー教師
LINE対応のDifyチャットボットで気をつける点は「応答速度」です。LINEは即時応答が期待されるプラットフォームなので、LLMの処理が遅いと体験が悪くなります。

モデルの選択やプロンプトの最適化で、なるべく短い応答を心がけるといいです。

Slack・TeamsにDifyチャットボットを統合する

室谷室谷
社内利用なら、SlackやTeamsとの連携が需要高いですね。「DifyチャットボットをSlackに入れて社内FAQを自動化したい」という相談をクライアントからよく受けます。
テキトー教師テキトー教師
SlackとTeamsへの連携方法も、基本的にはLINEと同じアーキテクチャです。各プラットフォームのBot APIとDifyのAPIを繋ぐ仕組みです。
室谷室谷
Slackの場合は「Slack App」を作成してEvent APIを設定し、メンション(@ボット名)が来たらDifyにリクエストを送る構成になります。Teams(Microsoft Teams)も同様にBot Frameworkを使って連携できます。
テキトー教師テキトー教師
Notionとの連携も聞かれることがあります。Notion チャットボットの場合は少し違うアプローチで、Notionのデータベースをナレッジベースに登録して、チャットボットがNotionの情報を参照する、という使い方が多いです。
室谷室谷
DifyのナレッジベースにはURLクロール機能があって、NotionのページのURLを登録するとその内容を自動で取り込めます。Notionを社内wikiとして使っている会社にとっては、これだけでほぼセットアップが完了します。

Difyチャットボットのサンプルと事例

テキトー教師テキトー教師
ここで実際の活用事例を見ていきましょう。Difyのチャットボットはさまざまな業種で活用されています。
室谷室谷
室谷がよく紹介するのが「新人教育ボット」です。作業マニュアルやFAQをナレッジベースに登録して、新入社員がわからないことを対話形式で学習できる仕組みを作る。

コミュニティの事例でも、導入後に「先輩社員への質問が減った」という声が出てます。
テキトー教師テキトー教師
他によくある事例を挙げると、以下のものがあります。
  • 社内規程・就業規則のFAQボット(人事部門の問い合わせ対応)
  • 製品マニュアルを読み込んだカスタマーサポートボット
  • 営業資料をRAG化した商品提案ボット
  • 契約書チェックの補助ボット
  • 勉強会や研修資料のQ&Aボット
室谷室谷
契約書チェックのチャットボットも面白い使い方ですね。会社の契約書レビューの基準をナレッジベースに登録して、チェックポイントを対話形式で確認できる仕組みを作るんです。
テキトー教師テキトー教師
カスタマーサービスの自動化も根強い需要があります。Difyのチャットボットにウェブサイトのコンテンツを読み込ませて、24時間対応のサポートボットを作るという使い方は、中小企業でも普及してきています。

チャットボットのサンプルテンプレートを使う

室谷室谷
一から作るのが大変だと感じる人には、DifyのテンプレートギャラリーやDSL(設定ファイル)の活用をおすすめします。Difyのコミュニティフォーラムには、様々なチャットボットのサンプルが公開されています。
テキトー教師テキトー教師
Difyのチャットボットテンプレートは、スタジオ画面で「テンプレートを使用」を選ぶと一覧が表示されます。英語が多いですが、プロンプトを日本語に書き換えるだけで使えるものもたくさんあります。
室谷室谷
DSL(YAML形式の設定ファイル)をインポートする方法もあります。GitHubやコミュニティで共有されているDSLファイルをダウンロードして、Difyにインポートすれば即座に同じ構成のアプリが作れます。

Difyチャットボットのプロンプト設計:実践的なテクニック

テキトー教師テキトー教師
プロンプト設計はチャットボットの品質を決める最重要ポイントなので、もう少し深掘りしましょう。よくある「プロンプトを書いたけど期待通りに動かない」問題の原因と対策です。
室谷室谷
プロンプトで一番大事なのは「AIに何をさせたいか」を具体的に書くことです。「親切に答えてください」という曖昧な指示よりも、「200字以内で箇条書きで答えてください。

専門用語は使わないでください」という具体的な指示の方が圧倒的に安定した回答が得られます。
テキトー教師テキトー教師
プロンプトのバックアップの話も重要で、Difyでは設定を保存すると次回ログイン時も同じプロンプトが使えます。複数バージョンを試したい場合はメモ帳などにバックアップしておくのが安全です。

役割・制約・フォーマットの3つを必ず明記する

室谷室谷
効果的なプロンプトには必ずこの3要素が含まれています。
  1. 役割(Role): AIはどんな立場のエキスパートか
  2. 制約(Constraint): 答えてよい範囲、禁止事項
  3. フォーマット(Format): 回答の形式、長さ
テキトー教師テキトー教師
これを実際のプロンプトに落とし込むとこうなります。
# 役割
あなたは株式会社XXXのITヘルプデスク担当者です。
社員からのパソコン・ソフトウェアに関する質問に対応します。

# 制約
- 提供された社内マニュアルの情報のみを使って回答してください
- セキュリティ関連の設定変更は「情報システム部門への確認が必要です」と答えてください
- 個人情報や機密情報は返答に含めないでください

# フォーマット
- 回答は300字以内でまとめてください
- 手順がある場合は番号付きリストで表示してください
- 最後に「何かご不明な点はありますか?」と添えてください
室谷室谷
このプロンプトを使えば、過去の回答とのばらつきが減って品質が安定します。MYUUUのクライアントへの提案でも、最初にこのテンプレートで作ると「思ってたより使えます!」という反応がほぼ確実に来るんですよね。
テキトー教師テキトー教師
プロンプト例を複数パターン用意しておくのもいいです。FAQ用、相談受付用、情報案内用など、用途別にプロンプトのパターンをストックしておくと、新しいプロジェクトでも素早く対応できます。

選択肢ボタンを使った会話設計

室谷室谷
Difyには選択肢ボタンを設置する機能があります。これが意外と使えるんですよね。
テキトー教師テキトー教師
チャットフローではなくても、チャットボットに選択肢を表示させることはできます。プロンプトで「回答の末尾に、次の行動の提案を箇条書きで提示してください」と指定すれば、疑似的な選択型の体験を作れます。
室谷室谷
ただし本格的な選択式のフローを作りたいなら、チャットフローに移行する方が綺麗にできます。チャットボットはシンプルな会話に徹して、分岐が必要になったらチャットフローに移行するという判断基準で考えるといいです。

Difyチャットボットのデバッグと精度向上

テキトー教師テキトー教師
チャットボットを公開する前に必ずデバッグをしましょう。Difyには右側のプレビュー画面でテストができる機能があります。
室谷室谷
デバッグの方法は、想定される質問を10〜20個用意して、全部試してみることです。うまく答えられないパターンをリストアップして、プロンプトやナレッジベースを修正する。

この繰り返しです。
テキトー教師テキトー教師
「出てこない」問題もよくあります。「ちゃんとナレッジベースに登録したのに回答に出てこない」という場合、チャンクサイズの問題か、検索設定の問題が多いです。

ナレッジベースの設定で「トップK」(取得する文書片の数)を増やすことで改善することが多いです。
室谷室谷
あとは「精度向上」の話をすると、DifyのAnnotation(アノテーション)機能があります。回答をメモして「この質問はこの回答が正解」と登録しておくと、学習データとして活用できます。

これはエンタープライズ向けの精度向上に使える機能ですね。
テキトー教師テキトー教師
実際に運用してみると、「チャットボットに答えさせるより人間が答えた方が速い」という質問パターンが出てきます。そういう質問は「担当者に繋いでください」と答えさせるか、そもそもチャットボットの対象外にするか判断が必要です。

Difyのチャットボットのエラーと対処法

室谷室谷
よくあるエラーについても触れておきましょう。「チャットボットが出てこない」「エラーが出る」というトラブルシューティングです。
テキトー教師テキトー教師
よくあるエラーと対処法を整理しました。
エラー原因対処法
LLMからの応答なしAPIキーの設定ミス、残高不足モデルのAPIキーを確認・再設定
ナレッジベースが参照されないコンテキストの追加忘れアプリ設定のコンテキストにナレッジを追加
回答が日本語にならないモデルの言語設定プロンプトで「日本語で回答してください」と明記
応答が遅いモデルの負荷、プロンプトが長すぎるモデルを変更するか、プロンプトを簡潔に
チャット画面が表示されないURLが間違い、公開設定がオフ公開設定とURLを確認
室谷室谷
「チャットボット ない」で検索している方が多いですが、多くの場合はAPIキーの設定ミスか、モデルのクレジット不足が原因です。Difyのダッシュボードでモデルプロバイダーの設定を確認してみてください。
テキトー教師テキトー教師
ローカル環境でのDifyセットアップについても触れておくと、DifyはDockerを使ってセルフホストできます。docker compose up -d コマンドで起動できるので、セキュリティの観点から社内サーバーで動かしたい場合はこちらを選ぶといいです。

Difyチャットボットの音声入力機能

室谷室谷
意外と知られていないのが音声入力機能です。DifyにはAudio-to-Textの機能があって、チャットボットに音声で質問できます。
テキトー教師テキトー教師
音声入力はWebApp画面で「音声入力」を有効にすると使えます。Whisperなどの音声認識モデルをDifyに設定することで、ユーザーがマイクで話した内容を文字に変換してチャットボットに送れます。
室谷室谷
製造現場や、手が使えない状況での活用を考えているクライアントから問い合わせが来ることがあります。完全なUIカスタマイズが必要な場合はAPIを使った自前開発になりますが、手軽に試すならWebAppの音声入力機能で十分です。

Difyチャットボットとエージェントとワークフローの使い分け

テキトー教師テキトー教師
記事の終盤で、チャットボット・エージェント・ワークフローの実践的な使い分けをまとめましょう。序盤で触れましたが、実際のプロジェクトではどう判断するかという視点で。
室谷室谷
判断のポイントはこうです。「チャットボットでいいか、エージェントが必要か」の見極めは、「AIがツールを使う必要があるか」だけを考えればいいんですよね。
テキトー教師テキトー教師
具体的に言うと、「Web検索してから答える」「ファイルを生成してから答える」「外部APIを叩いてデータを取得してから答える」という要件がある場合はエージェントが必要です。ただ会話するだけならチャットボットで十分です。
室谷室谷
ワークフローとチャットボットの違いは「会話形式か単発処理か」です。ユーザーが毎回会話するものはチャットボット(またはチャットフロー)、ユーザーが入力を一度送ったら結果が出てくる一方向の処理はワークフローです。
テキトー教師テキトー教師
チャットフローとチャットボットの違いをここで整理すると、チャットフローは会話の中でノードを使った処理が書けます。条件分岐、ナレッジベース検索ノード、コードノード、HTTPリクエストノードなどを会話のフローの中に組み込めます。

チャットボットはもっとシンプルで、基本的にはプロンプトとナレッジベースの設定だけです。
室谷室谷
「まずチャットボットで試して、物足りなくなったらチャットフロー、さらに複雑な処理が必要になったらエージェント」という段階的な進め方が現実的です。最初から複雑なものを作ろうとすると、途中で挫折することが多いので。

Difyチャットボットの料金と無料利用の範囲

テキトー教師テキトー教師
料金の話も外せないですね。Dify自体の料金と、使用するLLMの料金を混同している方が多いので整理しましょう。
室谷室谷
Difyには無料プランがあります。クラウド版(dify.ai)の無料プランではアプリを200個まで作成でき、基本的な機能は全て使えます。

ただし、LLMのAPIキーは自分で用意する必要があります。
テキトー教師テキトー教師
Dify本体の料金とLLM利用料は別物です。
コスト要素内容
Dify本体(クラウド)無料プランあり。有料はTeam(月$59〜)など
LLM利用料OpenAI、Claude、Gemini等のAPI料金。使った分だけ課金
セルフホストDifyのサーバー費用のみ。LLM API料金は別途
室谷室谷
「DifyチャットボットはLLM無料で使えますか?」という質問も多いですが、LLMのAPIは基本的に有料です。ただし、Groq経由でLlamaを使ったり、Ollamaでローカルモデルを動かすと、LLMのコストをほぼゼロにできます。
テキトー教師テキトー教師
セルフホストのDifyならDify本体の課金は不要で、LLMのAPIキーだけ用意すればOKです。コスト重視の社内利用なら、セルフホスト+オープンソースLLMという組み合わせが最もコストを抑えられます。

Difyチャットボットのデザインと画面カスタマイズ

室谷室谷
チャットボットのデザインについてもう少し深掘りしましょう。Difyの標準UIは機能的ですが、より細かいカスタマイズが必要な場合があります。
テキトー教師テキトー教師
Dify標準のチャットUI設定では、ロゴ、名前、説明文、テーマカラー、アイコンを変更できます。企業のブランドカラーに合わせたい場合でも、ある程度のカスタマイズが可能です。
室谷室谷
さらに細かいデザイン変更が必要なら、DifyはオープンソースなのでWebAppテンプレートをフォークして改造できます。がリポジトリのベースになっています。
テキトー教師テキトー教師
ただし実用的な話をすると、多くのユースケースでは標準UIで十分です。「デザインにこだわりすぎて本質的な機能実装が遅れる」のはよくある失敗パターンなので、まず動くものを作ることを優先しましょう。

チャットボットのアイコン変更の方法

テキトー教師テキトー教師
アイコン変更の手順も具体的に説明しましょう。スタジオ画面でアプリ名の横にあるアイコンをクリックすると絵文字一覧が出てきます。

好きな絵文字か、カスタム画像をアップロードして設定します。
室谷室谷
Web公開時のアイコンも同様に変更できます。ブランドイメージに合ったアイコンを設定するだけで、ユーザーの第一印象がかなり変わりますね。

細かいことですが、こういった設定の積み重ねが「使いたくなるチャットボット」を作るポイントです。

GeminiをDifyチャットボットで使う

テキトー教師テキトー教師
最近、「Dify Gemini チャットボット」という検索が増えています。Google GeminiをDifyで使いたいというニーズが高まっています。
室谷室谷
Geminiを使う理由は、まず無料枠があること、次にGoogle Workspaceとの連携がしやすいこと、そして日本語処理が良好なことです。特にコスト重視のユースケースでは、Gemini Flash系のモデルがコスパ最強です。
テキトー教師テキトー教師
DifyでGeminiを使う手順はシンプルです。まずGoogleのAI StudioでGemini APIキーを取得して、Difyの設定→モデルプロバイダーでGoogleを選択してAPIキーを入力します。

その後、チャットボットのモデル設定でGemini Flash or Gemini Proを選べばOKです。
室谷室谷
Gemini 2.0 Flashは速度と精度のバランスが良くて、日本語のチャットボット用途には非常に向いています。コストも低いので試しに使ってみてほしいですね。

Difyチャットボットのメリット・デメリット

テキトー教師テキトー教師
記事の終盤で正直なメリット・デメリットもまとめておきましょう。Difyのチャットボットが全ての用途に最適かというとそういうわけでもないので。
室谷室谷
MYUUUでも「Difyがいいか、他のツールがいいか」を常に考えながら使ってます。正直ベースで話しましょう。
メリットデメリット
ノーコードでチャットボットが作れる高度なカスタマイズにはコードが必要
多数のLLMモデルを簡単に切り替えられる複雑なフローにはチャットフローへの移行が必要
RAG(ナレッジベース)が充実しているセルフホストは初期設定の技術知識が必要
オープンソース(MIT License)ドキュメントが英語中心
APIで外部連携が容易無料プランは機能制限あり
テキトー教師テキトー教師
正直、「シンプルな社内FAQ Bot」「RAGで情報検索するアシスタント」「プロトタイプ・デモ」には最高のツールです。一方で「リアルタイムデータが必要なチャットボット」「超高度なカスタマイズが必要なケース」は他のアプローチを検討した方がいいかもしれません。
室谷室谷
室谷の最近の感覚だと、LLMの精度が上がってきたので「シンプルなチャットボット+良いプロンプト」でかなりの用途がカバーできるようになってます。複雑なワークフローを組む必要がなくなってきている、というのが正直なところです。
テキトー教師テキトー教師
これはよく言われますよね。LLMが賢くなるほど、細かく制御するワークフロー型が相対的に重要性を下げてくる。

でも社内ツール・業務自動化の文脈では、DifyのRAGチャットボットはまだまだ現役だと思います。

よくある質問(FAQ)

テキトー教師テキトー教師
実際によく聞かれる質問をまとめました。

Q:DifyのチャットボットとChatGPTは何が違うの?

室谷室谷
ChatGPTはOpenAIが提供するサービスで、AIとの会話機能そのものです。DifyはChatGPTなどのLLMを組み込んで独自のチャットボットを作れるプラットフォームです。

Difyを使えばChatGPT、Claude、Geminiなど複数のAIを比較・切り替えながら使えます。

Q:プログラミングできなくてもDifyでチャットボットを作れますか?

テキトー教師テキトー教師
はい、基本的なチャットボット作成はノーコードでできます。プロンプトを書いてモデルを選んでナレッジベースを設定するだけです。

LINE連携などの外部連携は多少の技術知識があると楽になりますが、n8nなどのノーコードツールを組み合わせれば対応できます。

Q:DifyのチャットボットをWebサイトに埋め込むには?

室谷室谷
Difyのダッシュボードで「公開」→「Webサイトへの埋め込み」を選ぶと、iframeタグまたはスクリプトタグが生成されます。これをWebサイトのHTMLに貼り付けるだけで埋め込みが完了します。

Q:会話履歴を保存・管理するには?

テキトー教師テキトー教師
Difyダッシュボードの「ログ」機能から会話履歴を確認できます。各会話のやり取り、使用したトークン数、レイテンシが記録されています。

CSVでエクスポートもできるので、分析や改善に使えます。

Q:複数のチャットボットを作って管理できますか?

室谷室谷
できます。Difyのスタジオ画面では複数のアプリを管理できます。

無料プランでもアプリを200個まで作れるので、用途別にチャットボットを作り分けることができます。

Q:PDFをチャットボットに読み込ませるには?

テキトー教師テキトー教師
2通りの方法があります。1つ目はナレッジベースにPDFをアップロードしてRAGを設定する方法(事前にインデックス化)。

2つ目はマルチモーダル対応のモデルを使い、ユーザーがチャット中にPDFを添付する方法(Document機能)。社内資料の場合は前者が向いています。

まとめ

室谷室谷
今回は、DifyのチャットボットについてRAG連携・LINE連携・API公開・プロンプト設計・デバッグまで幅広くカバーしました。まとめると、Difyのチャットボットは「ノーコードで作れるシンプルな会話AI」としては非常に完成度が高い機能です。
テキトー教師テキトー教師
初めての方は、まずシンプルなチャットボットを作ってみることをおすすめします。作り方の手順は:アプリ作成→プロンプト設定→ナレッジベース追加→デバッグ→公開、というシンプルなフローです。
室谷室谷
RAGを使った社内情報検索、LINE連携、Slack連携と、用途に合わせて拡張していけるのがDifyの強みです。チャットボットから始めて、物足りなくなったらチャットフロー・エージェントへとステップアップしていきましょう。
テキトー教師テキトー教師
.AI(ドットエーアイ)コミュニティでもDifyの活用事例を日々共有していますので、ぜひ参加してみてください。実際に動かしながら学ぶのが一番の近道です。
室谷室谷
さらに詳しく学びたい方は、室谷の著書『お金を使わず、AIを働かせる「Dify」活用』(ぱる出版)もぜひ読んでみてください。

出典

.AI TIMES一覧に戻る