見出し画像

【コード不要】Difyではじめる「チャットボット」の作り方|ナレッジ・フロー・Web実装の設定方法まで完全ガイド

Difyは、プログラミングの知識不要・ドラッグ&ドロップで本格的な生成AIアプリを開発できるノーコードプラットフォーム。

すでにリコーやサイバーエージェントなどの国内大手企業でも導入され、業務効率化に活用されています。

Difyを使えば、自社ナレッジを搭載したローカル稼働のチャットボットを簡単に内製できます。

今回はそんなDifyでのチャットボットの作成方法をわかりやすくご紹介していきます。

本noteは「外注費用を抑えて本格派チャットボットを導入したい方」におすすめです。完読いただくと、以下のことがわかるようになるでしょう!

1️⃣ Difyでのナレッジ搭載チャットボットの作成方法
ナレッジの設定からチャットフローの作成まで、プログラミングは一切なしで学べます。

2️⃣ Difyで作成したチャットボットの公開方法
Webサイトへの実装方法とLINE・Slackとの連携方法も本noteで解説します。

3️⃣ Dify製チャットボットの活用イメージ
具体的な活用シーンや活用時のよくある質問についても、本noteで網羅しております。


📌 Noteをご覧になっている方へ
WEELでは、生成AIを業務や事業に取り入れたい方向けの各種セミナーを開催しています。
「どんな活用ができるのか知りたい」「自社でどう始めればいい?」という方に向けて、現場視点のノウハウや最新事例をご紹介しています。
セミナーに参加する


Difyはチャットボット開発に最適!

AIアプリをドラッグ&ドロップで作成できるノーコードプラットフォーム「Dify」は、業務用チャットボットの開発にも最適!

下記を標準で備えており、プログラミングの知識不要で、社内のナレッジを反映したチャットボットが開発できてしまいます。

・「チャットボット」「チャットフロー」など豊富なアプリタイプ
・GPT・Gemini・Claude など主要APIモデルに対応
・Ollama・Hugging Face のローカルLLMにも対応
・Dify本体のローカル稼働が可能
・ファイルアップロード・URL連携で簡単にRAGを実装可
・会話記憶・検閲機能・引用表示などの充実した管理機能

従来、業務用チャットボットといえば、LangChainやLlamaIndexによるプロコードでの本格開発が主流でした。

対してDifyでは、これらのプロコード開発に匹敵する多機能・高セキュリティなチャットボットをノーコードで開発可。ケースによっては、外注不要で業務用チャットボットをサクッと導入できちゃいます。

なお、Difyで選べるひな形(アプリタイプ)については、下記の記事も併せてご確認ください。


チャットボットの作り方

ここでは、Dify(ローカル版)を活用したチャットボットの作り方を画像付きでわかりやすく解説していきます。

アカウント作成

Difyを使うにはまず、ローカル版・クラウド版の両方でアカウント作成が必要です。うち、ローカル版でアカウントを作る場合は、初回起動時に下記を一式入力すればOKです!

・メールアドレス
・ユーザー名
・任意のパスワード

アカウント作成画面

モデルの初期設定

Difyでチャットボットを作成するにはまず、頭脳にあたるLLMを外部から調達する必要があります。早速、作成したアカウントでDifyにログインして、モデル調達の流れをみていきましょう!

Difyを立ち上げると、初期画面(ワークスペース)の右上にログイン中のアカウントアイコンが表示されるはずです。手始めにそのアカウントアイコンをクリックして、展開されたメニューから「設定」を選択します。(下図)

「設定」を選択

次に、設定画面の左側にあるサイドバーから「モデルプロバイダー」を選択すると、以下の画面に移れます。

モデルプロバイダー

ここで任意のモデルプロバイダーにカーソルを合わせて、「インストール」をクリック。続けて、確認画面でも「インストール」を選択してください。(今回は無料のGemini APIを使用)

モデルプロバイダーのインストール完了後は、API周りの設定も行います。再度、設定の「モデルプロバイダー」の画面を開いて、設定中のモデルについて「セットアップ」を選択しましょう。(下図)

セットアップ

セットアップをクリックすると、「APIキー認証設定」の画面が表示されます。

APIキー認証設定

ここで入力する要素は下記のとおりです。

・お好みの認証名(必須)
・API Key(必須)
・Base URL(任意)
・Files URL(任意)

