- come provider
web_search - come strumenti espliciti del plugin:
firecrawl_searchefirecrawl_scrape - come estrattore di fallback per
web_fetch
Installare il plugin
Installare il plugin ufficiale, quindi riavviare il Gateway:Accesso senza chiave e chiavi API
Firecrawl registra due providerweb_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.
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
- 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
- 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
Impostareplugins.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)
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