Skip to main content

Dify

Dify ワークフロー向け公式 Firecrawl プラグインと、ナレッジベースの Web サイト同期
3 min read
Note

公式 Dify プラグイン: marketplace.dify.ai/plugins/langgenius/firecrawl

Dify チーム公式プラグイン • 17万回以上インストール • Chatflow・Agent アプリ対応 • 無料で利用可能

Dify 連携の概要#

Dify は、オープンソースの LLM アプリ開発プラットフォームです。公式 Firecrawl プラグインを使えば、AI ワークフロー内でウェブを直接クロール・スクレイピングできます。

チャットフロー・ワークフローアプリ

Firecrawl ノードでデータ抽出用のビジュアルパイプラインを構築

エージェントアプリケーション

AI エージェントが必要に応じてライブのウェブデータをスクレイピング

Dify の Firecrawl ツール#

プラグインには 7 つのアクションがあります。

検索

Web を検索し、必要に応じて検索結果をスクレイピングすることで、最新の結果メタデータやページ全体のコンテンツを 1 ステップで取得できます。

ユースケース: リサーチアシスタント、競合他社の発見、ライブソースに基づく回答の根拠付け。

スクレイピング

任意の URL をクリーンな構造化データに変換します。raw HTML を実用的なインサイトに変換します。

ユースケース: 商品データの抽出、記事コンテンツのスクレイピング、JSONモードによる構造化データの取得。

クロール

Web サイトとサブドメインを再帰的にクロールして、大量のコンテンツを収集します。

ユースケース: サイト全体のコンテンツ抽出、ドキュメントのスクレイピング、複数ページにわたるデータ収集。

マップ

Web サイト上のすべての URL を網羅したマップを生成します。

ユースケース: サイト構造の分析、SEO 監査、バッチスクレイピング用の URL の検出。

クロールジョブ

ジョブ ID を基にスクレイピング結果を取得したり、進行中のタスクをキャンセルしたりできます。

ユースケース: 長時間実行されるクロールの監視、非同期スクレイピングワークフローの管理、必要に応じたオペレーションのキャンセル。

モニターを作成

ターゲットを定期的に再チェックする、スケジュール設定済みのモニターを作成します。

ユースケース: 取り込んだデータを最新の状態に保つ、変更履歴の監視、競合他社の追跡。

モニターチェック

モニターの詳細とチェック結果を取得し、変更があったページにのみ対応できます。

ユースケース: ナレッジベースの差分アップデート、変更アラート、後続処理のトリガー。

はじめに#

Firecrawlプラグインをインストール

Dify Plugin Marketplaceにアクセスし、Firecrawlツールをインストールします

Firecrawl APIキーを取得

Firecrawl API Keysにアクセスし、新しいAPIキーを作成します

Difyで認可

Plugins > Firecrawl > To Authorizeに移動し、APIキーを入力します

ワークフローに追加

FirecrawlツールをChatflow、Workflow、またはAgentアプリケーションにドラッグ&ドロップします

設定とテスト

パラメータを設定し、ワークフローをテストします

使用パターン#

ビジュアルパイプラインとの連携

  1. パイプラインにFirecrawlノードを追加
  2. アクションを選択 (マップ、クロール、スクレイピング)
  3. 入力変数を定義
  4. パイプラインを順番に実行

フロー例:

一般的なユースケース#

ライブデータ対応の AI チャットボット

ライブの Web サイトコンテンツをスクレイピングして参照する RAG 搭載チャットボットを構築

コンテンツ分析エージェント

複数のソースをスクレイピング・分析してトピックを調査するエージェント

競合他社のモニタリング

競合他社の Web サイトを追跡し、変更時にアラートを送信する自動ワークフロー

データエンリッチメントパイプライン

Web サイトからデータを抽出し、構造化データベースに取り込んで拡充

Firecrawl アクション#

ツール説明最適な用途
検索任意でページコンテンツを含められる Web 検索最新のソースに基づく回答の生成
スクレイピング単一ページからのデータ抽出コンテンツの迅速な取得
クロール複数ページを再帰的にクロールサイト全体のデータ抽出
マップURL の検出とサイトマッピングSEO 分析、URL リストの作成
クロールジョブ非同期ジョブの管理長時間実行されるオペレーション
モニターを作成ターゲットを定期的に再チェック取り込み済みデータを最新の状態に維持
モニターチェックMonitor の詳細とチェック結果変更されたページにのみ対応

ベストプラクティス#

エージェントアプリ
  • スクレイピングのタイミングはエージェントに判断させる
  • 自然言語で指示する
  • LLMの設定でツール呼び出しを有効にする
  • 大規模なスクレイピングではトークン使用量を監視する
ワークフローアプリ
  • 大規模なサイトでは、クロールの前にマップを使用する
  • 適切なクロール上限を設定する
  • エラーハンドリング用のノードを追加する
  • まずは小規模なデータセットでテストする

Dify と他プラットフォームの比較#

機能DifyMakeZapiern8n
種類LLMアプリプラットフォームワークフロー自動化ワークフロー自動化ワークフロー自動化
最適な用途AIエージェントとチャットボットビジュアルワークフロー手軽な自動化開発者による制御
料金体系オープンソース + Cloudオペレーションベースタスクごと実行回数ベース
AIネイティブはい一部対応一部対応一部対応
セルフホストはいいいえいいえはい
Tip

プロのヒント: Difyは、エージェントに動的なWebアクセスが必要なAIネイティブアプリケーションの構築に優れています。リアルタイムデータを必要とするチャットボット、リサーチアシスタント、AIツールに最適です。

Web サイトを Dify のナレッジベースに同期#

Firecrawl では、ウェブページを Markdown にスクレイピングし、Dify Cloud から Dify のナレッジベースにインポートすることもできます。

Firecrawl の設定#

アバターメニューを開き、DataSource ページに移動して、Firecrawl の認証情報を設定します。

Firecrawl キーを設定

Firecrawl アカウントにログインして API キーを取得し、Dify に入力して保存します。

Firecrawl キーを保存

対象のウェブページをスクレイピングする#

ナレッジベース作成ページで「Sync from website」を選択し、プロバイダーとして Firecrawl を選び、スクレイピングするURLを入力します。

スクレイピングのセットアップ

設定項目には、サブページをクロールするか、ページクロールの上限、スクレイピングの最大深さ、除外するパス、含めるパス、コンテンツ抽出範囲などがあります。設定が完了したら、Run をクリックして解析結果のページをプレビューします。

Firecrawl の設定を行う

インポート結果を確認する#

インポートしたページのテキストは、ナレッジベースのドキュメントに保存されます。結果を確認し、「Add URL」をクリックしてさらにページをインポートします。

Firecrawl のスクレイピング結果を確認