web_fetch faz uma solicitação HTTP GET simples e extrai conteúdo legível (de HTML para
Markdown ou texto). Ele não executa JavaScript. Para sites que dependem muito de JS ou
páginas protegidas por login, use o Navegador Web.
Início rápido
Ativado por padrão, sem necessidade de configuração:Parâmetros da ferramenta
string
obrigatório
URL a ser buscada. Somente
http(s).'markdown' | 'text'
padrão:"markdown"
Formato de saída após a extração do conteúdo principal.
number
Trunca a saída para esta quantidade de caracteres. Limitado por
tools.web.fetch.maxCharsCap.Como funciona
1
Busca
Envia uma solicitação HTTP GET com um User-Agent semelhante ao Chrome e o cabeçalho
Accept-Language. Bloqueia nomes de host privados/internos e verifica novamente os redirecionamentos.2
Extração
Executa o Readability (extração do conteúdo principal) na resposta HTML.
3
Alternativa (opcional)
Se o Readability falhar e houver um provedor de busca disponível, tenta novamente por meio
desse provedor (por exemplo, o modo de contorno de bots do Firecrawl).
4
Cache
Os resultados são armazenados em cache por 15 minutos (configurável) para reduzir buscas
repetidas da mesma URL.
Atualizações de progresso
web_fetch emite uma linha pública de progresso somente quando a busca ainda está pendente
após cinco segundos:
Configuração
Alternativa com Firecrawl
Se a extração do Readability falhar,web_fetch pode recorrer ao
Firecrawl para contornar bots e melhorar a extração:
plugins.entries.firecrawl.config.webFetch.apiKey é opcional e aceita objetos SecretRef.
A configuração legada tools.web.fetch.firecrawl.* é migrada automaticamente para
plugins.entries.firecrawl.config.webFetch por meio de openclaw doctor --fix.
Se você configurar uma SecretRef de chave de API do Firecrawl e ela não for resolvida, sem uma
alternativa na variável de ambiente
FIRECRAWL_API_KEY, a inicialização do Gateway falhará imediatamente.As substituições de
baseUrl do Firecrawl são restritas: o tráfego hospedado usa
https://api.firecrawl.dev; substituições auto-hospedadas devem apontar para endpoints privados ou
internos, e http:// é aceito somente para esses destinos privados.tools.web.fetch.providerseleciona explicitamente o provedor alternativo de busca.- Se
providerfor omitido, o OpenClaw detectará automaticamente o primeiro provedor de busca na web pronto a partir das credenciais configuradas. Oweb_fetchfora de sandbox pode usar plugins instalados que declaremcontracts.webFetchProviderse registrem um provedor correspondente em tempo de execução. Atualmente, o Plugin oficial do Firecrawl fornece essa alternativa. - Chamadas de
web_fetchem sandbox permitem provedores integrados e provedores instalados cuja procedência oficial do npm ou ClawHub tenha sido verificada. Atualmente, isso permite o Plugin oficial do Firecrawl; plugins externos de busca de terceiros permanecem excluídos. - Se o Readability estiver desativado,
web_fetchpassa diretamente para o provedor alternativo selecionado. Se nenhum provedor estiver disponível, ele falhará de forma segura.
Proxy de ambiente confiável
Se sua implantação exigir queweb_fetch passe por um proxy HTTP(S) de saída
confiável, defina tools.web.fetch.useTrustedEnvProxy: true.
Nesse modo, o OpenClaw ainda aplica verificações de SSRF baseadas no nome do host antes de enviar
a solicitação, mas permite que o proxy resolva o DNS em vez de realizar a fixação de DNS
localmente. Ative isso somente quando o proxy for controlado pelo operador e aplicar
a política de saída após a resolução de DNS.
Se nenhuma variável de ambiente de proxy HTTP(S) estiver configurada ou se o host de destino for excluído por
NO_PROXY, web_fetch voltará ao caminho estrito normal com fixação de DNS
local.Limites e segurança
maxCharsé limitado portools.web.fetch.maxCharsCap(padrão:20000)- O corpo da resposta é limitado a
maxResponseBytes(padrão:750000, limitado ao intervalo 32000-10000000) antes da análise; respostas grandes demais são truncadas com um aviso - Nomes de host privados/internos são bloqueados
tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRangeetools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRangesão opções explícitas restritas para pilhas confiáveis de proxy de IP falso; deixe-as sem definir, a menos que seu proxy controle esses intervalos sintéticos e aplique sua própria política de destinos- Os redirecionamentos são verificados e limitados por
maxRedirects(padrão:3) useTrustedEnvProxyé uma opção explícita e deve ser ativada somente para proxies controlados pelo operador que continuem aplicando a política de saída após a resolução de DNSweb_fetchfunciona em regime de melhor esforço — alguns sites exigem o Navegador Web
Perfis de ferramentas
Se você usar perfis de ferramentas ou listas de permissões, adicioneweb_fetch ou group:web:
Relacionados
- Pesquisa na Web — pesquise na web com vários provedores
- Navegador Web — automação completa do navegador para sites que dependem muito de JS
- Firecrawl — ferramentas de pesquisa e extração do Firecrawl