DifyでAIチャットボットを作ろう:基本設定からRAG・LINE連携・公開まで完全ガイド
室谷今回はDifyのチャットボットについて話しましょう。「チャットボット作りたいんですけど、何から始めればいいですか?」って、.AI(ドットエーアイ)コミュニティで毎週聞かれる質問なんですよね。
テキトー教師ほんとそうですね。Difyを使えば15分でチャットボットが作れるって聞いてやってみたんだけど、設定項目が多すぎて途中で挫折した、っていう方が多いです。
コミュニティのメンバーさんからも「どこから手をつければいいか分からない」という声が届きます。
コミュニティのメンバーさんからも「どこから手をつければいいか分からない」という声が届きます。
室谷この記事を読むと、チャットボットの作り方の基本から、RAGで社内ドキュメントを読み込む方法、LINE連携、Slack・Teams連携、さらには複数のモデルの比較まで全部わかります。Difyを使いこなしたい人はぜひ最後まで読んでほしいですね。
テキトー教師チャットボットとエージェント、チャットフローとの違いも今回ちゃんと整理したいと思います。ここが混乱のポイントなので。
DifyのチャットボットとはAIアプリの入門機能

室谷まず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のチャットボット作成手順は大きく3ステップです。
テキトー教師具体的にはこの流れになります。
- アプリを作成する(タイプ選択)
- プロンプトを設定する
- デバッグして公開する
室谷Difyにログインしたら、まず「スタジオ」画面に移動して「アプリを作成」をクリックします。そこでアプリタイプを「チャットボット」に選んで、名前とアイコンを設定する。
これだけで土台はできます。
これだけで土台はできます。
テキトー教師アイコン変更もここで設定できますね。チャットボットのアイコンは後から変更もできますが、最初にコンセプトに合ったアイコンを選んでおくと公開時の見栄えがよくなります。
プロンプトの書き方と変数の活用
室谷チャットボットの品質を決めるのはプロンプトです。ここが一番時間をかけるべきポイントですね。
プロンプトには「AIの役割」「回答のトーン」「回答する範囲」を具体的に書きます。
プロンプトには「AIの役割」「回答のトーン」「回答する範囲」を具体的に書きます。
テキトー教師例えば社内の製品サポートボットなら、こういうプロンプトになります。
あなたは株式会社○○のカスタマーサポート担当AIです。
製品に関する質問に対して、丁寧かつ正確に回答してください。
回答は以下のルールに従ってください:
- 提供された社内ドキュメントの情報のみを使って回答する
- ドキュメントに記載のない情報については「確認が必要です」と答える
- 回答は200字以内で簡潔にまとめる
- 顧客名は {{customer_name}} で参照する
室谷ここで重要なのが「変数」の使い方です。
{{customer_name}} のようにダブルの波括弧で変数を定義すると、チャット開始時にユーザーに入力を求めるフォームが自動生成されます。
テキトー教師ユーザーエクスペリエンスを向上させるために「オープニングダイアログ」の設定も重要です。「こんにちは、{{name}}さん。
私はサポートAIです。どのようなご質問でしょうか?」と書いておくと、会話の開始がスムーズになります。
チャットボット画面から設定の「機能を追加」→「会話の開始」で設定できます。
私はサポート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チャットボット:社内ドキュメントを読み込む方法

