web_fetch effectue un simple GET HTTP et extrait le contenu lisible
(HTML vers Markdown ou texte). Il n’exécute pas JavaScript.
Pour les sites qui dépendent fortement de JS ou les pages protégées par connexion, utilisez plutôt le
Navigateur Web.
Démarrage rapide
web_fetch est activé par défaut — aucune configuration n’est nécessaire. L’agent peut
l’appeler immédiatement :
Paramètres de l’outil
URL à récupérer.
http(s) uniquement.Format de sortie après extraction du contenu principal.
Tronque la sortie à ce nombre de caractères.
Fonctionnement
Fetch
Envoie un GET HTTP avec un User-Agent semblable à celui de Chrome et un en-tête
Accept-Language. Bloque les noms d’hôte privés/internes et revérifie les redirections.Fallback (optional)
Si Readability échoue et que Firecrawl est sélectionné, réessaie via l’API
Firecrawl avec le mode de contournement des bots.
Mises à jour de progression
web_fetch émet une ligne de progression publique uniquement lorsque la récupération est toujours en attente
après cinq secondes :
Configuration
Solution de secours Firecrawl
Si l’extraction Readability échoue,web_fetch peut se rabattre sur
Firecrawl pour le contournement des bots et une meilleure extraction :
plugins.entries.firecrawl.config.webFetch.apiKey est facultatif et prend en charge les objets SecretRef.
La configuration héritée tools.web.fetch.firecrawl.* est migrée automatiquement par openclaw doctor --fix.
Si vous configurez une SecretRef de clé d’API Firecrawl et qu’elle n’est pas résolue sans solution de secours
d’environnement
FIRECRAWL_API_KEY, le démarrage du Gateway échoue rapidement.Les substitutions de
baseUrl Firecrawl sont verrouillées : le trafic hébergé utilise
https://api.firecrawl.dev ; les substitutions auto-hébergées doivent cibler des points de terminaison privés ou
internes, et http:// n’est accepté que pour ces cibles privées.tools.web.fetch.providersélectionne explicitement le fournisseur de secours de récupération.- Si
providerest omis, OpenClaw détecte automatiquement le premier fournisseur web-fetch prêt à partir des identifiants configurés.web_fetchnon isolé peut utiliser les plugins installés qui déclarentcontracts.webFetchProviderset enregistrent un fournisseur correspondant à l’exécution. Le Plugin Firecrawl officiel fournit cette solution de secours. - Les appels
web_fetchisolés autorisent les fournisseurs intégrés ainsi que les fournisseurs installés dont la provenance npm officielle ou ClawHub est vérifiée. Aujourd’hui, cela autorise le Plugin Firecrawl officiel ; les plugins de récupération externes tiers restent exclus. - Si Readability est désactivé,
web_fetchpasse directement à la solution de secours du fournisseur sélectionné. Si aucun fournisseur n’est disponible, il échoue en mode fermé.
Proxy d’environnement approuvé
Si votre déploiement exige queweb_fetch passe par un proxy sortant
HTTP(S) approuvé, définissez tools.web.fetch.useTrustedEnvProxy: true.
Dans ce mode, OpenClaw applique toujours les contrôles SSRF fondés sur le nom d’hôte avant d’envoyer
la requête, mais laisse le proxy résoudre le DNS au lieu d’effectuer un épinglage DNS local.
Activez ce mode uniquement lorsque le proxy est contrôlé par l’opérateur et applique
la politique sortante après la résolution DNS.
Si aucune variable d’environnement de proxy HTTP(S) n’est configurée, ou si l’hôte cible est exclu par
NO_PROXY, web_fetch revient au chemin strict normal avec épinglage DNS
local.Limites et sécurité
maxCharsest limité àtools.web.fetch.maxCharsCap- Le corps de réponse est plafonné à
maxResponseBytesavant l’analyse ; les réponses trop volumineuses sont tronquées avec un avertissement - Les noms d’hôte privés/internes sont bloqués
tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRangeettools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRangesont des opt-ins étroits pour les piles de proxy à fausses IP approuvées ; laissez-les non définis sauf si votre proxy possède ces plages synthétiques et applique sa propre politique de destination- Les redirections sont vérifiées et limitées par
maxRedirects useTrustedEnvProxyest un opt-in explicite et ne doit être activé que pour les proxys contrôlés par l’opérateur qui appliquent toujours la politique sortante après la résolution DNSweb_fetchfonctionne au mieux — certains sites nécessitent le Navigateur Web
Profils d’outils
Si vous utilisez des profils d’outils ou des listes d’autorisation, ajoutezweb_fetch ou group:web :
Associés
- Recherche Web — recherchez sur le Web avec plusieurs fournisseurs
- Navigateur Web — automatisation complète du navigateur pour les sites dépendant fortement de JS
- Firecrawl — outils de recherche et de scraping Firecrawl