Tools
Firecrawl
OpenClaw può usare Firecrawl in tre modi:
- come provider
web_search - come strumenti espliciti del plugin:
firecrawl_searchefirecrawl_scrape - come estrattore di fallback per
web_fetch
È un servizio ospitato di estrazione e ricerca che supporta l'aggiramento dei bot e la memorizzazione nella cache, utile per i siti che fanno largo uso di JS o per le pagine che bloccano le normali richieste HTTP.
Installare il plugin
Installare il plugin ufficiale, quindi riavviare il Gateway:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartAccesso senza chiave e chiavi API
Firecrawl registra due provider web_search:
- Firecrawl Search (
firecrawl) — usa l'API/v2/searchospitata con la propria chiave; viene rilevato automaticamente quando è presente una chiave. - Firecrawl Search (Free) (
firecrawl-free) — usa il livello iniziale ospitato senza chiave; non è richiesta alcuna chiave API. È disponibile solo previa adesione e non viene mai selezionato automaticamente, poiché la selezione invia le query di ricerca al livello gratuito di Firecrawl.
Anche il fallback web_fetch di Firecrawl selezionato esplicitamente non richiede una chiave. Gli strumenti espliciti firecrawl_search e firecrawl_scrape richiedono una chiave API. Aggiungere
FIRECRAWL_API_KEY all'ambiente del Gateway o configurarlo per ottenere limiti più elevati.
Configurare la ricerca Firecrawl
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Note:
- La scelta di Firecrawl durante l'onboarding o in
openclaw configure --section webabilita automaticamente il plugin Firecrawl installato. - Scegliere Firecrawl Search (Free) durante l'onboarding (oppure impostare
provider: "firecrawl-free") per l'esecuzione senza chiave API. Il provider Firecrawl Search con chiave inviaplugins.entries.firecrawl.config.webSearch.apiKeyoFIRECRAWL_API_KEY. web_searchcon Firecrawl supportaqueryecount.- Per i controlli specifici di Firecrawl, come
sources,categorieso lo scraping dei risultati, usarefirecrawl_search. baseUrlusa per impostazione predefinita Firecrawl ospitato all'indirizzohttps://api.firecrawl.dev. Le sostituzioni self-hosted sono consentite solo per endpoint privati/interni; HTTP è accettato solo per tali destinazioni private.FIRECRAWL_BASE_URLè il fallback condiviso delle variabili di ambiente per gli URL di base della ricerca e dello scraping di Firecrawl.- Le richieste di ricerca Firecrawl hanno per impostazione predefinita un timeout di 30 secondi; il parametro
timeoutSecondsdifirecrawl_searchlo sostituisce per ogni chiamata.
Configurare il fallback web_fetch di Firecrawl
{ tools: { web: { fetch: { provider: "firecrawl", // la selezione esplicita abilita il fallback senza chiave }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}Note:
- Il fallback
web_fetchdi Firecrawl selezionato esplicitamente funziona senza una chiave API. Quando è configurato, OpenClaw inviaplugins.entries.firecrawl.config.webFetch.apiKeyoFIRECRAWL_API_KEYper ottenere limiti più elevati. - La scelta di Firecrawl durante l'onboarding o in
openclaw configure --section webabilita il plugin e seleziona Firecrawl perweb_fetch, a meno che non sia già configurato un altro provider di recupero. firecrawl_scraperichiede una chiave API.maxAgeMscontrolla l'età massima consentita per i risultati memorizzati nella cache (ms). Il valore predefinito è 172.800.000 ms (2 giorni).onlyMainContentusa per impostazione predefinitatrue; il valore predefinito ditimeoutSecondsè 60.- La configurazione legacy
tools.web.fetch.firecrawl.*etools.web.search.firecrawl.*viene migrata automaticamente daopenclaw doctor --fix. - Le sostituzioni degli URL di scraping/base di Firecrawl seguono la stessa regola ospitato/privato della ricerca: il traffico pubblico ospitato usa
https://api.firecrawl.dev; le sostituzioni self-hosted devono risolversi in endpoint privati/interni. firecrawl_scraperifiuta gli URL di destinazione palesemente privati, di loopback, di metadati e non HTTP(S) prima di inoltrarli a Firecrawl, in conformità al contratto di sicurezza delle destinazioni diweb_fetchper le chiamate esplicite di scraping Firecrawl.
firecrawl_scrape riutilizza le stesse impostazioni e variabili di ambiente di plugins.entries.firecrawl.config.webFetch.*, inclusa la chiave API obbligatoria.
Firecrawl self-hosted
Impostare plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl o FIRECRAWL_BASE_URL quando si esegue autonomamente Firecrawl. OpenClaw accetta http:// solo per destinazioni di loopback, reti private, .local, .internal o .localhost. Gli host pubblici personalizzati vengono rifiutati per evitare che le chiavi API Firecrawl vengano inviate accidentalmente a endpoint arbitrari.
Strumenti del plugin Firecrawl
firecrawl_search
Usarlo quando sono necessari controlli di ricerca specifici di Firecrawl anziché il generico web_search. Richiede una chiave API.
Parametri:
querycount(1-100)sourcescategoriesincludeDomains/excludeDomains(solo nomi host; si escludono a vicenda)tbs(filtro temporale, ad esempioqdr:d,qdr:w,sbd:1)locationecountry(targeting geografico)scrapeResultstimeoutSeconds
firecrawl_scrape
Usarlo per pagine che fanno largo uso di JS o protette contro i bot, per le quali il semplice web_fetch risulta inefficace.
Parametri:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Modalità stealth / aggiramento dei bot
firecrawl_scrape e il fallback Firecrawl di web_fetch usano per impostazione predefinita proxy: "auto" insieme a storeInCache: true, a meno che il chiamante non sostituisca tali parametri. firecrawl_search e il provider Firecrawl di web_search non dispongono di controlli proxy/storeInCache; la modalità proxy stealth si applica solo alle richieste di scraping/recupero.
La modalità proxy di Firecrawl controlla l'aggiramento dei bot (basic, stealth o auto). auto riprova con proxy stealth se un tentativo di base non riesce, il che può consumare più crediti rispetto allo scraping esclusivamente di base.
Come web_fetch usa Firecrawl
Ordine di estrazione di web_fetch:
- Readability (locale)
- Provider di recupero configurato, ad esempio Firecrawl (se selezionato o rilevato automaticamente dalle credenziali configurate)
- Pulizia HTML di base (ultimo fallback)
Il controllo di selezione è tools.web.fetch.provider. Se viene omesso, OpenClaw rileva automaticamente il primo provider di recupero web pronto in base alle credenziali disponibili. Il plugin ufficiale Firecrawl fornisce tale fallback.
Argomenti correlati
- Panoramica della ricerca web -- tutti i provider e il rilevamento automatico
- Recupero web -- strumento web_fetch con fallback Firecrawl
- Tavily -- strumenti di ricerca ed estrazione