Tools
Búsqueda de SearXNG
OpenClaw admite SearXNG como proveedor de web_search autoalojado y
sin clave. SearXNG es un motor de metabúsqueda de código abierto
que agrega resultados de Google, Bing, DuckDuckGo y otras fuentes.
Ventajas:
- Gratis e ilimitado -- no se requiere clave de API ni suscripción comercial
- Privacidad / aislamiento de red -- las consultas nunca salen de tu red
- Funciona en cualquier lugar -- sin restricciones regionales en las API comerciales de búsqueda
Configuración
Run a SearXNG instance
docker run -d -p 8888:8080 searxng/searxng
O usa cualquier despliegue existente de SearXNG al que tengas acceso. Consulta la documentación de SearXNG para la configuración de producción.
Configure
openclaw configure --section web
# Select "searxng" as the provider
O define la variable de entorno y deja que la detección automática la encuentre:
export SEARXNG_BASE_URL="http://localhost:8888"
Configuración
{
tools: {
web: {
search: {
provider: "searxng",
},
},
},
}
Configuración de nivel de Plugin para la instancia de SearXNG:
{
plugins: {
entries: {
searxng: {
config: {
webSearch: {
baseUrl: "http://localhost:8888",
categories: "general,news", // optional
language: "en", // optional
},
},
},
},
},
}
El campo baseUrl también acepta objetos SecretRef.
Reglas de transporte:
https://funciona para hosts SearXNG públicos o privadoshttp://solo se acepta para hosts de red privada de confianza o de loopback- los hosts SearXNG públicos deben usar
https:// - los hosts privados/internos usan la protección de red autoalojada; los hosts públicos
https://permanecen en la protección estricta de búsqueda web y no pueden redirigir a direcciones privadas
Variable de entorno
Define SEARXNG_BASE_URL como alternativa a la configuración:
export SEARXNG_BASE_URL="http://localhost:8888"
Cuando SEARXNG_BASE_URL está definida y no hay ningún proveedor explícito configurado, la detección automática
elige SearXNG automáticamente (con la prioridad más baja -- cualquier proveedor respaldado por API con una
clave gana primero).
Referencia de configuración del Plugin
| Campo | Descripción |
|---|---|
baseUrl |
URL base de tu instancia de SearXNG (obligatorio) |
categories |
Categorías separadas por comas como general, news o science |
language |
Código de idioma para resultados como en, de o fr |
Notas
- API JSON -- usa el endpoint nativo
format=jsonde SearXNG, no extracción de HTML - URL de resultados de imagen -- los resultados de categoría de imagen incluyen
img_srccuando SearXNG devuelve una URL directa de imagen - Sin clave de API -- funciona con cualquier instancia de SearXNG desde el principio
- Validación de URL base --
baseUrldebe ser una URLhttp://ohttps://válida; los hosts públicos deben usarhttps:// - Protección de red -- los endpoints SearXNG privados/internos optan por el
acceso a red privada; los endpoints SearXNG públicos
https://mantienen una protección SSRF estricta - Orden de detección automática -- SearXNG se comprueba al final (orden 200) en la detección automática. Los proveedores respaldados por API con claves configuradas se ejecutan primero, luego DuckDuckGo (orden 100) y luego Ollama Web Search (orden 110)
- Autoalojado -- tú controlas la instancia, las consultas y los motores de búsqueda ascendentes
- Categorías usa
generalde forma predeterminada cuando no está configurado - Reserva de categoría -- si una solicitud de categoría que no es
generalse completa correctamente pero devuelve cero resultados, OpenClaw reintenta la misma consulta una vez congeneralantes de devolver un conjunto de resultados vacío
Relacionado
- Descripción general de búsqueda web -- todos los proveedores y la detección automática
- Búsqueda de DuckDuckGo -- otra alternativa sin clave
- Búsqueda de Brave -- resultados estructurados con nivel gratuito