Tools
Pesquisa SearXNG
OpenClaw oferece suporte ao SearXNG como um provedor web_search auto-hospedado e
sem chave. SearXNG é um mecanismo de metabusca de código aberto
que agrega resultados do Google, Bing, DuckDuckGo e outras fontes.
Vantagens:
- Gratuito e ilimitado -- não requer chave de API nem assinatura comercial
- Privacidade / isolamento de rede -- as consultas nunca saem da sua rede
- Funciona em qualquer lugar -- sem restrições regionais em APIs de busca comerciais
Configuração
Execute uma instância do SearXNG
docker run -d -p 8888:8080 searxng/searxng
Ou use qualquer implantação existente do SearXNG à qual você tenha acesso. Consulte a documentação do SearXNG para configuração de produção.
Configure
openclaw configure --section web
# Select "searxng" as the provider
Ou defina a variável de ambiente e deixe a detecção automática encontrá-la:
export SEARXNG_BASE_URL="http://localhost:8888"
Configuração
{
tools: {
web: {
search: {
provider: "searxng",
},
},
},
}
Configurações no nível do Plugin para a instância do SearXNG:
{
plugins: {
entries: {
searxng: {
config: {
webSearch: {
baseUrl: "http://localhost:8888",
categories: "general,news", // optional
language: "en", // optional
},
},
},
},
},
}
O campo baseUrl também aceita objetos SecretRef.
Regras de transporte:
https://funciona para hosts SearXNG públicos ou privadoshttp://só é aceito para hosts confiáveis em rede privada ou loopback- hosts SearXNG públicos devem usar
https:// - hosts privados/internos usam a proteção de rede auto-hospedada; hosts públicos
https://permanecem na proteção rigorosa de busca na web e não podem redirecionar para endereços privados
Variável de ambiente
Defina SEARXNG_BASE_URL como alternativa à configuração:
export SEARXNG_BASE_URL="http://localhost:8888"
Quando SEARXNG_BASE_URL está definida e nenhum provedor explícito está configurado, a detecção automática
seleciona o SearXNG automaticamente (na prioridade mais baixa -- qualquer provedor baseado em API com uma
chave vence primeiro).
Referência de configuração do Plugin
| Campo | Descrição |
|---|---|
baseUrl |
URL base da sua instância do SearXNG (obrigatório) |
categories |
Categorias separadas por vírgula, como general, news ou science |
language |
Código de idioma para resultados, como en, de ou fr |
Observações
- API JSON -- usa o endpoint nativo
format=jsondo SearXNG, não raspagem de HTML - URLs de resultados de imagem -- resultados da categoria de imagens incluem
img_srcquando o SearXNG retorna uma URL direta de imagem - Sem chave de API -- funciona imediatamente com qualquer instância do SearXNG
- Validação da URL base --
baseUrldeve ser uma URLhttp://ouhttps://válida; hosts públicos devem usarhttps:// - Proteção de rede -- endpoints SearXNG privados/internos aderem ao
acesso de rede privada; endpoints SearXNG públicos
https://mantêm proteção SSRF rigorosa - Ordem de detecção automática -- SearXNG é verificado por último (ordem 200) na detecção automática. Provedores baseados em API com chaves configuradas são executados primeiro, depois DuckDuckGo (ordem 100), depois Ollama Web Search (ordem 110)
- Auto-hospedado -- você controla a instância, as consultas e os mecanismos de busca upstream
- Categorias usam
generalpor padrão quando não configuradas - Fallback de categoria -- se uma solicitação de categoria não
generaltiver sucesso, mas retornar zero resultados, OpenClaw tenta novamente a mesma consulta uma vez comgeneralantes de retornar um conjunto de resultados vazio
Relacionados
- Visão geral da busca na web -- todos os provedores e detecção automática
- Busca DuckDuckGo -- outro fallback sem chave
- Brave Search -- resultados estruturados com camada gratuita