Tools
Firecrawl
OpenClaw kann Firecrawl auf drei Arten verwenden:
- als Provider für
web_search - als explizite Plugin-Tools:
firecrawl_searchundfirecrawl_scrape - als Fallback-Extraktor für
web_fetch
Es handelt sich um einen gehosteten Extraktions- und Suchdienst, der Bot-Umgehung und Caching unterstützt. Dies ist bei JavaScript-lastigen Websites oder Seiten hilfreich, die einfache HTTP-Abrufe blockieren.
Plugin installieren
Installieren Sie das offizielle Plugin und starten Sie anschließend den Gateway neu:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartweb_fetch ohne Schlüssel und API-Schlüssel
Der explizit ausgewählte gehostete Firecrawl-Fallback für web_fetch unterstützt einen Einstiegszugang ohne API-Schlüssel. Fügen Sie FIRECRAWL_API_KEY zur Gateway-Umgebung hinzu oder konfigurieren Sie ihn, wenn Sie höhere Limits benötigen. Firecrawl für web_search und firecrawl_scrape erfordert einen API-Schlüssel.
Firecrawl-Suche konfigurieren
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Hinweise:
- Wenn Sie Firecrawl beim Onboarding oder über
openclaw configure --section webauswählen, wird das installierte Firecrawl-Plugin automatisch aktiviert. web_searchmit Firecrawl unterstütztqueryundcount.- Verwenden Sie für Firecrawl-spezifische Steuerungsmöglichkeiten wie
sources,categoriesoder das Scraping von Ergebnissenfirecrawl_search. baseUrlverwendet standardmäßig das gehostete Firecrawl unterhttps://api.firecrawl.dev. Selbst gehostete Überschreibungen sind nur für private/interne Endpunkte zulässig; HTTP wird ausschließlich für solche privaten Ziele akzeptiert.FIRECRAWL_BASE_URList der gemeinsame Umgebungsvariablen-Fallback für die Basis-URLs der Firecrawl-Suche und des Firecrawl-Scrapings.- Firecrawl-Suchanfragen haben standardmäßig ein Zeitlimit von 30 Sekunden; der Parameter
timeoutSecondsvonfirecrawl_searchüberschreibt es für den jeweiligen Aufruf.
Firecrawl-Fallback für web_fetch konfigurieren
{ tools: { web: { fetch: { provider: "firecrawl", // explicit selection enables keyless fallback }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}Hinweise:
- Der explizit ausgewählte Firecrawl-Fallback für
web_fetchfunktioniert ohne API-Schlüssel. Wenn konfiguriert, sendet OpenClaw für höhere Limitsplugins.entries.firecrawl.config.webFetch.apiKeyoderFIRECRAWL_API_KEY. - Wenn Sie Firecrawl beim Onboarding oder über
openclaw configure --section webauswählen, wird das Plugin aktiviert und Firecrawl fürweb_fetchausgewählt, sofern nicht bereits ein anderer Abruf-Provider konfiguriert ist. firecrawl_scrapeerfordert einen API-Schlüssel.maxAgeMsbestimmt, wie alt zwischengespeicherte Ergebnisse sein dürfen (ms). Der Standardwert beträgt 172.800.000 ms (2 Tage).onlyMainContentist standardmäßigtrue;timeoutSecondshat den Standardwert 60.- Veraltete Konfigurationen unter
tools.web.fetch.firecrawl.*undtools.web.search.firecrawl.*werden durchopenclaw doctor --fixautomatisch migriert. - Überschreibungen der Firecrawl-Scraping- und Basis-URL unterliegen derselben Regel für gehostete und private Ziele wie die Suche: Öffentlicher gehosteter Datenverkehr verwendet
https://api.firecrawl.dev; selbst gehostete Überschreibungen müssen auf private/interne Endpunkte aufgelöst werden. firecrawl_scrapelehnt offensichtliche private, Loopback-, Metadaten- und Nicht-HTTP(S)-Ziel-URLs ab, bevor sie an Firecrawl weitergeleitet werden. Dies entspricht dem Vertrag zur Zielsicherheit vonweb_fetchfür explizite Firecrawl-Scraping-Aufrufe.
firecrawl_scrape verwendet dieselben Einstellungen und Umgebungsvariablen unter plugins.entries.firecrawl.config.webFetch.* wieder, einschließlich des erforderlichen API-Schlüssels.
Selbst gehostetes Firecrawl
Legen Sie plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl oder FIRECRAWL_BASE_URL fest, wenn Sie Firecrawl selbst betreiben. OpenClaw akzeptiert http:// nur für Loopback-, private Netzwerk-, .local-, .internal- oder .localhost-Ziele. Öffentliche benutzerdefinierte Hosts werden abgelehnt, damit Firecrawl-API-Schlüssel nicht versehentlich an beliebige Endpunkte gesendet werden.
Firecrawl-Plugin-Tools
firecrawl_search
Verwenden Sie dieses Tool, wenn Sie anstelle des generischen web_search Firecrawl-spezifische Suchsteuerungen benötigen.
Parameter:
querycountsourcescategoriesscrapeResultstimeoutSeconds
firecrawl_scrape
Verwenden Sie dieses Tool für JavaScript-lastige oder botgeschützte Seiten, bei denen der einfache Abruf mit web_fetch unzureichend ist.
Parameter:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Tarnmodus/Bot-Umgehung
firecrawl_scrape und der Firecrawl-Fallback für web_fetch verwenden standardmäßig proxy: "auto" sowie storeInCache: true, sofern der Aufrufer diese Parameter nicht überschreibt. firecrawl_search und der Firecrawl-Provider für web_search bieten keine Steuerungsmöglichkeiten für proxy/storeInCache; der Tarn-Proxy-Modus gilt nur für Scraping- und Abrufanfragen.
Der proxy-Modus von Firecrawl steuert die Bot-Umgehung (basic, stealth oder auto). Bei auto wird nach einem fehlgeschlagenen einfachen Versuch ein erneuter Versuch mit Tarn-Proxys durchgeführt, wodurch möglicherweise mehr Guthaben als beim ausschließlich einfachen Scraping verbraucht wird.
So verwendet web_fetch Firecrawl
Extraktionsreihenfolge von web_fetch:
- Readability (lokal)
- Konfigurierter Abruf-Provider, beispielsweise Firecrawl (wenn ausgewählt oder anhand konfigurierter Anmeldedaten automatisch erkannt)
- Einfache HTML-Bereinigung (letzter Fallback)
Die Auswahl wird über tools.web.fetch.provider gesteuert. Wenn Sie diese Einstellung weglassen, erkennt OpenClaw anhand der verfügbaren Anmeldedaten automatisch den ersten einsatzbereiten Provider für Webabrufe. Das offizielle Firecrawl-Plugin stellt diesen Fallback bereit.
Verwandte Themen
- Übersicht zur Websuche -- alle Provider und automatische Erkennung
- Webabruf -- das Tool
web_fetchmit Firecrawl-Fallback - Tavily -- Tools für Suche und Extraktion