web_search pesquisa na web usando o provedor configurado e
retorna resultados. Os resultados são armazenados em cache por consulta por 15 minutos (configurável).
O OpenClaw também inclui x_search para publicações no X (antigo Twitter) e
web_fetch para busca leve de URLs. Nesta fase, web_fetch permanece
local, enquanto web_search e x_search podem usar xAI Responses nos bastidores.
web_search é uma ferramenta HTTP leve, não automação de navegador. Para
sites com muito JS ou logins, use o Navegador Web. Para
buscar uma URL específica, use Web Fetch.Início rápido
Escolha um provedor
Escolha um provedor e conclua qualquer configuração necessária. Alguns provedores
não exigem chave, enquanto outros usam chaves de API. Veja as páginas dos provedores abaixo para
detalhes.
Configure
BRAVE_API_KEY) e pular esta etapa para provedores
baseados em API.Escolhendo um provedor
Brave Search
Resultados estruturados com trechos. Compatível com o modo
llm-context e filtros de país/idioma. Camada gratuita disponível.Codex Hosted Search
Respostas fundamentadas sintetizadas por IA por meio da sua conta do app-server do Codex.
DuckDuckGo
Provedor sem chave. Nenhuma chave de API necessária. Integração não oficial baseada em HTML.
Exa
Busca neural + por palavra-chave com extração de conteúdo (destaques, texto, resumos).
Firecrawl
Resultados estruturados. Melhor combinado com
firecrawl_search e firecrawl_scrape para extração profunda.Gemini
Respostas sintetizadas por IA com citações via fundamentação do Google Search.
Grok
Respostas sintetizadas por IA com citações via fundamentação web da xAI.
Kimi
Respostas sintetizadas por IA com citações via busca web da Moonshot; fallbacks de chat sem fundamentação falham explicitamente.
MiniMax Search
Resultados estruturados via API de busca do MiniMax Token Plan.
Ollama Web Search
Busca via host local Ollama conectado ou pela API hospedada da Ollama.
Parallel
API paga do Parallel Search (
PARALLEL_API_KEY); limites de taxa maiores e ajuste por objetivo.Parallel Search (Free)
Adesão sem chave. Search MCP gratuito da Parallel, com excertos densos otimizados para LLM e nenhuma chave de API.
Perplexity
Resultados estruturados com controles de extração de conteúdo e filtragem por domínio.
SearXNG
Metabusca auto-hospedada. Nenhuma chave de API necessária. Agrega Google, Bing, DuckDuckGo e mais.
Tavily
Resultados estruturados com profundidade de busca, filtragem por tópico e
tavily_extract para extração de URLs.Comparação de provedores
| Provedor | Estilo de resultado | Filtros | Chave de API |
|---|---|---|---|
| Brave | Trechos estruturados | País, idioma, tempo, modo llm-context | BRAVE_API_KEY |
| Codex Hosted Search | Sintetizado por IA + URLs de origem | Domínios, tamanho do contexto, localização do usuário | Nenhuma; usa login Codex/OpenAI |
| DuckDuckGo | Trechos estruturados | — | Nenhuma (sem chave) |
| Exa | Estruturado + extraído | Modo neural/palavra-chave, data, extração de conteúdo | EXA_API_KEY |
| Firecrawl | Trechos estruturados | Via ferramenta firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Sintetizado por IA + citações | — | GEMINI_API_KEY |
| Grok | Sintetizado por IA + citações | — | OAuth da xAI, XAI_API_KEY ou plugins.entries.xai.config.webSearch.apiKey |
| Kimi | Sintetizado por IA + citações; falha em fallbacks de chat sem fundamentação | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Trechos estruturados | Região (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN |
| Ollama Web Search | Trechos estruturados | — | Nenhuma para hosts locais conectados; OLLAMA_API_KEY para busca direta em https://ollama.com |
| Parallel | Excertos densos ranqueados para contexto de LLM | — | PARALLEL_API_KEY (pago) |
| Parallel Search (Free) | Excertos densos ranqueados para contexto de LLM | — | Nenhuma (Search MCP gratuito) |
| Perplexity | Trechos estruturados | País, idioma, tempo, domínios, limites de conteúdo | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Trechos estruturados | Categorias, idioma | Nenhuma (auto-hospedado) |
| Tavily | Trechos estruturados | Via ferramenta tavily_search | TAVILY_API_KEY |
Detecção automática
Busca web nativa da OpenAI
Modelos diretos do OpenAI Responses usam automaticamente a ferramenta hospedadaweb_search da OpenAI quando a busca web do OpenClaw está habilitada e nenhum provedor gerenciado está fixado. Esse é um comportamento de propriedade do provedor no Plugin OpenAI incluído e se aplica apenas ao tráfego nativo da API OpenAI, não a URLs base de proxy compatíveis com OpenAI nem a rotas do Azure. Defina tools.web.search.provider para outro provedor, como brave, para manter a ferramenta gerenciada web_search para modelos OpenAI, ou defina tools.web.search.enabled: false para desabilitar tanto a busca gerenciada quanto a busca nativa da OpenAI.
Busca web nativa do Codex
O runtime do app-server do Codex usa automaticamente a ferramenta hospedadaweb_search do Codex
quando a busca web está habilitada e nenhum provedor gerenciado está selecionado. A busca hospedada
nativa e a ferramenta dinâmica gerenciada web_search do OpenClaw são mutuamente exclusivas,
portanto a busca gerenciada não pode contornar restrições nativas de domínio. O OpenClaw usa a
ferramenta gerenciada quando a busca hospedada está indisponível, explicitamente desabilitada ou
substituída por um provedor gerenciado selecionado. O OpenClaw mantém a extensão independente
web.run do Codex desabilitada porque o tráfego de app-server de produção rejeita seu
namespace web definido pelo usuário.
- Configure a busca nativa em
tools.web.search.openaiCodex - Defina
tools.web.search.provider: "codex"para provisionar Codex Hosted Search como o provedor gerenciado deweb_searchpara qualquer modelo pai. Cada chamada executa uma rodada efêmera limitada do app-server do Codex e falha se o Codex não emitir um item hospedadowebSearch. mode: "cached"é a preferência padrão, mas o Codex a resolve para acesso externo em tempo real para rodadas irrestritas do app-server; defina"live"para solicitar acesso em tempo real explicitamente- Defina
tools.web.search.providerpara um provedor gerenciado comobravepara usar oweb_searchgerenciado do OpenClaw - Defina
tools.web.search.openaiCodex.enabled: falsepara recusar a busca hospedada pelo Codex; outros provedores gerenciados permanecem disponíveis - Restringir a superfície da ferramenta nativa do Codex também mantém o
web_searchgerenciado disponível - Quando
allowedDomainsestá definido, o fallback gerenciado automático falha fechado se a busca hospedada estiver indisponível, para que a allowlist nativa não possa ser contornada - Execuções apenas com LLM e ferramentas desabilitadas desabilitam tanto a busca nativa quanto a gerenciada
tools.web.search.enabled: falsedesabilita tanto a busca gerenciada quanto a nativa
web_search da OpenAI. Esse caminho separado continua opt-in por meio de
tools.web.search.openaiCodex.enabled: true e se aplica apenas a modelos
openai/* qualificados usando api: "openai-chatgpt-responses".
web_search por meio do namespace de ferramenta dinâmica do OpenClaw.
Use um provedor gerenciado explícito quando precisar dos controles de rede específicos do provedor
do OpenClaw em vez da busca hospedada pelo Codex.
Selecionar provider: "codex" habilita o Plugin codex incluído e usa as
mesmas restrições de tools.web.search.openaiCodex mostradas acima. Autentique
primeiro o app-server Codex com openclaw models auth login --provider openai.
O agente pai pode usar qualquer modelo ou runtime; apenas o worker de busca
limitado é executado por meio do Codex.
Segurança de rede
Chamadas gerenciadas do provider HTTPweb_search usam o caminho de fetch
protegido do OpenClaw. Para hosts de API de provider confiáveis, o OpenClaw
permite respostas DNS fake-IP do Surge, Clash e sing-box em 198.18.0.0/15 e
fc00::/7 somente para esse hostname de provider. Outros destinos privados,
loopback, link-local e de metadados continuam bloqueados. Codex Hosted Search é
a exceção: seu worker limitado delega o acesso à rede à ferramenta web_search
hospedada do app-server Codex.
Essa permissão automática não se aplica a URLs arbitrárias de web_fetch. Para
web_fetch, habilite tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange e
tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange explicitamente somente
quando seu proxy confiável possuir esses intervalos sintéticos.
Configurando a busca na Web
Listas de providers na documentação e nos fluxos de configuração ficam em ordem alfabética. A detecção automática mantém uma ordem de precedência separada. Se nenhumprovider estiver definido, o OpenClaw verifica os providers nesta ordem e usa o
primeiro que estiver pronto:
Providers com API primeiro:
- Brave —
BRAVE_API_KEYouplugins.entries.brave.config.webSearch.apiKey(ordem 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEY/MINIMAX_OAUTH_TOKEN/MINIMAX_API_KEYouplugins.entries.minimax.config.webSearch.apiKey(ordem 15) - Gemini —
plugins.entries.google.config.webSearch.apiKey,GEMINI_API_KEYoumodels.providers.google.apiKey(ordem 20) - Grok — OAuth da xAI,
XAI_API_KEYouplugins.entries.xai.config.webSearch.apiKey(ordem 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYouplugins.entries.moonshot.config.webSearch.apiKey(ordem 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYouplugins.entries.perplexity.config.webSearch.apiKey(ordem 50) - Firecrawl —
FIRECRAWL_API_KEYouplugins.entries.firecrawl.config.webSearch.apiKey(ordem 60) - Exa —
EXA_API_KEYouplugins.entries.exa.config.webSearch.apiKey;plugins.entries.exa.config.webSearch.baseUrlopcional substitui o endpoint da Exa (ordem 65) - Tavily —
TAVILY_API_KEYouplugins.entries.tavily.config.webSearch.apiKey(ordem 70) - Parallel — API paga Parallel Search via
PARALLEL_API_KEYouplugins.entries.parallel.config.webSearch.apiKey;plugins.entries.parallel.config.webSearch.baseUrlopcional substitui o endpoint (ordem 75)
- SearXNG —
SEARXNG_BASE_URLouplugins.entries.searxng.config.webSearch.baseUrl(ordem 200)
tools.web.search.provider ou por meio de
openclaw configure --section web. O OpenClaw não envia consultas gerenciadas de
web_search para um provider sem chave só porque nenhum provider com API
está configurado.
Modelos OpenAI Responses são uma exceção: enquanto tools.web.search.provider estiver
indefinido, eles usam a busca na Web nativa da OpenAI em vez dos providers
gerenciados acima. Defina tools.web.search.provider como parallel-free (ou outro provider)
para roteá-los pelo caminho gerenciado.
Todos os campos de chave de provider aceitam objetos SecretRef. SecretRefs com escopo de Plugin
em
plugins.entries.<plugin>.config.webSearch.apiKey são resolvidos para os
providers de busca na Web com API instalados, incluindo Brave, Exa, Firecrawl,
Gemini, Grok, Kimi, MiniMax, Parallel, Perplexity e Tavily,
seja o provider escolhido explicitamente via tools.web.search.provider ou
selecionado por detecção automática. No modo de detecção automática, o OpenClaw resolve apenas a
chave do provider selecionado — SecretRefs não selecionadas permanecem inativas, então você pode
manter vários providers configurados sem pagar custo de resolução para os
que não está usando.Configuração
plugins.entries.<plugin>.config.webSearch.*. Gemini também pode reutilizar
models.providers.google.apiKey e models.providers.google.baseUrl como fallbacks de menor prioridade
após sua configuração dedicada de busca na Web e GEMINI_API_KEY. Veja as
páginas dos providers para exemplos.
Grok também pode reutilizar um perfil de autenticação OAuth da xAI de openclaw models auth login --provider xai --method oauth; a configuração por chave de API continua sendo o fallback.
tools.web.search.provider é validado contra os IDs de provider de busca na Web
declarados por manifests de plugins incluídos e instalados. Um erro de digitação como "brvae"
falha na validação da configuração em vez de voltar silenciosamente para a detecção automática. Se um
provider configurado tiver apenas evidência obsoleta de Plugin, como um bloco
plugins.entries.<plugin> restante após desinstalar um Plugin de terceiros,
o OpenClaw mantém a inicialização resiliente e informa um aviso para que você possa reinstalar o
Plugin ou executar openclaw doctor --fix para limpar a configuração obsoleta.
A seleção de provider de fallback de web_fetch é separada:
- escolha-o com
tools.web.fetch.provider - ou omita esse campo e deixe o OpenClaw detectar automaticamente o primeiro provider de web-fetch pronto a partir das credenciais configuradas
web_fetchsem sandbox pode usar providers de Plugin instalados que declaramcontracts.webFetchProviders; fetches com sandbox permitem providers incluídos e instalações verificadas de Plugins oficiais, mas excluem Plugins externos de terceiros- o Plugin oficial Firecrawl fornece fallback de web-fetch, configurado em
plugins.entries.firecrawl.config.webFetch.*
openclaw onboard ou
openclaw configure --section web, o OpenClaw também pode pedir:
- a região da API Moonshot (
https://api.moonshot.ai/v1ouhttps://api.moonshot.cn/v1) - o modelo padrão de busca na Web do Kimi (padrão:
kimi-k2.6)
x_search, configure plugins.entries.xai.config.xSearch.*. Ele usa o
mesmo perfil de autenticação da xAI que o chat, ou a credencial XAI_API_KEY / de busca na Web do Plugin
usada pela busca na Web do Grok.
A configuração legada tools.web.x_search.* é migrada automaticamente por openclaw doctor --fix.
Quando você escolhe Grok durante openclaw onboard ou openclaw configure --section web,
o OpenClaw também pode oferecer configuração opcional de x_search com a mesma credencial.
Esta é uma etapa de acompanhamento separada dentro do caminho do Grok, não uma escolha separada de provider de busca na Web
de nível superior. Se você escolher outro provider, o OpenClaw não
mostra o prompt de x_search.
Armazenando chaves de API
- Arquivo de configuração
- Variável de ambiente
Execute
openclaw configure --section web ou defina a chave diretamente:Parâmetros da ferramenta
| Parâmetro | Descrição |
|---|---|
query | Consulta de busca (obrigatório) |
count | Resultados a retornar (1-10, padrão: 5) |
country | Código de país ISO de 2 letras (ex.: “US”, “DE”) |
language | Código de idioma ISO 639-1 (ex.: “en”, “de”) |
search_lang | Código do idioma de busca (somente Brave) |
freshness | Filtro de tempo: day, week, month ou year |
date_after | Resultados após esta data (YYYY-MM-DD) |
date_before | Resultados antes desta data (YYYY-MM-DD) |
ui_lang | Código de idioma da UI (somente Brave) |
domain_filter | Array de allowlist/denylist de domínios (somente Perplexity) |
max_tokens | Orçamento total de conteúdo, padrão 25000 (somente Perplexity) |
max_tokens_per_page | Limite de tokens por página, padrão 2048 (somente Perplexity) |
x_search
x_search consulta posts do X (antigo Twitter) usando xAI e retorna
respostas sintetizadas por IA com citações. Ele aceita consultas em linguagem natural e
filtros estruturados opcionais. O OpenClaw habilita a ferramenta x_search
integrada da xAI somente na requisição que atende a esta chamada de ferramenta.
A xAI documenta
x_search como compatível com busca por palavras-chave, busca semântica, busca de usuário
e busca de thread. Para estatísticas de engajamento por post, como reposts,
respostas, favoritos ou visualizações, prefira uma consulta direcionada para a URL exata do post
ou ID de status. Buscas amplas por palavras-chave podem encontrar o post correto, mas retornar metadados
por post menos completos. Um bom padrão é: localize o post primeiro e depois
execute uma segunda consulta x_search focada nesse post exato.Configuração de x_search
x_search posta para <baseUrl>/responses quando
plugins.entries.xai.config.xSearch.baseUrl está definido. Se esse campo for omitido,
ele faz fallback para plugins.entries.xai.config.webSearch.baseUrl, depois para o
legado tools.web.search.grok.baseUrl e, por fim, para o endpoint público da xAI.
Parâmetros de x_search
| Parâmetro | Descrição |
|---|---|
query | Consulta de busca (obrigatório) |
allowed_x_handles | Restringir resultados a handles específicos do X |
excluded_x_handles | Excluir handles específicos do X |
from_date | Incluir somente publicações nesta data ou depois dela (AAAA-MM-DD) |
to_date | Incluir somente publicações nesta data ou antes dela (AAAA-MM-DD) |
enable_image_understanding | Permitir que a xAI inspecione imagens anexadas a publicações correspondentes |
enable_video_understanding | Permitir que a xAI inspecione vídeos anexados a publicações correspondentes |
Exemplo de x_search
Exemplos
Perfis de ferramentas
Se você usar perfis de ferramentas ou listas de permissões, adicioneweb_search, x_search ou group:web:
Relacionado
- Web Fetch — buscar uma URL e extrair conteúdo legível
- Web Browser — automação completa de navegador para sites com muito JS
- Grok Search — Grok como provedor de
web_search - Ollama Web Search — busca na web sem chave por meio do seu host Ollama