Tools
Firecrawl
OpenClaw pode usar o Firecrawl de três maneiras:
- como provedor de
web_search - como ferramentas explícitas do plugin:
firecrawl_searchefirecrawl_scrape - como extrator de fallback para
web_fetch
Ele é um serviço hospedado de extração e pesquisa compatível com contorno de bots e cache, o que ajuda com sites que fazem uso intensivo de JS ou páginas que bloqueiam buscas HTTP simples.
Instalar o plugin
Instale o plugin oficial e reinicie o Gateway:
openclaw plugins install @openclaw/firecrawl-pluginopenclaw gateway restartweb_fetch sem chave e chaves de API
O fallback hospedado do Firecrawl para web_fetch, quando selecionado explicitamente, oferece acesso inicial sem uma chave de API. Adicione FIRECRAWL_API_KEY ao ambiente do Gateway ou configure-a quando precisar de limites maiores. O web_search do Firecrawl e o firecrawl_scrape exigem uma chave de API.
Configurar a pesquisa do Firecrawl
{ tools: { web: { search: { provider: "firecrawl", }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webSearch: { apiKey: "FIRECRAWL_API_KEY_HERE", baseUrl: "https://api.firecrawl.dev", }, }, }, }, },}Observações:
- Escolher o Firecrawl durante a integração inicial ou em
openclaw configure --section webativa automaticamente o plugin do Firecrawl instalado. - O
web_searchcom o Firecrawl é compatível comqueryecount. - Para controles específicos do Firecrawl, como
sources,categoriesou extração dos resultados, usefirecrawl_search. - O padrão de
baseUrlé o Firecrawl hospedado emhttps://api.firecrawl.dev. Substituições auto-hospedadas são permitidas apenas para endpoints privados/internos; HTTP é aceito somente para esses destinos privados. FIRECRAWL_BASE_URLé o fallback compartilhado por variável de ambiente para os URLs-base de pesquisa e extração do Firecrawl.- As solicitações de pesquisa do Firecrawl têm um tempo limite padrão de 30 segundos; o parâmetro
timeoutSecondsdefirecrawl_searcho substitui em cada chamada.
Configurar o fallback do Firecrawl para web_fetch
{ tools: { web: { fetch: { provider: "firecrawl", // a seleção explícita ativa o fallback sem chave }, }, }, plugins: { entries: { firecrawl: { enabled: true, config: { webFetch: { baseUrl: "https://api.firecrawl.dev", onlyMainContent: true, maxAgeMs: 172800000, timeoutSeconds: 60, }, }, }, }, },}Observações:
- O fallback do Firecrawl para
web_fetch, quando selecionado explicitamente, funciona sem uma chave de API. Quando configurado, o OpenClaw enviaplugins.entries.firecrawl.config.webFetch.apiKeyouFIRECRAWL_API_KEYpara obter limites maiores. - Escolher o Firecrawl durante a integração inicial ou em
openclaw configure --section webativa o plugin e seleciona o Firecrawl paraweb_fetch, a menos que outro provedor de busca já esteja configurado. firecrawl_scrapeexige uma chave de API.maxAgeMscontrola a idade máxima permitida para os resultados armazenados em cache (ms). O padrão é 172.800.000 ms (2 dias).- O padrão de
onlyMainContentétrue; o padrão detimeoutSecondsé 60. - As configurações legadas
tools.web.fetch.firecrawl.*etools.web.search.firecrawl.*são migradas automaticamente poropenclaw doctor --fix. - As substituições dos URLs-base de extração do Firecrawl seguem a mesma regra de hospedado/privado usada para pesquisa: o tráfego público hospedado usa
https://api.firecrawl.dev; as substituições auto-hospedadas devem ser resolvidas para endpoints privados/internos. firecrawl_scraperejeita URLs de destino obviamente privadas, de loopback, de metadados e que não sejam HTTP(S) antes de encaminhá-las ao Firecrawl, seguindo o contrato de segurança de destinos deweb_fetchpara chamadas explícitas de extração do Firecrawl.
firecrawl_scrape reutiliza as mesmas configurações e variáveis de ambiente de plugins.entries.firecrawl.config.webFetch.*, incluindo a chave de API obrigatória.
Firecrawl auto-hospedado
Defina plugins.entries.firecrawl.config.webSearch.baseUrl, plugins.entries.firecrawl.config.webFetch.baseUrl ou FIRECRAWL_BASE_URL ao executar o Firecrawl por conta própria. O OpenClaw aceita http:// apenas para destinos de loopback, rede privada, .local, .internal ou .localhost. Hosts públicos personalizados são rejeitados para evitar que chaves de API do Firecrawl sejam enviadas acidentalmente a endpoints arbitrários.
Ferramentas do plugin do Firecrawl
firecrawl_search
Use esta opção quando quiser controles de pesquisa específicos do Firecrawl em vez do web_search genérico.
Parâmetros:
querycountsourcescategoriesscrapeResultstimeoutSeconds
firecrawl_scrape
Use esta opção para páginas que fazem uso intensivo de JS ou são protegidas contra bots, nas quais o web_fetch simples tem desempenho insuficiente.
Parâmetros:
urlextractModemaxCharsonlyMainContentmaxAgeMsproxystoreInCachetimeoutSeconds
Modo furtivo/contorno de bots
firecrawl_scrape e o fallback do Firecrawl para web_fetch usam por padrão proxy: "auto" e storeInCache: true, a menos que o chamador substitua esses parâmetros. firecrawl_search e o provedor do Firecrawl para web_search não têm controles proxy/storeInCache; o modo de proxy furtivo aplica-se somente às solicitações de extração/busca.
O modo proxy do Firecrawl controla o contorno de bots (basic, stealth ou auto). auto tenta novamente com proxies furtivos se uma tentativa básica falhar, o que pode consumir mais créditos do que a extração somente no modo básico.
Como o web_fetch usa o Firecrawl
Ordem de extração do web_fetch:
- Readability (local)
- Provedor de busca configurado, como o Firecrawl (quando selecionado ou detectado automaticamente a partir das credenciais configuradas)
- Limpeza básica de HTML (último fallback)
A opção de seleção é tools.web.fetch.provider. Se ela for omitida, o OpenClaw detectará automaticamente o primeiro provedor de busca na Web pronto para uso com base nas credenciais disponíveis. O plugin oficial do Firecrawl fornece esse fallback.
Relacionado
- Visão geral da pesquisa na Web -- todos os provedores e a detecção automática
- Busca na Web -- ferramenta
web_fetchcom fallback do Firecrawl - Tavily -- ferramentas de pesquisa e extração