A ferramentaDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
web_search pesquisa na web usando seu 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 por baixo dos panos.
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. Consulte as páginas de provedores abaixo para
obter detalhes.
Configure
BRAVE_API_KEY) e pular esta etapa para provedores
baseados em API.Escolhendo um provedor
Brave Search
Resultados estruturados com trechos. Oferece suporte ao modo
llm-context, filtros de país/idioma. Plano gratuito 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. Melhor usado em conjunto 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 pesquisa web da Moonshot; fallbacks de chat sem fundamentação falham explicitamente.
MiniMax Search
Resultados estruturados via API de pesquisa do MiniMax Token Plan.
Ollama Web Search
Pesquisa por meio de um host local do Ollama conectado ou da API hospedada do Ollama.
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 pesquisa, filtragem por tópico e
tavily_extract para extração de URLs.Comparação de provedores
| Provedor | Estilo do resultado | Filtros | Chave de API |
|---|---|---|---|
| Brave | Trechos estruturados | País, idioma, tempo, modo llm-context | BRAVE_API_KEY |
| 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 | — | XAI_API_KEY |
| 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 pesquisa direta em https://ollama.com |
| 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
Pesquisa web nativa da OpenAI
Modelos OpenAI Responses diretos usam automaticamente a ferramentaweb_search hospedada pela OpenAI quando a pesquisa web do OpenClaw está ativada e nenhum provedor gerenciado está fixado. Esse é um comportamento de responsabilidade 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 ou rotas 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 desativar tanto a pesquisa gerenciada quanto a pesquisa nativa da OpenAI.
Pesquisa web nativa do Codex
Modelos compatíveis com Codex podem opcionalmente usar a ferramentaweb_search nativa do provedor em Responses em vez da função gerenciada web_search do OpenClaw.
- Configure-a em
tools.web.search.openaiCodex - Ela só é ativada para modelos compatíveis com Codex (
openai-codex/*ou provedores que usamapi: "openai-codex-responses") - A
web_searchgerenciada ainda se aplica a modelos não Codex mode: "cached"é a configuração padrão e recomendadatools.web.search.enabled: falsedesativa tanto a pesquisa gerenciada quanto a nativa
web_search.
Segurança de rede
Chamadas de provedor deweb_search gerenciada usam o caminho de fetch protegido do OpenClaw. Para
hosts de API de provedores confiáveis, o OpenClaw permite respostas DNS de fake-IP
do Surge, Clash e sing-box em 198.18.0.0/15 e fc00::/7 apenas para esse nome de host
do provedor. Outros destinos privados, loopback, link-local e de metadados permanecem bloqueados.
Essa permissão automática não se aplica a URLs arbitrárias de web_fetch. Para
web_fetch, ative explicitamente tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange e
tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange apenas quando seu
proxy confiável for o responsável por esses intervalos sintéticos.
Configurando a pesquisa web
Listas de provedores na documentação e nos fluxos de configuração são alfabéticas. A detecção automática mantém uma ordem de precedência separada. Se nenhumprovider estiver definido, o OpenClaw verifica os provedores nesta ordem e usa o
primeiro que estiver pronto:
Provedores baseados em 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 —
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)
- DuckDuckGo — fallback HTML sem chave, sem conta ou chave de API (ordem 100)
- Ollama Web Search — fallback sem chave via seu host local do Ollama configurado quando ele estiver acessível e conectado com
ollama signin; pode reutilizar a autenticação bearer do provedor Ollama quando o host precisar dela, e pode chamar a pesquisa direta emhttps://ollama.comquando configurado comOLLAMA_API_KEY(ordem 110) - SearXNG —
SEARXNG_BASE_URLouplugins.entries.searxng.config.webSearch.baseUrl(ordem 200)
Todos os campos de chave de provedor oferecem suporte a objetos SecretRef. SecretRefs com escopo de Plugin
em
plugins.entries.<plugin>.config.webSearch.apiKey são resolvidos para os
provedores de pesquisa web baseados em API incluídos, incluindo Brave, Exa, Firecrawl,
Gemini, Grok, Kimi, MiniMax, Perplexity e Tavily,
seja o provedor 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 provedor selecionado — SecretRefs não selecionados permanecem inativos, então você pode
manter vários provedores configurados sem pagar o custo de resolução daqueles
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 prioridade mais baixa
após sua configuração dedicada de busca na web e GEMINI_API_KEY. Consulte as
páginas dos provedores para exemplos.
tools.web.search.provider é validado em relação aos IDs de provedores de busca na web
declarados pelos manifestos 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
provedor configurado tiver apenas evidência obsoleta de Plugin, como um bloco
plugins.entries.<plugin> remanescente após desinstalar um Plugin de terceiros,
o OpenClaw mantém a inicialização resiliente e relata um aviso para que você possa reinstalar o
Plugin ou executar openclaw doctor --fix para limpar a configuração obsoleta.
A seleção do provedor 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 provedor de web-fetch pronto a partir das credenciais disponíveis
web_fetchsem sandbox pode usar provedores de Plugins instalados que declaramcontracts.webFetchProviders; buscas com sandbox permanecem apenas com os incluídos- hoje, o provedor de web-fetch incluído é o Firecrawl, 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 xAI do 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 uma configuração opcional de x_search com a mesma chave.
Esta é uma etapa de acompanhamento separada dentro do caminho do Grok, não uma escolha separada de provedor
de busca na web em nível superior. Se você escolher outro provedor, o OpenClaw não
mostra o prompt de x_search.
Armazenar 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 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 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 UI (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 publicações 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 só habilita a ferramenta x_search
integrada da xAI na solicitação que atende esta chamada de ferramenta.
A xAI documenta
x_search como oferecendo suporte a busca por palavras-chave, busca semântica, busca por usuário
e busca de thread. Para estatísticas de engajamento por publicação, como reposts,
respostas, favoritos ou visualizações, prefira uma consulta direcionada para a URL
exata da publicação ou o ID de status. Buscas amplas por palavra-chave podem encontrar a publicação correta, mas retornar metadados
por publicação menos completos. Um bom padrão é: localizar a publicação primeiro e, em seguida,
executar uma segunda consulta x_search focada naquela publicação exata.Configuração de x_search
x_search envia para <baseUrl>/responses quando
plugins.entries.xai.config.xSearch.baseUrl está definido. Se esse campo for omitido,
ele recorre a plugins.entries.xai.config.webSearch.baseUrl, depois ao
tools.web.search.grok.baseUrl legado e, por fim, ao endpoint público da xAI.
Parâmetros de x_search
| Parâmetro | Descrição |
|---|---|
query | Consulta de pesquisa (obrigatório) |
allowed_x_handles | Restringir resultados a identificadores X específicos |
excluded_x_handles | Excluir identificadores X específicos |
from_date | Incluir apenas publicações nesta data ou depois dela (YYYY-MM-DD) |
to_date | Incluir apenas publicações nesta data ou antes dela (YYYY-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ê usa perfis de ferramentas ou listas de permissão, adicioneweb_search, x_search ou group:web:
Relacionados
- Web Fetch — busca uma URL e extrai conteúdo legível
- Navegador web — automação completa de navegador para sites com muito JS
- Grok Search — Grok como o provedor de
web_search - Ollama Web Search — busca na web sem chave por meio do seu host Ollama