web_fetch führt ein einfaches HTTP GET aus und extrahiert lesbaren Inhalt
(HTML zu Markdown oder Text). Es führt kein JavaScript aus.
Verwenden Sie für JS-lastige Websites oder login-geschützte Seiten stattdessen den
Webbrowser.
Schnellstart
web_fetch ist standardmäßig aktiviert — keine Konfiguration erforderlich. Der Agent kann
es sofort aufrufen:
Tool-Parameter
Abzurufende URL. Nur
http(s).Ausgabeformat nach der Extraktion des Hauptinhalts.
Ausgabe auf diese Anzahl von Zeichen kürzen.
Funktionsweise
Fetch
Sendet ein HTTP GET mit einem Chrome-ähnlichen User-Agent und
Accept-Language-Header. Blockiert private/interne Hostnamen und prüft Weiterleitungen erneut.Fallback (optional)
Wenn Readability fehlschlägt und Firecrawl ausgewählt ist, wird der Versuch über die
Firecrawl-API mit Bot-Umgehungsmodus wiederholt.
Fortschrittsmeldungen
web_fetch gibt nur dann eine öffentliche Fortschrittszeile aus, wenn der Abruf nach
fünf Sekunden noch aussteht:
Konfiguration
Firecrawl-Fallback
Wenn die Readability-Extraktion fehlschlägt, kannweb_fetch für Bot-Umgehung und bessere Extraktion auf
Firecrawl zurückfallen:
plugins.entries.firecrawl.config.webFetch.apiKey ist optional und unterstützt SecretRef-Objekte.
Die Legacy-Konfiguration tools.web.fetch.firecrawl.* wird von openclaw doctor --fix automatisch migriert.
Wenn Sie einen Firecrawl-API-key-SecretRef konfigurieren und dieser ohne
FIRECRAWL_API_KEY-Env-Fallback nicht aufgelöst wird, schlägt der Gateway-Start früh fehl.Firecrawl-
baseUrl-Überschreibungen sind eingeschränkt: Gehosteter Traffic verwendet
https://api.firecrawl.dev; selbst gehostete Überschreibungen müssen auf private oder
interne Endpunkte zielen, und http:// wird nur für diese privaten Ziele akzeptiert.tools.web.fetch.providerwählt den Fallback-Provider für den Abruf explizit aus.- Wenn
providerausgelassen wird, erkennt OpenClaw automatisch den ersten bereiten Web-Fetch-Provider aus den konfigurierten Zugangsdaten. Nicht-sandboxedweb_fetchkann installierte Plugins verwenden, diecontracts.webFetchProvidersdeklarieren und zur Laufzeit einen passenden Provider registrieren. Das offizielle Firecrawl-Plugin stellt diesen Fallback bereit. - Sandboxed-
web_fetch-Aufrufe erlauben gebündelte Provider sowie installierte Provider, deren offizielle npm- oder ClawHub-Herkunft verifiziert ist. Derzeit erlaubt dies das offizielle Firecrawl-Plugin; externe Abruf-Plugins von Drittanbietern bleiben ausgeschlossen. - Wenn Readability deaktiviert ist, springt
web_fetchdirekt zum ausgewählten Provider-Fallback. Wenn kein Provider verfügbar ist, schlägt es geschlossen fehl.
Vertrauenswürdiger Env-Proxy
Wenn Ihre Bereitstellung erfordert, dassweb_fetch über einen vertrauenswürdigen ausgehenden
HTTP(S)-Proxy läuft, setzen Sie tools.web.fetch.useTrustedEnvProxy: true.
In diesem Modus wendet OpenClaw weiterhin hostnamenbasierte SSRF-Prüfungen an, bevor
die Anfrage gesendet wird, lässt aber den Proxy DNS auflösen, statt lokales DNS-Pinning
durchzuführen. Aktivieren Sie dies nur, wenn der Proxy vom Betreiber kontrolliert wird und
nach der DNS-Auflösung ausgehende Richtlinien erzwingt.
Wenn keine HTTP(S)-Proxy-Env-Variable konfiguriert ist oder der Zielhost durch
NO_PROXY ausgeschlossen ist, fällt web_fetch auf den normalen strikten Pfad mit lokalem DNS-Pinning
zurück.Limits und Sicherheit
maxCharswird auftools.web.fetch.maxCharsCapbegrenzt- Der Antwortkörper wird vor dem Parsen auf
maxResponseBytesbegrenzt; übergroße Antworten werden mit einer Warnung gekürzt - Private/interne Hostnamen werden blockiert
tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRangeundtools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRangesind enge Opt-ins für vertrauenswürdige Fake-IP-Proxy-Stacks; lassen Sie sie ungesetzt, sofern Ihr Proxy diese synthetischen Bereiche nicht besitzt und seine eigene Zielrichtlinie erzwingt- Weiterleitungen werden geprüft und durch
maxRedirectsbegrenzt useTrustedEnvProxyist ein explizites Opt-in und sollte nur für betreiberkontrollierte Proxys aktiviert werden, die auch nach der DNS-Auflösung ausgehende Richtlinien erzwingenweb_fetcharbeitet nach Best-Effort — einige Websites benötigen den Webbrowser
Tool-Profile
Wenn Sie Tool-Profile oder Allowlists verwenden, fügen Sieweb_fetch oder group:web hinzu:
Verwandt
- Websuche — das Web mit mehreren Providern durchsuchen
- Webbrowser — vollständige Browser-Automatisierung für JS-lastige Websites
- Firecrawl — Firecrawl-Such- und Scrape-Tools