テキトー教師チャットボットで一番効果が大きいのが、RAG(Retrieval-Augmented Generation)の活用ですね。社内のドキュメントをナレッジベースに登録して、チャットボットがそれを参照しながら回答するようにする仕組みです。
室谷著書『お金を使わず、AIを働かせる「Dify」活用』でも書いたんですが、DifyのRAGは本当によくできてます。PDFやWordファイル、マークダウンを登録するだけで、すぐに「御社の資料について答えるAI」が完成する。
テキトー教師このツイートも見てください。室谷さんが実際にDifyのRAGで社内チャットボットを活用した事例です。
室谷これがまさにRAGの典型的な活用法ですね。Googleドライブにある作業マニュアルをRAG化して、新入社員が会話しながら学習できるチャットボットを作った事例です。
ナレッジベースの作成とチャンキング設定
テキトー教師ナレッジベースの作り方を説明しますね。Difyのダッシュボードで「ナレッジ」を選択して「ナレッジを作成」をクリックします。
ファイルをアップロードするか、URLを指定するか、テキストを直接貼り付けるかを選べます。
ファイルをアップロードするか、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」機能を有効にすると、ユーザーがファイルを添付してチャットボットに読み込ませることができます。
「Document」機能を有効にすると、ユーザーがファイルを添付してチャットボットに読み込ませることができます。
室谷ただし、ファイルアップロード機能はモデルの能力に依存します。マルチモーダル対応のモデルを選んだ場合のみ有効なので、使いたい場合は選択するモデルを事前に確認しておく必要がありますね。
チャットボットの保存と会話履歴
テキトー教師チャットボットの会話履歴の保存については、Difyでは設定に「会話履歴を保持する」オプションがあります。これをオンにすると、過去の会話の文脈を引き継いだ返答ができるようになります。
室谷ここで重要なのが「コンテキスト長」の管理ですね。会話が長くなるとLLMへの送信量が増えてコストが上がります。
Difyでは「会話ターン数の上限」を設定して制御できます。
Difyでは「会話ターン数の上限」を設定して制御できます。
テキトー教師保存方法の話をすると、Difyは会話ログをダッシュボードの「ログ」機能で確認できます。どのユーザーがどんな質問をしたか、回答の品質はどうだったかを振り返れる。
これ、チャットボットの改善に使えるんです。
これ、チャットボットの改善に使えるんです。
室谷ログを分析して「よく聞かれる質問なのに答えられていない」パターンを見つけて、ナレッジベースに追加する。この繰り返しがRAGチャットボットを育てる方法ですね。
DifyチャットボットのAPI連携とURL公開
室谷チャットボットが完成したら、外部に公開したり他のシステムに組み込んだりする方法を見ていきましょう。Difyにはいくつかの公開方法があります。
テキトー教師公開方法を整理するとこうなります。
| 公開方法 | 特徴 | 向いている用途 |
|---|---|---|
| 公開URL(Web App) | Difyが発行するURLでそのまま使える | 社内共有、デモ |
| 埋め込み(iframe) | 自社サイトに組み込む | Webサイトへの設置 |
| API | 独自アプリに統合 | 開発者向け |
室谷まず一番シンプルなのが「公開URL」の利用です。Difyのダッシュボードで「公開」→「WebAppとして実行」を選ぶと、
このURLを共有するだけで、誰でもチャットボットを使えます。
https://udify.app/chat/xxxxxx 形式のURLが発行されます。このURLを共有するだけで、誰でもチャットボットを使えます。
テキトー教師チャットボットのURLはコピーして共有できるので、社内でのテスト運用に便利です。ただし、デフォルトだとURLを知っている人全員がアクセスできる状態なので、社外公開する場合は認証設定も検討してください。
APIでアプリに組み込む
室谷本格的にサービスに組み込むなら「API連携」が必要です。DifyはRESTful APIを提供していて、自分のアプリからDifyのチャットボットを呼び出せます。
テキトー教師APIの基本的な使い方はこうです。まずDifyダッシュボードで「APIアクセス」を開いて、APIキーを発行します。
次に、自分のアプリからHTTPリクエストを送るだけです。
次に、自分のアプリから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_mode は blocking(回答完了まで待つ)か 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のコミュニティでも何人かがこの構成で実運用してます。
.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要素が含まれています。
- 役割(Role): AIはどんな立場のエキスパートか
- 制約(Constraint): 答えてよい範囲、禁止事項
- フォーマット(Format): 回答の形式、長さ
テキトー教師これを実際のプロンプトに落とし込むとこうなります。
# 役割
あなたは株式会社XXXのITヘルプデスク担当者です。
社員からのパソコン・ソフトウェアに関する質問に対応します。
# 制約
- 提供された社内マニュアルの情報のみを使って回答してください
- セキュリティ関連の設定変更は「情報システム部門への確認が必要です」と答えてください
- 個人情報や機密情報は返答に含めないでください
# フォーマット
- 回答は300字以内でまとめてください
- 手順がある場合は番号付きリストで表示してください
- 最後に「何かご不明な点はありますか?」と添えてください
室谷このプロンプトを使えば、過去の回答とのばらつきが減って品質が安定します。MYUUUのクライアントへの提案でも、最初にこのテンプレートで作ると「思ってたより使えます!」という反応がほぼ確実に来るんですよね。
テキトー教師プロンプト例を複数パターン用意しておくのもいいです。FAQ用、相談受付用、情報案内用など、用途別にプロンプトのパターンをストックしておくと、新しいプロジェクトでも素早く対応できます。
選択肢ボタンを使った会話設計
室谷Difyには選択肢ボタンを設置する機能があります。これが意外と使えるんですよね。
テキトー教師チャットフローではなくても、チャットボットに選択肢を表示させることはできます。プロンプトで「回答の末尾に、次の行動の提案を箇条書きで提示してください」と指定すれば、疑似的な選択型の体験を作れます。
室谷ただし本格的な選択式のフローを作りたいなら、チャットフローに移行する方が綺麗にできます。チャットボットはシンプルな会話に徹して、分岐が必要になったらチャットフローに移行するという判断基準で考えるといいです。
Difyチャットボットのデバッグと精度向上
テキトー教師チャットボットを公開する前に必ずデバッグをしましょう。Difyには右側のプレビュー画面でテストができる機能があります。
室谷デバッグの方法は、想定される質問を10〜20個用意して、全部試してみることです。うまく答えられないパターンをリストアップして、プロンプトやナレッジベースを修正する。
この繰り返しです。
この繰り返しです。
テキトー教師「出てこない」問題もよくあります。「ちゃんとナレッジベースに登録したのに回答に出てこない」という場合、チャンクサイズの問題か、検索設定の問題が多いです。
ナレッジベースの設定で「トップK」(取得する文書片の数)を増やすことで改善することが多いです。
ナレッジベースの設定で「トップ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キーは自分で用意する必要があります。
ただし、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 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チャットボットはまだまだ現役だと思います。
でも社内ツール・業務自動化の文脈では、DifyのRAGチャットボットはまだまだ現役だと思います。
よくある質問(FAQ)
テキトー教師実際によく聞かれる質問をまとめました。
Q:DifyのチャットボットとChatGPTは何が違うの?
室谷ChatGPTはOpenAIが提供するサービスで、AIとの会話機能そのものです。DifyはChatGPTなどのLLMを組み込んで独自のチャットボットを作れるプラットフォームです。
Difyを使えばChatGPT、Claude、Geminiなど複数のAIを比較・切り替えながら使えます。
Difyを使えばChatGPT、Claude、Geminiなど複数のAIを比較・切り替えながら使えます。
Q:プログラミングできなくてもDifyでチャットボットを作れますか?
テキトー教師はい、基本的なチャットボット作成はノーコードでできます。プロンプトを書いてモデルを選んでナレッジベースを設定するだけです。
LINE連携などの外部連携は多少の技術知識があると楽になりますが、n8nなどのノーコードツールを組み合わせれば対応できます。
LINE連携などの外部連携は多少の技術知識があると楽になりますが、n8nなどのノーコードツールを組み合わせれば対応できます。
Q:DifyのチャットボットをWebサイトに埋め込むには?
室谷Difyのダッシュボードで「公開」→「Webサイトへの埋め込み」を選ぶと、iframeタグまたはスクリプトタグが生成されます。これをWebサイトのHTMLに貼り付けるだけで埋め込みが完了します。
Q:会話履歴を保存・管理するには?
テキトー教師Difyダッシュボードの「ログ」機能から会話履歴を確認できます。各会話のやり取り、使用したトークン数、レイテンシが記録されています。
CSVでエクスポートもできるので、分析や改善に使えます。
CSVでエクスポートもできるので、分析や改善に使えます。
Q:複数のチャットボットを作って管理できますか?
室谷できます。Difyのスタジオ画面では複数のアプリを管理できます。
無料プランでもアプリを200個まで作れるので、用途別にチャットボットを作り分けることができます。
無料プランでもアプリを200個まで作れるので、用途別にチャットボットを作り分けることができます。
Q:PDFをチャットボットに読み込ませるには?
テキトー教師2通りの方法があります。1つ目はナレッジベースにPDFをアップロードしてRAGを設定する方法(事前にインデックス化)。
2つ目はマルチモーダル対応のモデルを使い、ユーザーがチャット中にPDFを添付する方法(Document機能)。社内資料の場合は前者が向いています。
2つ目はマルチモーダル対応のモデルを使い、ユーザーがチャット中にPDFを添付する方法(Document機能)。社内資料の場合は前者が向いています。
まとめ
室谷今回は、DifyのチャットボットについてRAG連携・LINE連携・API公開・プロンプト設計・デバッグまで幅広くカバーしました。まとめると、Difyのチャットボットは「ノーコードで作れるシンプルな会話AI」としては非常に完成度が高い機能です。
テキトー教師初めての方は、まずシンプルなチャットボットを作ってみることをおすすめします。作り方の手順は:アプリ作成→プロンプト設定→ナレッジベース追加→デバッグ→公開、というシンプルなフローです。
室谷RAGを使った社内情報検索、LINE連携、Slack連携と、用途に合わせて拡張していけるのがDifyの強みです。チャットボットから始めて、物足りなくなったらチャットフロー・エージェントへとステップアップしていきましょう。
テキトー教師.AI(ドットエーアイ)コミュニティでもDifyの活用事例を日々共有していますので、ぜひ参加してみてください。実際に動かしながら学ぶのが一番の近道です。
室谷さらに詳しく学びたい方は、室谷の著書『お金を使わず、AIを働かせる「Dify」活用』(ぱる出版)もぜひ読んでみてください。
