Pesquisa na Web
A ferramentaweb_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 posts no X (antigo Twitter) e
web_fetch para busca leve de URL. Nesta fase, web_fetch permanece
local, enquanto web_search e x_search podem usar xAI Responses internamente.
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 com API.Escolhendo um provedor
Brave Search
Resultados estruturados com snippets. Suporta o modo
llm-context e filtros de país/idioma. Camada gratuita disponível.DuckDuckGo
Fallback sem chave. Nenhuma chave de API necessária. Integração não oficial baseada em HTML.
Exa
Pesquisa neural + por palavra-chave com extração de conteúdo (destaques, texto, resumos).
Firecrawl
Resultados estruturados. Funciona melhor em conjunto com
firecrawl_search e firecrawl_scrape para extração aprofundada.Gemini
Respostas sintetizadas por IA com citações via grounding do Google Search.
Grok
Respostas sintetizadas por IA com citações via grounding web do xAI.
Kimi
Respostas sintetizadas por IA com citações via pesquisa na web do Moonshot.
MiniMax Search
Resultados estruturados pela API de pesquisa do MiniMax Coding Plan.
Ollama Web Search
Pesquisa sem chave pelo host Ollama configurado. Requer
ollama signin.Perplexity
Resultados estruturados com controles de extração de conteúdo e filtragem por domínio.
SearXNG
Metapesquisa auto-hospedada. Nenhuma chave de API necessária. Agrega Google, Bing, DuckDuckGo e mais.
Tavily
Resultados estruturados com profundidade de pesquisa, filtragem por tópico e
tavily_extract para extração de URL.Comparação de provedores
| Provedor | Estilo de resultado | Filtros | Chave de API |
|---|---|---|---|
| Brave | Snippets estruturados | País, idioma, tempo, modo llm-context | BRAVE_API_KEY |
| DuckDuckGo | Snippets estruturados | — | Nenhuma (sem chave) |
| Exa | Estruturado + extraído | Modo neural/palavra-chave, data, extração de conteúdo | EXA_API_KEY |
| Firecrawl | Snippets estruturados | Via ferramenta firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Sintetizado por IA + citações | — | GEMINI_API_KEY |
| Grok | Sintetizado por IA + citações | — | XAI_API_KEY |
| Kimi | Sintetizado por IA + citações | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Snippets estruturados | Região (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY |
| Ollama Web Search | Snippets estruturados | — | Nenhuma por padrão; ollama signin necessário, pode reutilizar autenticação bearer do provedor Ollama |
| Perplexity | Snippets estruturados | País, idioma, tempo, domínios, limites de conteúdo | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Snippets estruturados | Categorias, idioma | Nenhuma (auto-hospedado) |
| Tavily | Snippets estruturados | Via ferramenta tavily_search | TAVILY_API_KEY |
Autodetecção
Pesquisa nativa na web do Codex
Modelos compatíveis com Codex podem opcionalmente usar a ferramenta nativaweb_search de Responses do provedor em vez da função web_search gerenciada pelo OpenClaw.
- Configure em
tools.web.search.openaiCodex - Ela só é ativada para modelos compatíveis com Codex (
openai-codex/*ou provedores que usamapi: "openai-codex-responses") - O
web_searchgerenciado continua valendo para modelos não compatíveis com Codex mode: "cached"é a configuração padrão e recomendadatools.web.search.enabled: falsedesativa tanto a pesquisa gerenciada quanto a nativa
web_search.
Configurando a pesquisa na web
As listas de provedores na documentação e nos fluxos de configuração são exibidas em ordem alfabética. A autodetecção usa uma ordem de precedência separada. Se nenhumprovider for definido, o OpenClaw verifica os provedores nesta ordem e usa o
primeiro que estiver pronto:
Primeiro, provedores com API:
- Brave —
BRAVE_API_KEYouplugins.entries.brave.config.webSearch.apiKey(ordem 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEYouplugins.entries.minimax.config.webSearch.apiKey(ordem 15) - Gemini —
GEMINI_API_KEYouplugins.entries.google.config.webSearch.apiKey(ordem 20) - Grok —
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(ordem 65) - Tavily —
TAVILY_API_KEYouplugins.entries.tavily.config.webSearch.apiKey(ordem 70)
- DuckDuckGo — fallback HTML sem chave, sem conta nem chave de API (ordem 100)
- Ollama Web Search — fallback sem chave pelo host Ollama configurado; requer que o Ollama esteja acessível e autenticado com
ollama signin, e pode reutilizar a autenticação bearer do provedor Ollama se o host precisar dela (ordem 110) - SearXNG —
SEARXNG_BASE_URLouplugins.entries.searxng.config.webSearch.baseUrl(ordem 200)
Todos os campos de chave de provedor aceitam objetos SecretRef. No modo de autodetecção,
o OpenClaw resolve apenas a chave do provedor selecionado — SecretRefs não selecionados
permanecem inativos.
Configuração
plugins.entries.<plugin>.config.webSearch.*. Veja as páginas dos provedores para
exemplos.
A seleção do provedor de fallback de web_fetch é separada:
- escolha com
tools.web.fetch.provider - ou omita esse campo e deixe o OpenClaw autodetectar o primeiro provedor de web-fetch pronto a partir das credenciais disponíveis
- hoje, o provedor de web-fetch empacotado é o Firecrawl, configurado em
plugins.entries.firecrawl.config.webFetch.*
openclaw onboard ou
openclaw configure --section web, o OpenClaw também pode solicitar:
- a região da API Moonshot (
https://api.moonshot.ai/v1ouhttps://api.moonshot.cn/v1) - o modelo padrão de pesquisa na web do Kimi (o padrão é
kimi-k2.5)
x_search, configure plugins.entries.xai.config.xSearch.*. Ele usa o
mesmo fallback XAI_API_KEY da pesquisa 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 a configuração opcional de x_search com a mesma chave.
Esta é uma etapa de acompanhamento separada dentro do fluxo do Grok, não uma escolha
de provedor de pesquisa na web separada no nível superior. Se você escolher outro provedor, o OpenClaw não
mostrará 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 pesquisa (obrigatório) |
count | Resultados a retornar (1-10, padrão: 5) |
country | Código ISO de país com 2 letras (ex.: “US”, “DE”) |
language | Código de idioma ISO 639-1 (ex.: “en”, “de”) |
search_lang | Código de idioma de pesquisa (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 interface (somente Brave) |
domain_filter | Array de lista de permissão/bloqueio 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 no 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 só ativa a ferramenta interna x_search
do xAI na solicitação que atende esta chamada de ferramenta.
A xAI documenta
x_search como compatível com pesquisa por palavra-chave, pesquisa
semântica, pesquisa de usuário e busca de thread. Para estatísticas de engajamento por post,
como repostagens, respostas, favoritos ou visualizações, prefira uma busca direcionada pela URL exata do post
ou pelo ID do status. Pesquisas amplas por palavra-chave podem encontrar o post certo, mas retornar
metadados por post menos completos. Um bom padrão é: primeiro localize o post, depois
execute uma segunda consulta x_search focada naquele post exato.Configuração de x_search
Parâmetros de x_search
| Parâmetro | Descrição |
|---|---|
query | Consulta de pesquisa (obrigatório) |
allowed_x_handles | Restringe os resultados a handles específicos do X |
excluded_x_handles | Exclui handles específicos do X |
from_date | Inclui apenas posts nesta data ou depois dela (YYYY-MM-DD) |
to_date | Inclui apenas posts nesta data ou antes dela (YYYY-MM-DD) |
enable_image_understanding | Permite que a xAI analise imagens anexadas aos posts correspondentes |
enable_video_understanding | Permite que a xAI analise vídeos anexados aos posts correspondentes |
Exemplo de x_search
Exemplos
Perfis de ferramenta
Se você usa perfis de ferramenta ou listas de permissão, adicioneweb_search, x_search ou group:web:
Relacionado
- Web Fetch — busque uma URL e extraia 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 — pesquisa na web sem chave pelo seu host Ollama