web_fetch esegue un semplice HTTP GET ed estrae contenuto leggibile
(da HTML a markdown o testo). Non esegue JavaScript.
Per siti con molto JS o pagine protette da login, usa invece il
Browser web.
Avvio rapido
web_fetch è abilitato per impostazione predefinita — non serve alcuna configurazione. L’agente può
chiamarlo immediatamente:
Parametri dello strumento
URL da recuperare. Solo
http(s).Formato di output dopo l’estrazione del contenuto principale.
Tronca l’output a questo numero di caratteri.
Come funziona
Fetch
Invia un HTTP GET con un User-Agent simile a Chrome e un’intestazione
Accept-Language. Blocca nomi host privati/interni e ricontrolla i reindirizzamenti.Fallback (optional)
Se Readability non riesce e Firecrawl è selezionato, riprova tramite l’API
Firecrawl con modalità di aggiramento dei bot.
Aggiornamenti di avanzamento
web_fetch emette una riga di avanzamento pubblica solo quando il recupero è ancora in sospeso
dopo cinque secondi:
Configurazione
Alternativa Firecrawl
Se l’estrazione Readability non riesce,web_fetch può ricorrere a
Firecrawl per l’aggiramento dei bot e un’estrazione migliore:
plugins.entries.firecrawl.config.webFetch.apiKey è opzionale e supporta oggetti SecretRef.
La configurazione legacy tools.web.fetch.firecrawl.* viene migrata automaticamente da openclaw doctor --fix.
Se configuri un SecretRef per la chiave API di Firecrawl e non viene risolto senza un’alternativa
dall’ambiente
FIRECRAWL_API_KEY, l’avvio del gateway fallisce rapidamente.Gli override di
baseUrl di Firecrawl sono vincolati: il traffico ospitato usa
https://api.firecrawl.dev; gli override self-hosted devono puntare a endpoint privati o
interni, e http:// è accettato solo per quei target privati.tools.web.fetch.providerseleziona esplicitamente il fornitore alternativo di recupero.- Se
providerviene omesso, OpenClaw rileva automaticamente il primo fornitore di web-fetch pronto dalle credenziali configurate.web_fetchnon sandboxed può usare Plugin installati che dichiaranocontracts.webFetchProviderse registrano un fornitore corrispondente a runtime. Il Plugin ufficiale Firecrawl fornisce questa alternativa. - Le chiamate
web_fetchsandboxed consentono fornitori inclusi più fornitori installati la cui provenienza npm ufficiale o ClawHub è verificata. Oggi ciò consente il Plugin ufficiale Firecrawl; i Plugin esterni di recupero di terze parti restano esclusi. - Se Readability è disabilitato,
web_fetchpassa direttamente all’alternativa del fornitore selezionato. Se non è disponibile alcun fornitore, fallisce in modo chiuso.
Proxy env attendibile
Se la tua distribuzione richiede cheweb_fetch passi tramite un proxy
HTTP(S) in uscita attendibile, imposta tools.web.fetch.useTrustedEnvProxy: true.
In questa modalità, OpenClaw applica comunque i controlli SSRF basati sul nome host prima di inviare
la richiesta, ma lascia che sia il proxy a risolvere il DNS invece di eseguire il pinning DNS
locale. Abilitalo solo quando il proxy è controllato dall’operatore e applica
la policy in uscita dopo la risoluzione DNS.
Se non è configurata alcuna variabile di ambiente del proxy HTTP(S), o l’host di destinazione è escluso da
NO_PROXY, web_fetch torna al normale percorso rigoroso con pinning DNS
locale.Limiti e sicurezza
maxCharsè limitato atools.web.fetch.maxCharsCap- Il corpo della risposta è limitato a
maxResponseBytesprima dell’analisi; le risposte troppo grandi vengono troncate con un avviso - I nomi host privati/interni sono bloccati
tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRangeetools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRangesono opt-in circoscritti per stack di proxy fake-IP attendibili; lasciali non impostati a meno che il tuo proxy possieda quegli intervalli sintetici e applichi la propria policy di destinazione- I reindirizzamenti vengono controllati e limitati da
maxRedirects useTrustedEnvProxyè un opt-in esplicito e dovrebbe essere abilitato solo per proxy controllati dall’operatore che applicano comunque la policy in uscita dopo la risoluzione DNSweb_fetchè best-effort — alcuni siti richiedono il Browser web
Profili degli strumenti
Se usi profili degli strumenti o allowlist, aggiungiweb_fetch o group:web:
Correlati
- Ricerca web — cerca nel web con più fornitori
- Browser web — automazione completa del browser per siti con molto JS
- Firecrawl — strumenti di ricerca e scraping Firecrawl