web_search busca en la web con tu proveedor configurado y devuelve
resultados normalizados, almacenados en caché por consulta durante 15 minutos
(configurable). OpenClaw también incluye x_search para publicaciones de X
(antes Twitter) y web_fetch para obtener URL de forma ligera. web_fetch
siempre se ejecuta localmente; web_search se enruta mediante xAI Responses
cuando Grok es el proveedor, y x_search siempre usa xAI Responses.
web_search es una herramienta HTTP ligera, no automatización de navegador.
Para sitios con mucho JS o inicios de sesión, usa Navegador web.
Para obtener una URL específica, usa Obtención web.Inicio rápido
Choose a provider
Elige un proveedor y completa cualquier configuración requerida. Algunos
proveedores no requieren clave; otros necesitan una clave de API. Consulta
las páginas de proveedores siguientes para obtener detalles.
Configure
BRAVE_API_KEY) y omitir este paso.Elegir un proveedor
Brave Search
Resultados estructurados con fragmentos. Admite el modo
llm-context y filtros de país/idioma. Nivel gratuito disponible.Codex Hosted Search
Respuestas fundamentadas y sintetizadas por IA mediante tu cuenta del servidor de aplicación de Codex.
DuckDuckGo
Proveedor sin clave. No se necesita clave de API. Integración no oficial basada en HTML.
Exa
Búsqueda neuronal + por palabras clave con extracción de contenido (resaltados, texto, resúmenes).
Firecrawl
Resultados estructurados. Mejor combinado con
firecrawl_search y firecrawl_scrape para extracción profunda.Gemini
Respuestas sintetizadas por IA con citas mediante fundamentación de Google Search.
Grok
Respuestas sintetizadas por IA con citas mediante fundamentación web de xAI.
Kimi
Respuestas sintetizadas por IA con citas mediante búsqueda web de Moonshot; las alternativas de chat sin fundamentación fallan explícitamente.
MiniMax Search
Resultados estructurados mediante la API de búsqueda de MiniMax Token Plan.
Ollama Web Search
Búsqueda mediante un host local de Ollama con sesión iniciada o la API alojada de Ollama.
Parallel
API Parallel Search de pago (
PARALLEL_API_KEY); límites de tasa más altos y ajuste de objetivos.Parallel Search (Free)
Activación sin clave. MCP de búsqueda gratuito de Parallel, con extractos densos optimizados para LLM y sin clave de API.
Perplexity
Resultados estructurados con controles de extracción de contenido y filtrado por dominio.
SearXNG
Metabúsqueda autoalojada. No se necesita clave de API. Agrega Google, Bing, DuckDuckGo y más.
Tavily
Resultados estructurados con profundidad de búsqueda, filtrado por tema y
tavily_extract para extracción de URL.Comparación de proveedores
| Proveedor | Estilo de resultados | Filtros | Clave de API |
|---|---|---|---|
| Brave | Fragmentos estructurados | País, idioma, tiempo, modo llm-context | BRAVE_API_KEY |
| Codex Hosted Search | Sintetizados por IA + URL de fuentes | Dominios, tamaño de contexto, ubicación del usuario | Ninguna; usa inicio de sesión de Codex/OpenAI |
| DuckDuckGo | Fragmentos estructurados | — | Ninguna (sin clave) |
| Exa | Estructurados + extraídos | Modo neuronal/por palabras clave, fecha, extracción de contenido | EXA_API_KEY |
| Firecrawl | Fragmentos estructurados | Mediante la herramienta firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Sintetizados por IA + citas | — | GEMINI_API_KEY |
| Grok | Sintetizados por IA + citas | — | OAuth de xAI, XAI_API_KEY o plugins.entries.xai.config.webSearch.apiKey |
| Kimi | Sintetizados por IA + citas; falla con alternativas de chat sin fundamentación | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Fragmentos estructurados | Región (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN |
| Ollama Web Search | Fragmentos estructurados | — | Ninguna para hosts locales con sesión iniciada; OLLAMA_API_KEY para búsqueda directa en https://ollama.com |
| Parallel | Extractos densos clasificados para contexto de LLM | — | PARALLEL_API_KEY (de pago) |
| Parallel Search (Free) | Extractos densos clasificados para contexto de LLM | — | Ninguna (MCP de búsqueda gratuito) |
| Perplexity | Fragmentos estructurados | País, idioma, tiempo, dominios, límites de contenido | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Fragmentos estructurados | Categorías, idioma | Ninguna (autoalojado) |
| Tavily | Fragmentos estructurados | Mediante la herramienta tavily_search | TAVILY_API_KEY |
Detección automática
Las listas de proveedores en la documentación y los flujos de configuración están en orden alfabético. La detección automática usa un orden de precedencia separado y fijo, y solo elige un proveedor que necesita una credencial (requiresCredential !== false) cuando encuentra una configurada. Si no se
establece provider, OpenClaw comprueba los proveedores en este orden y usa el
primero que esté listo:
Primero los proveedores respaldados por API:
- Brave —
BRAVE_API_KEYoplugins.entries.brave.config.webSearch.apiKey(orden 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEY/MINIMAX_OAUTH_TOKEN/MINIMAX_API_KEYoplugins.entries.minimax.config.webSearch.apiKey(orden 15) - Gemini —
plugins.entries.google.config.webSearch.apiKey,GEMINI_API_KEYomodels.providers.google.apiKey(orden 20) - Grok — OAuth de xAI,
XAI_API_KEYoplugins.entries.xai.config.webSearch.apiKey(orden 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYoplugins.entries.moonshot.config.webSearch.apiKey(orden 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYoplugins.entries.perplexity.config.webSearch.apiKey(orden 50) - Firecrawl —
FIRECRAWL_API_KEYoplugins.entries.firecrawl.config.webSearch.apiKey(orden 60) - Exa —
EXA_API_KEYoplugins.entries.exa.config.webSearch.apiKey; elplugins.entries.exa.config.webSearch.baseUrlopcional anula el endpoint de Exa (orden 65) - Tavily —
TAVILY_API_KEYoplugins.entries.tavily.config.webSearch.apiKey(orden 70) - Parallel — API Parallel Search de pago mediante
PARALLEL_API_KEYoplugins.entries.parallel.config.webSearch.apiKey; elplugins.entries.parallel.config.webSearch.baseUrlopcional anula el endpoint (orden 75)
- SearXNG —
SEARXNG_BASE_URLoplugins.entries.searxng.config.webSearch.baseUrl(orden 200)
tools.web.search.provider o mediante
openclaw configure --section web. OpenClaw no envía consultas gestionadas de
web_search a un proveedor sin clave solo porque no haya ningún proveedor
respaldado por API configurado.
Los modelos de OpenAI Responses son una excepción: mientras
tools.web.search.provider no esté establecido, usan la búsqueda web nativa de
OpenAI en lugar de los proveedores gestionados anteriores (consulta más abajo).
Establece tools.web.search.provider en parallel-free (u otro proveedor)
para enrutarlos por la ruta gestionada en su lugar.
Todos los campos de clave de proveedor admiten objetos SecretRef. Las SecretRefs
con ámbito de Plugin bajo
plugins.entries.<plugin>.config.webSearch.apiKey
se resuelven para los proveedores de búsqueda web respaldados por API
instalados, incluidos Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax,
Parallel, Perplexity y Tavily, tanto si el proveedor se elige explícitamente
mediante tools.web.search.provider como si se selecciona mediante detección
automática. En el modo de detección automática, OpenClaw resuelve solo la clave
del proveedor seleccionado: las SecretRefs no seleccionadas permanecen inactivas,
por lo que puedes mantener varios proveedores configurados sin pagar el coste de
resolución de los que no estás usando.Búsqueda web nativa de OpenAI
Direct OpenAI Responses models (api: "openai-responses", provider openai,
sin URL base o con una URL base oficial de la API de OpenAI) usan automáticamente
la herramienta web_search alojada de OpenAI cuando la búsqueda web de OpenClaw
está habilitada y no se ha fijado ningún proveedor gestionado. Este es un
comportamiento propiedad del proveedor en el Plugin de OpenAI incluido y no se
aplica a URL base de proxy compatibles con OpenAI ni a rutas de Azure. Define
tools.web.search.provider en otro proveedor, como brave, para conservar la
herramienta gestionada web_search para modelos de OpenAI, o define
tools.web.search.enabled: false para deshabilitar tanto la búsqueda gestionada
como la búsqueda nativa de OpenAI.
Búsqueda web nativa de Codex
El runtime del app-server de Codex usa automáticamente la herramientaweb_search
alojada de Codex cuando la búsqueda web está habilitada y no se ha seleccionado
ningún proveedor gestionado. La búsqueda alojada nativa y la herramienta dinámica
web_search gestionada por OpenClaw son mutuamente excluyentes, por lo que la
búsqueda gestionada no puede eludir las restricciones de dominio nativas. OpenClaw
usa la herramienta gestionada cuando la búsqueda alojada no está disponible, se
ha deshabilitado explícitamente o se reemplaza por un proveedor gestionado
seleccionado. OpenClaw mantiene deshabilitada la extensión independiente
web.run de Codex (features.standalone_web_search: false) porque el tráfico
de app-server de producción rechaza su espacio de nombres web definido por el
usuario.
- Configura la búsqueda nativa en
tools.web.search.openaiCodex - Define
tools.web.search.provider: "codex"para aprovisionar Codex Hosted Search como proveedor gestionado deweb_searchpara cualquier modelo principal. Cada llamada ejecuta un turno efímero acotado del app-server de Codex y falla si Codex no emite un elementowebSearchalojado. mode: "cached"es la preferencia predeterminada, pero Codex la resuelve como acceso externo en vivo para turnos de app-server sin restricciones; define"live"para solicitar explícitamente acceso en vivo- Define
tools.web.search.provideren un proveedor gestionado, comobrave, para usar elweb_searchgestionado por OpenClaw en su lugar - Define
tools.web.search.openaiCodex.enabled: falsepara excluirte de la búsqueda alojada por Codex; otros proveedores gestionados siguen disponibles - Restringir la superficie de herramientas nativas de Codex también mantiene
disponible el
web_searchgestionado - Cuando se define
allowedDomains, el fallback gestionado automático falla en modo cerrado si la búsqueda alojada no está disponible, de modo que la lista de permitidos nativa no pueda eludirse - Las ejecuciones solo con LLM y herramientas deshabilitadas deshabilitan tanto la búsqueda nativa como la gestionada
tools.web.search.enabled: falsedeshabilita tanto la búsqueda gestionada como la nativa
web_search alojada de OpenAI. Esa ruta separada sigue siendo opt-in mediante
tools.web.search.openaiCodex.enabled: true y solo se aplica a modelos openai/*
aptos que usen api: "openai-chatgpt-responses".
web_search a través del espacio de nombres
de herramientas dinámicas de OpenClaw. Usa un proveedor gestionado explícito
cuando necesites los controles de red específicos del proveedor de OpenClaw en
lugar de la búsqueda alojada por Codex.
Seleccionar provider: "codex" habilita el Plugin codex incluido y usa las
mismas restricciones de tools.web.search.openaiCodex mostradas arriba.
Autentica primero el app-server de Codex con openclaw models auth login --provider openai.
El agente principal puede usar cualquier modelo o runtime; solo el trabajador de
búsqueda acotado se ejecuta a través de Codex.
Seguridad de red
Las llamadas de proveedor HTTPweb_search gestionadas usan la ruta de fetch
protegida de OpenClaw, limitada al nombre de host propio del proveedor actual.
Solo para ese nombre de host, OpenClaw permite respuestas DNS de IP falsa de
Surge, Clash y sing-box en 198.18.0.0/15 y fc00::/7. Otros destinos privados,
loopback, link-local y de metadatos permanecen bloqueados. Codex Hosted Search
es la excepción: su trabajador acotado delega el acceso de red a la herramienta
web_search alojada del app-server de Codex.
Esta autorización automática no se aplica a URL arbitrarias de web_fetch. Para
web_fetch, habilita explícitamente
tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange y
tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange solo cuando tu proxy de
confianza posea esos rangos sintéticos.
Configuración
plugins.entries.<plugin>.config.webSearch.*. Gemini también puede reutilizar
models.providers.google.apiKey y models.providers.google.baseUrl como
fallbacks de menor prioridad después de su configuración dedicada de búsqueda
web y GEMINI_API_KEY. Consulta las páginas de proveedores para ver ejemplos.
Grok también puede reutilizar un perfil de autenticación OAuth de xAI desde
openclaw models auth login --provider xai --method oauth; la configuración con
clave de API sigue siendo el fallback.
tools.web.search.provider se valida contra los ids de proveedor de búsqueda web
declarados por los manifiestos de plugins incluidos e instalados. Un error
tipográfico como "brvae" falla la validación de configuración en lugar de
volver silenciosamente a la detección automática. Si un proveedor configurado
solo tiene evidencia de Plugin obsoleta, como un bloque sobrante
plugins.entries.<plugin> después de desinstalar un Plugin de terceros, OpenClaw
mantiene el arranque resiliente e informa una advertencia para que puedas
reinstalar el Plugin o ejecutar openclaw doctor --fix para limpiar la
configuración obsoleta.
La selección del proveedor de fallback de web_fetch es independiente:
- elígelo con
tools.web.fetch.provider - u omite ese campo y deja que OpenClaw detecte automáticamente el primer proveedor de web-fetch listo a partir de las credenciales configuradas
web_fetchsin sandbox puede usar proveedores de Plugin instalados que declarencontracts.webFetchProviders; los fetches en sandbox permiten proveedores incluidos e instalaciones verificadas de Plugins oficiales, pero excluyen Plugins externos de terceros- el Plugin oficial de Firecrawl es hoy el único colaborador incluido de
webFetchProviders, configurado enplugins.entries.firecrawl.config.webFetch.*
openclaw onboard o
openclaw configure --section web, OpenClaw también puede pedir:
- la región de la API de Moonshot (
https://api.moonshot.ai/v1ohttps://api.moonshot.cn/v1) - el modelo predeterminado de búsqueda web de Kimi (predeterminado:
kimi-k2.6)
x_search, configura plugins.entries.xai.config.xSearch.*. Usa el mismo
perfil de autenticación de xAI que el chat, o la credencial XAI_API_KEY /
credencial de búsqueda web del Plugin usada por la búsqueda web de Grok.
La configuración heredada tools.web.x_search.* se migra automáticamente con
openclaw doctor --fix. Cuando eliges Grok durante openclaw onboard o
openclaw configure --section web, OpenClaw también ofrece la configuración
opcional de x_search con la misma credencial justo después de que se completa
la configuración de Grok. Este es un paso de seguimiento separado dentro de la
ruta de Grok, no una opción separada de proveedor de búsqueda web de nivel
superior. Si eliges otro proveedor, OpenClaw no muestra el prompt de x_search.
Almacenamiento de claves de API
- Archivo de configuración
- Variable de entorno
Ejecuta
openclaw configure --section web o define la clave directamente:Parámetros de la herramienta
| Parámetro | Descripción |
|---|---|
query | Consulta de búsqueda (obligatoria) |
count | Resultados a devolver (1-10, predeterminado: 5) |
country | Código de país ISO de 2 letras (p. ej., “US”, “DE”) |
language | Código de idioma ISO 639-1 (p. ej., “en”, “de”) |
search_lang | Código de idioma de búsqueda (solo Brave) |
freshness | Filtro de tiempo: day, week, month o year |
date_after | Resultados posteriores a esta fecha (YYYY-MM-DD) |
date_before | Resultados anteriores a esta fecha (YYYY-MM-DD) |
ui_lang | Código de idioma de la UI (solo Brave) |
domain_filter | Array de lista de permitidos/denegados de dominios (solo Perplexity) |
max_tokens | Presupuesto total de tokens de contenido, solo API nativa de Perplexity Search |
max_tokens_per_page | Límite de tokens de extracción por página, solo API nativa de Perplexity Search |
x_search
x_search consulta publicaciones de X (antes Twitter) usando xAI y devuelve
respuestas sintetizadas por IA con citas. Acepta consultas en lenguaje natural y
filtros estructurados opcionales. OpenClaw construye la herramienta integrada
x_search de xAI por solicitud en lugar de mantenerla registrada
permanentemente, por lo que solo está activa para el turno que realmente la llama.
xAI documenta
x_search como compatible con búsqueda por palabras clave,
búsqueda semántica, búsqueda de usuarios y obtención de hilos. Para estadísticas
de interacción por publicación, como reposts, respuestas, marcadores o vistas,
prefiere una búsqueda dirigida de la URL exacta de la publicación o del ID de
estado. Las búsquedas amplias por palabras clave pueden encontrar la publicación
correcta, pero devolver metadatos por publicación menos completos. Un buen
patrón es: localizar primero la publicación y luego ejecutar una segunda consulta
x_search centrada en esa publicación exacta.Configuración de x_search
x_search publica en <baseUrl>/responses cuando
plugins.entries.xai.config.xSearch.baseUrl está definido. Si ese campo se omite,
recurre a plugins.entries.xai.config.webSearch.baseUrl, luego al
tools.web.search.grok.baseUrl heredado y, finalmente, al endpoint público de xAI
(https://api.x.ai/v1).
Parámetros de x_search
| Parámetro | Descripción |
|---|---|
query | Consulta de búsqueda (obligatoria) |
allowed_x_handles | Restringe los resultados a identificadores de X específicos |
excluded_x_handles | Excluye identificadores de X específicos |
from_date | Incluye solo publicaciones en esta fecha o posteriores (YYYY-MM-DD) |
to_date | Incluye solo publicaciones en esta fecha o anteriores (YYYY-MM-DD) |
enable_image_understanding | Permite que xAI inspeccione imágenes adjuntas a publicaciones coincidentes |
enable_video_understanding | Permite que xAI inspeccione videos adjuntos a publicaciones coincidentes |
Ejemplo de x_search
Ejemplos
Perfiles de herramientas
Si usas perfiles de herramientas o listas de permitidos, agregaweb_search, x_search o group:web:
Relacionado
- Obtención web — obtiene una URL y extrae contenido legible
- Navegador web — automatización completa del navegador para sitios con uso intensivo de JS
- Búsqueda de Grok — Grok como proveedor de
web_search - Búsqueda web de Ollama — búsqueda web sin clave a través de tu host de Ollama