Tools
Firecrawl
OpenClaw は Firecrawl を次の 3 つの方法で使用できます。
web_searchプロバイダーとして- 明示的な Plugin ツールとして:
firecrawl_searchおよびfirecrawl_scrape web_fetchのフォールバック抽出機能として
これは、ボット回避とキャッシュをサポートするホステッド型の抽出・検索サービスです。JavaScript を多用するサイトや、通常の HTTP フェッチをブロックするページで役立ちます。
Plugin のインストール
公式 Plugin をインストールしてから、Gateway を再起動します。
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartキーレスアクセスと API キー
Firecrawl は 2 つの web_search プロバイダーを登録します。
- Firecrawl 検索 (
firecrawl) — キーを使用してホステッド型の/v2/searchAPI にアクセスします。 キーが存在する場合は自動検出されます。 - Firecrawl 検索(無料) (
firecrawl-free) — API キーを必要としない、ホステッド型のキーレススターター ティアを使用します。検索クエリが Firecrawl の無料ティアに送信されるため、これは明示的に選択した場合のみ使用され、 自動選択されることはありません。
明示的に選択した Firecrawl の web_fetch フォールバックもキーレスです。明示的な
firecrawl_search および firecrawl_scrape ツールには API キーが必要です。より高い上限を利用するには、
Gateway 環境に FIRECRAWL_API_KEY を追加するか、設定してください。
Firecrawl 検索の設定
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}注:
- オンボーディングまたは
openclaw configure --section webで Firecrawl を選択すると、インストール済みの Firecrawl Plugin が自動的に有効になります。 - API キーなしでキーレス実行するには、オンボーディングで **Firecrawl 検索(無料)**を選択するか、
provider: "firecrawl-free"を設定します。キーを使用する Firecrawl 検索プロバイダーは、plugins.entries.firecrawl.config.webSearch.apiKeyまたはFIRECRAWL_API_KEYを送信します。 - Firecrawl での
web_searchは、queryおよびcountをサポートします。 sources、categories、結果のスクレイピングなど、Firecrawl 固有の制御にはfirecrawl_searchを使用します。baseUrlのデフォルトは、https://api.firecrawl.devのホステッド型 Firecrawl です。セルフホスト型のオーバーライドはプライベートまたは内部エンドポイントに限り許可され、HTTP はそのようなプライベートターゲットに対してのみ受け入れられます。FIRECRAWL_BASE_URLは、Firecrawl の検索およびスクレイピングのベース URL に共通する環境変数フォールバックです。- Firecrawl の検索リクエストのデフォルトタイムアウトは 30 秒です。
firecrawl_searchのtimeoutSecondsパラメーターで、呼び出しごとに上書きできます。
Firecrawl web_fetch フォールバックの設定
{ tools: { web: { fetch: { provider: "firecrawl", // 明示的に選択するとキーレスフォールバックが有効になります }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}注:
- 明示的に選択した Firecrawl の
web_fetchフォールバックは、API キーなしで動作します。設定されている場合、OpenClaw はより高い上限を利用するためにplugins.entries.firecrawl.config.webFetch.apiKeyまたはFIRECRAWL_API_KEYを送信します。 - オンボーディングまたは
openclaw configure --section webで Firecrawl を選択すると、Plugin が有効になり、別のフェッチプロバイダーがすでに設定されていない限り、web_fetchに Firecrawl が選択されます。 firecrawl_scrapeには API キーが必要です。maxAgeMsは、キャッシュされた結果を使用できる最大経過時間(ms)を制御します。デフォルトは 172,800,000 ms(2 日)です。onlyMainContentのデフォルトはtrue、timeoutSecondsのデフォルトは 60 です。- 従来の
tools.web.fetch.firecrawl.*およびtools.web.search.firecrawl.*の設定は、openclaw doctor --fixによって自動的に移行されます。 - Firecrawl のスクレイピングおよびベース URL のオーバーライドには、検索と同じホステッド/プライベート規則が適用されます。公開ホステッドトラフィックは
https://api.firecrawl.devを使用し、セルフホスト型のオーバーライドはプライベートまたは内部エンドポイントに解決される必要があります。 firecrawl_scrapeは、明らかなプライベート、ループバック、メタデータ、および非 HTTP(S) のターゲット URL を Firecrawl に転送する前に拒否します。これは、明示的な Firecrawl スクレイピング呼び出しにおけるweb_fetchのターゲット安全性契約と一致します。
firecrawl_scrape は、必須の API キーを含む同じ plugins.entries.firecrawl.config.webFetch.* 設定および環境変数を再利用します。
セルフホスト型 Firecrawl
Firecrawl を自分で運用する場合は、plugins.entries.firecrawl.config.webSearch.baseUrl、plugins.entries.firecrawl.config.webFetch.baseUrl、または FIRECRAWL_BASE_URL を設定します。OpenClaw は、ループバック、プライベートネットワーク、.local、.internal、または .localhost のターゲットに対してのみ http:// を受け入れます。Firecrawl の API キーが誤って任意のエンドポイントに送信されないように、公開カスタムホストは拒否されます。
Firecrawl Plugin ツール
firecrawl_search
汎用の web_search ではなく、Firecrawl 固有の検索制御を使用する場合に使用します。API キーが必要です。
パラメーター:
querycount(1-100)sourcescategoriesincludeDomains/excludeDomains(ホスト名のみ、相互排他)tbs(時間フィルター。例:qdr:d、qdr:w、sbd:1)locationおよびcountry(地域ターゲティング)scrapeResultstimeoutSeconds
firecrawl_scrape
通常の web_fetch では十分に処理できない、JavaScript を多用するページやボット保護されたページに使用します。
パラメーター:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
ステルス/ボット回避
呼び出し元がパラメーターを上書きしない限り、firecrawl_scrape および web_fetch の Firecrawl フォールバックは、デフォルトで proxy: "auto" と storeInCache: true を使用します。firecrawl_search および web_search の Firecrawl プロバイダーには、proxy/storeInCache の制御はありません。ステルスプロキシモードは、スクレイピング/フェッチリクエストにのみ適用されます。
Firecrawl の proxy モードは、ボット回避(basic、stealth、または auto)を制御します。auto は基本的な試行に失敗した場合にステルスプロキシで再試行するため、基本スクレイピングのみの場合より多くのクレジットを使用する可能性があります。
web_fetch による Firecrawl の使用方法
web_fetch の抽出順序:
- Readability(ローカル)
- Firecrawl などの設定済みフェッチプロバイダー(選択されている場合、または設定済みの認証情報から自動検出された場合)
- 基本的な HTML クリーンアップ(最後のフォールバック)
選択設定は tools.web.fetch.provider です。省略した場合、OpenClaw は利用可能な認証情報から、準備ができている最初のウェブフェッチプロバイダーを自動検出します。公式 Firecrawl Plugin がこのフォールバックを提供します。