Tools
Firecrawl
OpenClaw kan Firecrawl op drie manieren gebruiken:
- als de
web_search-provider - als expliciete plugintools:
firecrawl_searchenfirecrawl_scrape - als fallback-extractor voor
web_fetch
Het is een gehoste extractie- en zoekservice die het omzeilen van bots en caching ondersteunt, wat helpt bij sites die sterk afhankelijk zijn van JS of pagina's die gewone HTTP-ophaalacties blokkeren.
Plugin installeren
Installeer de officiële plugin en herstart daarna de Gateway:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartSleutelloze toegang en API-sleutels
Firecrawl registreert twee web_search-providers:
- Firecrawl-zoekopdracht (
firecrawl) — gebruikt de gehoste/v2/search-API met jouw sleutel; wordt automatisch gedetecteerd wanneer een sleutel aanwezig is. - Firecrawl-zoekopdracht (gratis) (
firecrawl-free) — gebruikt het gehoste sleutelloze startniveau; er is geen API-sleutel vereist. Dit is alleen opt-in en wordt nooit automatisch geselecteerd, omdat selectie je zoekopdrachten naar het gratis niveau van Firecrawl verzendt.
De expliciet geselecteerde Firecrawl-fallback voor web_fetch werkt eveneens zonder sleutel. Voor de
expliciete tools firecrawl_search en firecrawl_scrape is een API-sleutel vereist. Voeg
FIRECRAWL_API_KEY toe aan de Gateway-omgeving of configureer deze voor hogere limieten.
Firecrawl-zoekopdrachten configureren
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Opmerkingen:
- Als je Firecrawl kiest tijdens de onboarding of via
openclaw configure --section web, wordt de geïnstalleerde Firecrawl-plugin automatisch ingeschakeld. - Kies Firecrawl-zoekopdracht (gratis) tijdens de onboarding (of stel
provider: "firecrawl-free"in) om zonder API-sleutel te werken. De provider Firecrawl-zoekopdracht met sleutel verzendtplugins.entries.firecrawl.config.webSearch.apiKeyofFIRECRAWL_API_KEY. web_searchmet Firecrawl ondersteuntqueryencount.- Gebruik
firecrawl_searchvoor Firecrawl-specifieke instellingen zoalssources,categoriesof het scrapen van resultaten. baseUrlgebruikt standaard de gehoste Firecrawl-service ophttps://api.firecrawl.dev. Zelfgehoste overschrijvingen zijn alleen toegestaan voor privé-/interne eindpunten; HTTP wordt alleen voor die privétargets geaccepteerd.FIRECRAWL_BASE_URLis de gedeelde omgevingsfallback voor de basis-URL's voor zoeken en scrapen met Firecrawl.- Firecrawl-zoekverzoeken hebben standaard een time-out van 30 seconden; de parameter
timeoutSecondsvanfirecrawl_searchoverschrijft deze per aanroep.
Firecrawl-fallback voor web_fetch configureren
{ tools: { web: { fetch: { provider: "firecrawl", // expliciete selectie schakelt de sleutelloze fallback in }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}Opmerkingen:
- De expliciet geselecteerde Firecrawl-fallback voor
web_fetchwerkt zonder API-sleutel. Indien geconfigureerd, verzendt OpenClawplugins.entries.firecrawl.config.webFetch.apiKeyofFIRECRAWL_API_KEYvoor hogere limieten. - Als je Firecrawl kiest tijdens de onboarding of via
openclaw configure --section web, wordt de plugin ingeschakeld en Firecrawl geselecteerd voorweb_fetch, tenzij al een andere ophaalprovider is geconfigureerd. - Voor
firecrawl_scrapeis een API-sleutel vereist. maxAgeMsbepaalt hoe oud gecachete resultaten mogen zijn (ms). De standaardwaarde is 172.800.000 ms (2 dagen).onlyMainContentis standaard ingesteld optrue;timeoutSecondsis standaard ingesteld op 60.- Verouderde configuratie voor
tools.web.fetch.firecrawl.*entools.web.search.firecrawl.*wordt automatisch gemigreerd dooropenclaw doctor --fix. - Overschrijvingen voor de scrape-/basis-URL van Firecrawl volgen dezelfde regel voor gehoste/privé-eindpunten als zoeken: openbaar gehost verkeer gebruikt
https://api.firecrawl.dev; zelfgehoste overschrijvingen moeten naar privé-/interne eindpunten verwijzen. firecrawl_scrapeweigert duidelijke privé-, loopback-, metadata- en niet-HTTP(S)-target-URL's voordat ze naar Firecrawl worden doorgestuurd, overeenkomstig hetweb_fetch-contract voor targetveiligheid bij expliciete Firecrawl-scrapeaanroepen.
firecrawl_scrape hergebruikt dezelfde instellingen en omgevingsvariabelen voor plugins.entries.firecrawl.config.webFetch.*, inclusief de vereiste API-sleutel.
Zelfgehoste Firecrawl
Stel plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl of FIRECRAWL_BASE_URL in wanneer je Firecrawl zelf uitvoert. OpenClaw accepteert http:// alleen voor loopback-, privénetwerk-, .local-, .internal- of .localhost-targets. Openbare aangepaste hosts worden geweigerd, zodat Firecrawl-API-sleutels niet per ongeluk naar willekeurige eindpunten worden verzonden.
Firecrawl-plugintools
firecrawl_search
Gebruik dit wanneer je Firecrawl-specifieke zoekinstellingen wilt in plaats van de algemene web_search. Hiervoor is een API-sleutel vereist.
Parameters:
querycount(1-100)sourcescategoriesincludeDomains/excludeDomains(alleen hostnamen; sluiten elkaar uit)tbs(tijdfilter, bijvoorbeeldqdr:d,qdr:w,sbd:1)locationencountry(geografische targeting)scrapeResultstimeoutSeconds
firecrawl_scrape
Gebruik dit voor pagina's die sterk afhankelijk zijn van JS of tegen bots zijn beschermd en waarbij gewone web_fetch tekortschiet.
Parameters:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Stealth / botomzeiling
firecrawl_scrape en de Firecrawl-fallback voor web_fetch gebruiken standaard proxy: "auto" plus storeInCache: true, tenzij de aanroeper deze parameters overschrijft. firecrawl_search en de Firecrawl-provider voor web_search hebben geen instellingen voor proxy/storeInCache; de stealth-proxymodus is alleen van toepassing op scrape-/ophaalverzoeken.
De proxy-modus van Firecrawl bepaalt het omzeilen van bots (basic, stealth of auto). auto probeert het opnieuw met stealth-proxy's als een eenvoudige poging mislukt, wat meer credits kan verbruiken dan scrapen met alleen de basismodus.
Hoe web_fetch Firecrawl gebruikt
Extractievolgorde voor web_fetch:
- Readability (lokaal)
- Geconfigureerde ophaalprovider, zoals Firecrawl (wanneer geselecteerd of automatisch gedetecteerd op basis van geconfigureerde referenties)
- Eenvoudige HTML-opschoning (laatste fallback)
De selectie-instelling is tools.web.fetch.provider. Als je deze weglaat, detecteert OpenClaw automatisch de eerste beschikbare web-ophaalprovider op basis van de beschikbare referenties. De officiële Firecrawl-plugin biedt die fallback.
Gerelateerd
- Overzicht van zoeken op het web -- alle providers en automatische detectie
- Web ophalen -- web_fetch-tool met Firecrawl-fallback
- Tavily -- tools voor zoeken en extraheren