入力後は、「保存」をクリックすれば設定完了。いつでも連携したプロバイダーの各モデルが使えるようになります。

ナレッジベース(RAG)の作成

続いてはチャットボットの作成に移りたいところ……ですが、その前にナレッジベース(RAG)の設定が欠かせません。

ナレッジベースなしだと、チャットボットは最新情報・社内情報について回答ができなくなってしまいます。

ナレッジベース(RAG)の設定

そんなDifyのナレッジベースですが、作成方法はいたって簡単!ワークスペース上部の「ナレッジ」をクリックして開いて、「+ナレッジベースを作成」を選択すると作成開始です。

ナレッジベースを作成

ナレッジベースの作成画面ではまず、下記のいずれかが選べます。選択・設定後、「次へ→」ボタンをクリックしましょう。

①テキストファイルをアップロード(今回はこちらでWEELの過去記事をアップロード)
②Notionから同期
③ウェブサイトから同期

何で同期するか

次に、テキストファイルをアップロードする場合は、チャンク(テキスト分割)の設定を行います。ここは自由に設定できますが、今回は下図赤枠のようにしてみましょう。

チャンク(テキスト分割)の設定

最後に、「保存して処理」をクリックしてしばらく待つと、以下のとおりナレッジベースが完成!一度作成したナレッジベースは、何度でも気軽にアプリへ実装可能です。

ナレッジベース完成

アプリタイプ「チャットボット」の新規作成

ここからは、実際にDifyを活用してチャットボットを作っていきます。

まずは、超簡単にチャットボットが作れるアプリタイプ「チャットボット」の使い方をみていきましょう!

では早速、ワークスペースの「スタジオ」を開いて、「最初から作成」を選択してください。

最初から作成

続いて、「最初から作成」の画面で、「初心者向けの基本的なアプリタイプ」を開いて「チャットボット」を選択します。

「チャットボット」を選択

次に、アプリ名を入力して任意で説明・アイコンを設定したのち、「作成する」をクリック。アプリを新規作成・保存してください。(アイコンはロボットの絵文字をクリックして設定可能)

アプリを作成すると、「オーケストレーション」の画面に移れます。ここでまず、画面右上のモデル名をクリックして、任意のモデルを選択しましょう。

オーケストレーション

次に、「コンテキスト」欄にある「+追加」を選択して、先ほどのナレッジベースを追加します。

コンテキスト

その後、プロンプト欄に任意のプロンプトを入力すれば、チャットボットの基本設定は完了。今回は下記の仕様で、チャットボットを作成してみました。

モデル:Gemini 2.5 Flash-Lite
プロンプト:あなたは最強最高の生成AIコンサルです。ユーザーから入力された悩みを解決できる生成AIを紹介してください。
コンテキスト:WEELの「生成AIずかん」全記事

最後に、チャットボットのテスト・動作確認を行います。画面右側の「デバッグとプレビュー」欄下部でプロンプトを入力・送信してみましょう!

すると以下のとおり、チャットボットはWEELで過去に紹介した生成AIを回答に含めてくれていますね。これなら、人間の代わりに生成AIコンサルが務まりそうです。

デバッグとプレビュー

ということで、このチャットボットを保存します。画面右上の「公開する」をクリックしたのち、「更新を公開」を選択しましょう!

更新を公開

あとは、同じく画面右上の「公開する」から「アプリを実行」をクリックすれば、以下のとおり作成したチャットボットが使えます。

アプリを実行画面

会話の記憶機能(チャットルーム)が標準で装備されていますので、トピックごとに深い壁打ちができちゃいますよ!

アプリタイプ「チャットフロー」の新規作成

今度は、Difyのアプリタイプ「チャットフロー」を活用して、より高度なチャットボットを作っていきます。それでは先ほど同様、ワークスペースの「スタジオ」から「最初から作成」をクリックしてみましょう。

今回は「最初から作成」の画面で、「チャットフロー」を選択して、アプリの名前・アイコン・説明を調整します。あとは、前回同様「作成する」をクリックしちゃってください!

次に、チャットフローの「オーケストレート」画面では、「ユーザー入力」から「回答」までのブロックを線で繋げてひとつのチャットボットを作成します。ここで必要な操作は以下のとおりです。

