セミナー開催レポートブログ

Difyで競合リサーチエージェントを作る方法|Brave Search連携の手順

開催日
2025年7月22日(火)21:00–22:00
講師
KEITO
セミナー開催レポートブログ Difyで競合リサーチエージェントを作る 講師KEITO 2025年7月22日開催

Difyのチャットフローにエージェントブロックを置き、Brave SearchとWeb Scraperをツールとして渡すと、自社と競合の会社名や特徴を入れるだけでWebを調べて比較分析を返すボットが作れます。準備するのはDifyのアカウントと、OpenAIとBrave SearchのAPIキーです。

2025年7月22日のProcevoの講座では、講師のKEITOがスライドと実際の画面を切り替えながら、このボットを参加者と一緒にゼロから組み立てました。

競合リサーチボットの仕組みを示した図。開始ノードの入力をエージェントブロックが受け取り、Brave SearchとWeb Scraperで調べて回答を返す

今後のセミナー予定

Difyとは?競合リサーチボットで何ができる?

Difyは、AIアプリをノーコードで作るためのオープンソースのプラットフォームです。ChatGPT(OpenAI)をはじめとする主要な大規模言語モデル(LLM)に対応しています。RAG(自分の資料を参照させる仕組み)、エージェント機能、プラグインやMCPによる外部ツール連携などを画面上の操作で組み合わせられます。FAQ対応ボット、Notion記録アプリ、スプレッドシートの自動更新、検索ボットなど、作れるものの幅は広めです。

Difyの概要をまとめたスライド。オープンソース、ノーコード、主要なLLMへの対応などの特徴が並ぶ

始める前に何を準備する?

ボットを動かすのに要る3つを並べた図。Difyのアカウント、モデルを動かすOpenAIのAPIキー、Webを検索させるBrave SearchのAPIキー

作業を始める前に、次の3つを用意しておきます。

今回作成するアプリの要件定義のスライド。自社と競合のURLを入力し、双方を検索して情報を取得し、回答にまとめる
  • Difyのアカウント(クラウド版。無料のSandboxプランで試せます)
  • OpenAIのAPIキー(モデルを動かすため。利用料は前払いのクレジットから差し引かれます)
  • Brave Search APIのAPIキー(エージェントにWeb検索をさせるため)

2026年11月時点のDify公式の料金ページによると、無料のSandboxプランは作れるアプリが5個まで、メッセージクレジットは200回分です。講座でも、すでにアプリを5個作っていた参加者は新しく作れず、不要なアプリを消してから進めていました。有料のProfessionalプランは年額590ドル(1ワークスペースあたり)で、アプリ50個まで作れます。

チャットフローはどこから作る?

Difyのスタジオ画面で「最初から作成」を選び、アプリの種類は「チャットフロー」にします。チャットフローは、チャット形式でやり取りしながら、裏側では複数のブロック(ノード)を順番に処理していく形式です。名前は「競合リサーチボット」など分かりやすいものにしておきます。

Difyのスタジオで「最初から作成」を選び、チャットフローのノードが順番に処理される図。

開始ノードの入力欄はどう作る?

最初にある「開始」ノードに、ユーザーが入力する項目を追加します。今回は自社と競合の2つです。

開始ノードに入力フィールドを追加する画面のスライド。フィールドタイプと変数名を設定する
  • フィールドタイプ:段落(長めの文章を入れられる)
  • 変数名:companyA(自社)、companyB(競合)
  • ラベル名:自社情報、競合情報
  • 最大長:10000
  • 必須:オン

変数名は、あとでプロンプトの中から呼び出すときに使うので、英数字で分かりやすく付けておきます。

どのプラグインを入れればいい?

画面右上の「プラグイン」から、今回使う3つのプラグインをインストールします。

