Skip to main content

前提条件

SDKをインストール

APIキーを設定する

.envにAPIキーを追加します:

Firecrawl ツールを作成する

search と スクレイピング を Mastra ツールとして利用できるようにするため、src/mastra/tools/firecrawl.ts を作成します。

エージェントを作成

src/mastra/agents/web-agent.ts を作成し、Firecrawl のツールを設定します。

エージェントを登録する

src/mastra/index.ts で、Mastra インスタンスにエージェントを登録します。

Studioでテストする

開発サーバーを起動し、http://localhost:4111 で Mastra Studioを開きます:
Web Agent を開き、次のようなプロンプトを試してください。
  • “Firecrawl の最新の変更履歴を見つけて、直近のリリースを要約してください。”
  • “Firecrawl の料金を検索し、プランの種類を抽出してください。”

エージェントにホスト型ブラウザーを提供する

クリック、入力、スクロールなどの操作が必要なページでは、Mastraの@mastra/browser-firecrawlパッケージを使うと、エージェントのブラウザーツールがFirecrawlのブラウザセッション上で実行されます。そのため、ローカルにChromiumをインストールする必要はありません。
agent-browser はバージョン 0.19.0 に固定してください。それ以降のリリースには CLI しか含まれていないため、@mastra/browser-firecrawl のインポート時に Cannot find package .../agent-browser/index.js というエラーが発生します。
src/mastra/agents/browser-agent.ts を作成し、webAgent と同様に browserAgent を Mastra インスタンスに登録します:
デフォルトでは、会話スレッドごとに専用のブラウザセッションが割り当てられます。共有セッション、セッションのタイムアウト、保存済みプロファイルについては、Mastra Firecrawl ブラウザードキュメントを参照してください。

セルフホスト版 Firecrawl

Firecrawl を自前で運用している場合は、.env に FIRECRAWL_API_URL を追加してください。SDK はこの値を環境変数から読み込むため、上記のツールに変更を加える必要はありません:

次のステップ

スクレイピングのドキュメント

フォーマット、アクション、プロキシを含む、すべてのスクレイピングのオプション

検索ドキュメント

ウェブを検索してページ全体のコンテンツを取得

エージェント ドキュメント

エージェント に Firecrawl のエンドツーエンド処理を任せる

Node SDK リファレンス

クロール、map、バッチスクレイプなどを含む SDK の完全なリファレンス