ブロックの連結・追加:ドラッグ&ドロップ等のマウス操作
ナレッジベース・検索結果の反映:コンテキスト欄で任意の変数値を選択
(SYSTEMの設定も併せて必須)
前の処理・コンテキストの反映:SYSTEM欄で任意の変数値を含むプロンプトを記述

チャットフローの「オーケストレート」画面

今回は、このチャットフローを活用し、下記の流れで回答を提供するチャットボットを製作してみました。

  1. ユーザーが質問を入力

  2. ナレッジベースから関連情報を検索

  3. LLM が検索結果の有無を判定

  4. 条件分岐

    • 該当する知識あり:ナレッジに基づいて回答

    • 該当する知識なし:Web検索結果に基づいて回答

なお、条件分岐のより詳しい仕様・プロンプト設計は下記のとおりです。

① 該当する知識がない場合、LLMが回答に文字列「ごめんなさい」を加える
② 条件分岐では回答中の「ごめんなさい」の有無を判別

チャットフローの「オーケストレート」画面②
チャットフローの「オーケストレート」画面③

実際に、こちらのチャットボットをテストしてみた結果は以下のとおり。「GPT-4.1」についての質問はナレッジベースから、「cotomi」についての質問はWeb検索からそれぞれ回答してくれています。

チャットボットテスト

最後に、前回同様画面右上の「公開する」から「更新を公開」をクリックして、チャットフローでのチャットボット作成は完了です。

テンプレートからの作成・カスタマイズ方法

Difyでは、アプリのテンプレートも用意されており、こちらをカスタマイズすることでより簡単にチャットボットが作れます。以下、その手順をみていきましょう。

まずは、これまで同様にワークスペースの「スタジオ」を開きます。次に、「テンプレートから作成」を選んでください。

テンプレートから作成

すると以下のとおり、Web検索から翻訳まで多種多様なアプリのテンプレートが選べるようになります。今回はここから、ビジネスの問題解決に最適な「Strategic Consulting Expert」を選んでみましょう。

テンプレート選択画面

テンプレートを選ぶと、プロンプトやモデルがすでに設定された状態のアプリ作成画面が表示されます。ここからは設定を一部変更して「リフレッシュ」に同意するだけで、チャットボットが作成可能です。

テンプレートで簡単チャットボット作成

今回は、以下の変更を加えてみました。(回答は下図)

・モデルをGPTからGeminiに変更
・プロンプトに「日本語出力の指定」を追加
・コンテキストにWEELの過去記事を追加

モデル・プロンプト・コンテキスト変更

最後は新規作成時同様、「公開する」から「更新を公開」してアプリの保存が可能です。


チャットボットを外部に公開する方法

ここからは、Difyで作成したチャットボットを外部(WebサイトやLINE)で公開する方法についてもご紹介します。

iframeによるWebサイト埋め込みの手順

Difyで作成したアプリは、インラインフレーム(iframe)により、Webサイトに埋め込んで公開できます。

その方法としてはまず、公開したいアプリの作成画面右上「公開する」から「サイトに埋め込む」を選んで、HTMLコードをコピーします。この際、以下のとおり埋め込み後の外観を3種類から選択可能です。

公開方法

次に、埋め込み先のWebサイトがWordPressを採用している場合は、記事作成画面を開いてブロック「カスタムHTML」を追加します。

カスタムHTML追加

最後に、カスタムHTMLの欄に先ほどコピーしたHTMLコードを貼り付けて準備は完了。この状態で記事を保存しましょう。

コピーしたHTMLコードを貼り付け

あとは、記事を公開orプレビューを表示すると、以下のとおりWebサイト上でDify製チャットボットと会話ができます。

Webサイト上でDify製チャットボットと会話

LINE・Slackなどチャットツールとの連携

Difyでは専用のプラグインを活用することで、LINEやSlackからも作成したチャットボットを公開可能です。

LINEへの実装はプラグイン「Line Bot」から、Slackへの実装はプラグイン「Slack Bot」から、それぞれ簡単に行えます。(クラウド版限定・ローカル版は非対応)

今回はこのうち、LINEでのDify製チャットボットの導入方法について、概要をみていきましょう。

まずは、Difyの「プラグイン」画面から「マーケットプレイスを探索する」を選んだのち、Line Botを検索・インストールします。

その後、インストールしたLine Botを選択したのち、「エンドポイントを設定する」画面から下記を入力してください。