プラグインを入れるスライド。OpenAI、Brave、Dify Agent Strategiesの3つをインストールする
Difyのマーケットプレイスで「Brave」を検索し、Braveプラグインの「インストール」を押すダイアログ
  • OpenAI:GPTシリーズのモデルを使うため
  • Brave Search:Web検索をするため
  • Dify Agent Strategy:エージェントブロックの動き方(Function Callingなど)を選ぶため

エージェントブロックで「エージェンティック戦略」を選べない場合は、Agent Strategyのプラグインが入っていないことが多いので、まずここを確認します。

エージェントブロックとモデルはどう設定する?

開始ノードの次にある「LLM」ノードを削除し、代わりに「エージェント」ブロックを置きます。エージェントは、与えられたツールを自分で選んで何度も使いながら答えを組み立てるブロックです。

エージェントブロックの戦略にFunction Callingを選ぶ画面のスライド
エージェントブロックのモデル選択欄でgpt-4.1を選ぶ画面のスライド
エージェントノードの設定画面。ツールリストにBraveSearchとWeb Scraperの2つが有効になり、その下にINSTRUCTIONの冒頭が見える
  • エージェンティック戦略:Function Calling
  • モデル:gpt-4.1
  • ツールリスト:Brave Search と Web Scraper(ページの中身を読み取るツール)

Brave Searchで検索して候補のページを見つけ、Web Scraperで中身を読む、という流れで調べてくれます。

OpenAIとBrave SearchのAPIキーはどこに入れる?

モデルが選べない場合は、OpenAIのAPIキーがまだ登録されていません。右上のアカウントメニューから「設定」→「モデルプロバイダー」を開き、OpenAIの「セットアップ」にAPIキーを貼り付けます。保存して緑色の表示になれば接続できています。

