Tools
Firecrawl
OpenClaw kan Firecrawl op drie manieren gebruiken:
- als de
web_search-provider - als expliciete Plugin-tools:
firecrawl_searchenfirecrawl_scrape - als fallback-extractor voor
web_fetch
Het is een gehoste extractie- en zoekservice die botomzeiling 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 start daarna de Gateway opnieuw:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartweb_fetch zonder sleutel en API-sleutels
De expliciet geselecteerde gehoste Firecrawl-fallback voor web_fetch ondersteunt basistoegang zonder API-sleutel. Voeg FIRECRAWL_API_KEY toe aan de Gateway-omgeving of configureer deze wanneer u hogere limieten nodig hebt. Firecrawl web_search en firecrawl_scrape vereisen een API-sleutel.
Firecrawl-zoekfunctie 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 u Firecrawl kiest tijdens de onboarding of via
openclaw configure --section web, wordt de geïnstalleerde Firecrawl-Plugin automatisch ingeschakeld. web_searchmet Firecrawl ondersteuntqueryencount.- Gebruik
firecrawl_searchvoor Firecrawl-specifieke opties zoalssources,categoriesof het scrapen van resultaten. baseUrlgebruikt standaard de gehoste Firecrawl-service ophttps://api.firecrawl.dev. Zelfgehoste alternatieven zijn alleen toegestaan voor privé- of interne eindpunten; HTTP wordt uitsluitend geaccepteerd voor dergelijke privélocaties.FIRECRAWL_BASE_URLis de gedeelde omgevingsfallback voor de basis-URL's van Firecrawl-zoek- en scrapeverzoeken.- 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 fallback zonder sleutel 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. Wanneer deze is geconfigureerd, stuurt OpenClawplugins.entries.firecrawl.config.webFetch.apiKeyofFIRECRAWL_API_KEYmee voor hogere limieten. - Als u Firecrawl kiest tijdens de onboarding of via
openclaw configure --section web, wordt de Plugin ingeschakeld en wordt Firecrawl geselecteerd voorweb_fetch, tenzij al een andere ophaalprovider is geconfigureerd. firecrawl_scrapevereist een API-sleutel.maxAgeMsbepaalt hoe oud gecachete resultaten mogen zijn (ms). De standaardwaarde is 172.800.000 ms (2 dagen).onlyMainContentis standaardtrue;timeoutSecondsis standaard 60.- Verouderde configuratie onder
tools.web.fetch.firecrawl.*entools.web.search.firecrawl.*wordt automatisch gemigreerd dooropenclaw doctor --fix. - Alternatieve URL's voor Firecrawl-scraping en de basis-URL volgen dezelfde regel voor gehoste en privéomgevingen als de zoekfunctie: openbaar gehost verkeer gebruikt
https://api.firecrawl.dev; zelfgehoste alternatieven moeten verwijzen naar privé- of interne eindpunten. firecrawl_scrapeweigert duidelijk privé-, local-loopback-, metadata- en niet-HTTP(S)-doel-URL's voordat deze naar Firecrawl worden doorgestuurd, overeenkomstig het doelbeveiligingscontract vanweb_fetchvoor expliciete Firecrawl-scrapeaanroepen.
firecrawl_scrape hergebruikt dezelfde instellingen en omgevingsvariabelen onder 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 u Firecrawl zelf uitvoert. OpenClaw accepteert http:// alleen voor local loopback-, privénetwerk-, .local-, .internal- of .localhost-doelen. Aangepaste openbare hosts worden geweigerd, zodat Firecrawl-API-sleutels niet per ongeluk naar willekeurige eindpunten worden verzonden.
Firecrawl-Plugin-tools
firecrawl_search
Gebruik dit wanneer u Firecrawl-specifieke zoekopties wilt in plaats van de algemene web_search.
Parameters:
querycountsourcescategoriesscrapeResultstimeoutSeconds
firecrawl_scrape
Gebruik dit voor pagina's die sterk afhankelijk zijn van JS of tegen bots zijn beveiligd en waarvoor gewone web_fetch tekortschiet.
Parameters:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Stealthmodus/botomzeiling
firecrawl_scrape en de Firecrawl-fallback voor web_fetch gebruiken standaard proxy: "auto" en storeInCache: true, tenzij de aanroeper deze parameters overschrijft. firecrawl_search en de Firecrawl-provider voor web_search hebben geen opties voor proxy/storeInCache; de stealth-proxymodus is alleen van toepassing op scrape- en ophaalverzoeken.
De proxy-modus van Firecrawl regelt de botomzeiling (basic, stealth of auto). auto probeert het opnieuw met stealth-proxy's als een eenvoudige poging mislukt, wat meer tegoed kan kosten dan scraping met uitsluitend de basismodus.
Hoe web_fetch Firecrawl gebruikt
Extractievolgorde van web_fetch:
- Readability (lokaal)
- Geconfigureerde ophaalprovider, zoals Firecrawl (wanneer deze is geselecteerd of automatisch is gedetecteerd op basis van geconfigureerde aanmeldgegevens)
- Eenvoudige HTML-opschoning (laatste fallback)
De selectieoptie is tools.web.fetch.provider. Als u deze weglaat, detecteert OpenClaw automatisch de eerste beschikbare provider voor het ophalen van webinhoud op basis van de beschikbare aanmeldgegevens. De officiële Firecrawl-Plugin biedt die fallback.
Gerelateerd
- Overzicht van zoeken op het web -- alle providers en automatische detectie
- Webinhoud ophalen -- de tool
web_fetchmet Firecrawl-fallback - Tavily -- tools voor zoeken en extraheren