・任意のエンドポイント名
・Messaging APIチャネル(LINE Developers)の「チャネルシークレット」
・Messaging APIチャネル(LINE Developers)の「チャネルアクセストークン」

エンドポイントを設定

併せて「Dify API URL」もメモしておきましょう。

次に、LINE DevelopersのMessaging APIチャネルから「Messaging API設定」タブを選択。ここでは「Webhook URL」欄に、先ほど控えた「Dify API URL」を入力します。

最後に、入力したURLを検証して「成功」と返ってくれば、導入完了です。


チャットボットの活用シーン

Difyで作成したチャットボットは社内業務から社外・顧客向けサービスまで、さまざまな用途に使えます。以下、Dify製チャットボットの活用シーン・活用イメージをみていきましょう!

社内ヘルプデスクでのナレッジBot活用

Dify製チャットボットは、社内ヘルプデスクでの活用に最適です。こちらはツールやIT関連のナレッジベースを搭載したチャットボットを社内チャット上に公開可能で、24時間体制・場所を選ばない問い合わせ対応を実現。

また、ナレッジ作成時に「Notionから同期」を選ぶことで、知識更新毎のデータベース化が不要となり、ナレッジの管理を格段に効率化できちゃいます。

カスタマーサポートでのFAQ自動応答

Difyで作成したナレッジ搭載チャットボットは、社外向けのカスタマーサポートでの導入にもおすすめです。

こちらはよくある質問(FAQ)や自社製品・サービスの仕様書をナレッジとして組み込むことで、同じく24時間体制での顧客対応が可能。テキストだけのFAQに比べて、よりインタラクティブなUXを提供できます。

営業・マーケティング部門での資料提示・問い合わせ対応

カスタマーサポートの応用で、Dify製チャットボットを営業・マーケティングに活用することも可能です。自社資料・過去の提案書をナレッジとして搭載したチャットボットなら、業務時間外もビジネスチャンスを逃しません。


Dify活用時のよくある質問・FAQ

最後に、Difyでチャットボットを作成・活用する際のよくある質問についてお答えしていきます。

Q.無料プランの有料版との違い・制限は?

A.クラウド版Difyの無料プラン(Sandbox)は、有料プラン(Professional・Team)と比べて、作成したアプリの使用回数やナレッジベースの機能に制限があります。

逆に、プラグイン・対応モデルは全料金プラン共通で無制限です。

よって、Difyで作成したアプリを業務にフル活用したい方は、有料プランがおすすめです。Webhook経由での外部ツール連携が不要の場合は、ローカル(セルフホスト)版も選択肢に入ります。

料金プラン
参考:https://dify.ai/jp/pricing

Q.誤回答リスクは?精度改善のコツも知りたい

A.Dify製のチャットボットは生成AIを活用する関係上、誤回答・ハルシネーションのリスクがあります。誤回答をゼロにすることは現状不可能ですが、下記を工夫することである程度の精度改善が見込めるでしょう。

・ナレッジ用資料に前処理を施す
・最適なチャンクサイズを選ぶ
・LLMの回答を別のLLMに検閲させる

Q.アプリタイプはどれを選ぶのがおすすめ?

A.今回ご紹介したDifyのアプリタイプ3種はそれぞれ、下記の人・シーンにおすすめです。

各アプリタイプがおすすめの人

Difyで自社ナレッジ搭載チャットボットを内製化しよう!

本noteでは、Difyを使ったチャットボットの作成方法をご紹介しました。

Difyでは、自社ノウハウを搭載したチャットボットがプログラミングの知識不要で簡単に作れます。作ったチャットボットは、ローカル環境で完結させたりWebサイト・Slack等で公開したりといったことも可能です。

みなさんも、Difyで自社ナレッジ搭載の本格派チャットボットを内製化しちゃいましょう!


生成AIの最新ニュース・事例・イベント情報をいち早く知りたい方は、ぜひWEELの無料メルマガをご購読ください!
✉️ メルマガに登録する

💡 AI活用、どこから始めればいいかお悩みの方へ
「AIエージェントって実際にどう使うの?」
「チャットボット作ってみたいけど何から始めれば…?」

そんな方向けに、無料の個別相談をやってます!
現場での事例も交えて、わかりやすくお話しします。
今すぐAIの専門家と話す



いいなと思ったら応援しよう!