OpenAIのAPIは前払い制で、講座では最低5ドルのクレジット購入が必要と説明されていました。2026年11月時点の公式料金では、gpt-4.1は100万トークンあたり入力2ドル・出力8ドル、軽量版のgpt-4.1-miniは入力0.4ドル・出力1.6ドルです(OpenAIのAPI料金ページ(https://openai.com/api/pricing/))。

Brave Searchは、Brave Search APIのダッシュボードで登録してAPIキーを発行し、Difyのツール設定に貼り付けます。講座の時点では無料プランを申し込む形でしたが、2026年11月時点の公式ページでは前払いクレジット制に変わっています。料金は検索1,000リクエストあたり5ドルで、毎月5ドル分の無料クレジットが付きます。不正利用を防ぐため、無料分だけを使う場合でもクレジットカードの登録が必要です。

OpenAIのAPIキーはモデルプロバイダー、Brave SearchのAPIキーはDifyのツール設定に入れる図。

APIキーはパスワードと同じなので、画面共有中に映したり、人に送ったりしないよう注意します。

INSTRUCTIONとQUERYには何を書く?

エージェントブロックの「INSTRUCTION」には、エージェントへの指示(システムプロンプト)を書きます。たとえば「企業分析の専門家エージェントとして、自社と競合を比較し、それぞれの競争優位性を分析してください」といった役割と目的を書き、その中に開始ノードで作った変数を入れます。

エージェントブロックのINSTRUCTION欄に、インストラクションを入れる場所を矢印で示したスライド
INSTRUCTION欄に変数companyAとcompanyBを入れる手順のスライド
Difyの編集画面。開始・エージェント・回答のノードがつながり、右側にエージェントの設定(QUERYにsys.query、最大反復回数3、メモリのウィンドウサイズ80)が開いている
  • 「{x}」ボタンから companyA と companyB を選んで挿入する
  • 「QUERY」には sys.query だけを入れる(チャットに送信したテキストが入る。必須)
  • メモリをオンにし、ウィンドウサイズは80程度にする

最後に「回答」ノードの応答欄に、エージェントの出力(text)を入れて完成です。

プレビューで動かして公開するには?

右上の「プレビュー」で、自社情報と競合情報を入力して実行します。エージェントが検索とページ読み取りを繰り返す様子が表示され、最後に比較結果が返ってきます。うまく動いたら「公開する」を押せば、ほかの人も使えるチャットボットの完成です。

プレビューで自社情報と競合情報を入力し、比較結果を確かめてから公開する流れの図。
プレビューで実行した結果。各ノードに緑のチェックが付き、右側に企業分析のレポートと追加リサーチが表示されている

処理に時間がかかってタイムアウトすることがあります。その場合は、もう一度実行するか、モデルを処理が速く料金も安い gpt-4.1-mini に変えると安定しやすくなります。

うまく動かないときはどこを確認する?

うまく動かないときに確かめる順番の図。QUERYにsys.queryが残っているか、変数companyAとcompanyBの挿入、APIの残高・キー・利用制限

講座で多かったつまずきは次のとおりです。

よくあるミスを並べたスライド。sys.queryの外し忘れや変数の入力ミス、API残高の不足などがある
  • QUERYから sys.query を外してしまっている
  • 変数の名前や挿入場所を間違えている
  • システムプロンプトに、前のノードの回答を受け渡していない
  • APIのクレジットカードが期限切れ、または残高が足りない
  • APIキーの貼り付けを間違えている
  • APIの利用制限(回数・速度)にかかっている

エラーが出たら、まずこの一覧を上から順に確認すると原因を見つけやすくなります。

Difyのチャットフローの基本はDifyの使い方入門|チャットフローでSNS投稿文を一括作成するAIアプリの作り方、エージェントの考え方そのものはAIエージェントの使い方|フォルダ整理から見積もり・動画マニュアルまでで扱っています。

まとめ

  • Difyのチャットフローにエージェントブロックを置き、Brave SearchとWeb Scraperをツールとして渡すと競合リサーチボットになる
  • 準備するのはDifyのアカウントと、OpenAIとBrave SearchのAPIキー
  • 開始ノードに自社と競合の入力欄を作り、変数としてINSTRUCTIONに入れる
  • エージェントの戦略はFunction Calling、モデルはgpt-4.1。QUERYにはsys.queryを入れる
  • タイムアウトしたら再実行するか、gpt-4.1-miniに変える
  • 動かないときはAPIキーと残高、変数、sys.queryの3点から確かめる

よくある質問

Difyは無料で使えますか?

クラウド版のSandboxプランは無料で、アプリは5個まで、メッセージクレジットは200回分です(2026年11月時点、Dify公式の料金ページ(https://dify.ai/pricing))。自分のOpenAI APIキーを登録すれば、モデルの利用料はOpenAI側で支払う形になります。

Brave Search APIにお金はかかりますか?

前払いクレジット制で、検索は1,000リクエストあたり5ドルです。毎月5ドル分の無料クレジットが付くので、個人で試す程度なら無料の範囲に収まることが多いです。登録にはクレジットカードが必要です(2026年11月時点、Brave Search APIの公式ページ(https://brave.com/search/api/))。

エージェントブロックで戦略が選べないときは?

Dify Agent Strategyのプラグインが入っていない可能性があります。画面右上の「プラグイン」から追加してください。

実行するとタイムアウトするときは?

もう一度実行するか、モデルを gpt-4.1-mini に変えてみてください。調べる範囲を絞るようにインストラクションを書き直すのも効果があります。

作ったボットを他の人に使ってもらえますか?

使えます。右上の「公開する」を押すとチャットボットとして公開され、「アプリを実行」で開くURLを共有すれば、ほかの人も同じボットに質問できます。

アーカイブ動画はProcevoで見られます

Procevoでは、毎週1回、専門家によるセミナーを開いています

  • 毎週1回のセミナー
  • 動画は見放題
  • いつでも参加できる
  • いつでも退会できる
  • 入会金0円
  • オフラインイベントは無料
  • オンライン交流会
  • 情報の共有

今後のセミナー予定

その他のおすすめアーカイブ

セミナー開催レポートブログ一覧へ