Búsqueda web
La herramienta web_search busca en la web utilizando tu proveedor configurado y
devuelve resultados. Los resultados se almacenan en caché por consulta durante 15 minutos (configurable).
OpenClaw también incluye x_search para publicaciones de X (antes Twitter) y
web_fetch para la obtención ligera de URL. En esta fase, web_fetch se mantiene
local mientras que web_search y x_search pueden utilizar xAI Responses en segundo plano.
Inicio rápido
Sección titulada «Inicio rápido»Elegir un proveedor
Elige un proveedor y completa la configuración necesaria. Algunos proveedores son sin clave, mientras que otros usan claves de API. Consulta las páginas de proveedores a continuación para obtener más detalles.
Configurar
Ventana de terminal openclaw configure --section webEsto almacena el proveedor y cualquier credencial necesaria. También puedes establecer una var de entorno (por ejemplo
BRAVE_API_KEY) y omitir este paso para proveedores con API.Usarlo
El agente ahora puede llamar a
web_search:await web_search({ query: "OpenClaw plugin SDK" });Para publicaciones de X, usa:
await x_search({ query: "dinner recipes" });
Elegir un proveedor
Sección titulada «Elegir un proveedor»Resultados estructurados con fragmentos. Soporta el modo llm-context, filtros de país/idioma. Plan gratuito disponible.
Alternativa sin clave. No se necesita clave de API. Integración no oficial basada en HTML.
Búsqueda neuronal + por palabras clave con extracción de contenido (destacados, texto, resúmenes).
Resultados estructurados. Se combina mejor con firecrawl_search y firecrawl_scrape para una extracción profunda.
Respuestas sintetizadas por IA con citas a través de la vinculación con Google Search.
Respuestas sintetizadas por IA con citas a través de la vinculación web de xAI.
Respuestas sintetizadas por IA con citas a través de la búsqueda web Moonshot; los respaldos de chat sin base fallan explícitamente.
Resultados estructurados a través de la API de búsqueda del plan de tokens MiniMax.
Búsqueda a través de un host local de Ollama con sesión iniciada o la API alojada de Ollama.
Resultados estructurados con controles de extracción de contenido y filtrado de dominios.
Metabuscador autoalojado. No se necesita clave de API. Agrega Google, Bing, DuckDuckGo y más.
Resultados estructurados con profundidad de búsqueda, filtrado de temas y tavily_extract para la extracción de URL.
Comparación de proveedores
Sección titulada «Comparación de proveedores»| Proveedor | Estilo de resultado | Filtros | Clave de API |
|---|---|---|---|
| Brave | Fragmentos estructurados | País, idioma, hora, modo llm-context | BRAVE_API_KEY |
| DuckDuckGo | Fragmentos estructurados | — | Ninguna (sin clave) |
| Exa | Estructurado + extraído | Modo neuronal/palabras clave, fecha, extracción de contenido | EXA_API_KEY |
| Firecrawl | Fragmentos estructurados | Vía herramienta firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Sintetizado por IA + citas | — | GEMINI_API_KEY |
| Grok | Sintetizado por IA + citas | — | XAI_API_KEY |
| Kimi | Sintetizado por IA + citas; falla en respaldos de chat sin base | — | 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 | — | Ninguno para hosts locales con sesión iniciada; OLLAMA_API_KEY para búsqueda https://ollama.com directa |
| Perplexity | Fragmentos estructurados | País, idioma, hora, dominios, límites de contenido | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Fragmentos estructurados | Categorías, idioma | Ninguno (autohospedado) |
| Tavily | Fragmentos estructurados | A través de la herramienta tavily_search | TAVILY_API_KEY |
Detección automática
Sección titulada «Detección automática»Búsqueda web nativa de OpenAI
Sección titulada «Búsqueda web nativa de OpenAI»Los modelos Responses directos de OpenAI usan la herramienta web_search alojada de OpenAI automáticamente cuando la búsqueda web de OpenClaw está habilitada y no hay ningún proveedor administrado fijado. Este es un comportamiento del proveedor en el complemento OpenAI incluido y solo se aplica al tráfico de la API nativa de OpenAI, no a las URL base de proxy compatibles con OpenAI ni a las rutas de Azure. Establezca tools.web.search.provider en otro proveedor como brave para mantener la herramienta administrada web_search para los modelos de OpenAI, o establezca tools.web.search.enabled: false para deshabilitar tanto la búsqueda administrada como la búsqueda nativa de OpenAI.
Búsqueda web nativa de Codex
Sección titulada «Búsqueda web nativa de Codex»Los modelos compatibles con Codex pueden usar opcionalmente la herramienta Responses web_search nativa del proveedor en lugar de la función administrada web_search de OpenClaw.
- Configúrela bajo
tools.web.search.openaiCodex - Solo se activa para modelos compatibles con Codex (
openai-codex/*o proveedores que usanapi: "openai-codex-responses") - La herramienta administrada
web_searchtodavía se aplica a modelos que no son Codex mode: "cached"es la configuración predeterminada y recomendadatools.web.search.enabled: falsedeshabilita tanto la búsqueda administrada como la nativa
{ tools: { web: { search: { enabled: true, openaiCodex: { enabled: true, mode: "cached", allowedDomains: ["example.com"], contextSize: "high", userLocation: { country: "US", city: "New York", timezone: "America/New_York", }, }, }, }, },}Si la búsqueda nativa de Codex está habilitada pero el modelo actual no es compatible con Codex, OpenClaw mantiene el comportamiento administrado normal web_search.
Seguridad de red
Sección titulada «Seguridad de red»Las llamadas al proveedor administrado web_search usan la ruta de recuperación protegida de OpenClaw. Para
hosts de API de proveedores confiables, OpenClaw permite respuestas DNS de IP falsa de Surge, Clash y sing-box
en 198.18.0.0/15 y fc00::/7 solo para ese nombre de host del proveedor.
Otros destinos privados, de retorno, de enlace local y de metadatos permanecen bloqueados.
Esta autorización automática no se aplica a URL web_fetch arbitrarias. Para
web_fetch, habilite tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange y
tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange explícitamente solo cuando su
proxy de confianza posea esos rangos sintéticos.
Configurar la búsqueda web
Sección titulada «Configurar la búsqueda web»Las listas de proveedores en los documentos y flujos de configuración están en orden alfabético. La detección automática mantiene un orden de precedencia separado.
Si no se establece ningún provider, OpenClaw verifica los proveedores en este orden y usa el
primero que esté listo:
Primero los proveedores con 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_KEY, omodels.providers.google.apiKey(orden 20) - Grok —
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)
Alternativas sin clave después:
- DuckDuckGo — alternativa HTML sin clave y sin cuenta ni clave de API (orden 100)
- Ollama Web Search — alternativa sin clave a través de su host local Ollama configurado cuando es accesible y ha iniciado sesión con
ollama signin; puede reutilizar la autenticación portador del proveedor Ollama cuando el host la necesita, y puede llamar a la búsqueda directahttps://ollama.comcuando se configura conOLLAMA_API_KEY(orden 110) - SearXNG —
SEARXNG_BASE_URLoplugins.entries.searxng.config.webSearch.baseUrl(orden 200)
Si no se detecta ningún proveedor, se recurre a Brave (obtendrá un error de clave faltante que le pedirá que configure uno).
{ tools: { web: { search: { enabled: true, // default: true provider: "brave", // or omit for auto-detection maxResults: 5, timeoutSeconds: 30, cacheTtlMinutes: 15, }, }, },}La configuración específica del proveedor (claves de API, URL base, modos) se encuentra en
plugins.entries.<plugin>.config.webSearch.*. Gemini también puede reutilizar
models.providers.google.apiKey y models.providers.google.baseUrl como alternativas
de menor prioridad después de su configuración dedicada de búsqueda web y GEMINI_API_KEY. Consulte las
páginas del proveedor para ver ejemplos.
tools.web.search.provider se valida contra los identificadores de proveedores de búsqueda web
declarados por los manifiestos de complementos instalados e integrados. Un error tipográfico como "brvae"
falla la validación de configuración en lugar de volver silenciosamente a la autodetección. Si un
proveedor configurado solo tiene evidencia de complemento obsoleta, como un bloque plugins.entries.<plugin> sobrante
después de desinstalar un complemento de terceros,
OpenClaw mantiene el inicio resistente e informa una advertencia para que pueda reinstalar el
complemento o ejecutar openclaw doctor --fix para limpiar la configuración obsoleta.
La selección del proveedor alternativo para web_fetch es independiente:
- elíjalo con
tools.web.fetch.provider - u omita ese campo y deje que OpenClaw detecte automáticamente el primer proveedor de obtención web listo a partir de las credenciales disponibles
web_fetchsin sandbox puede usar proveedores de complementos instalados que declarencontracts.webFetchProviders; las obtenciones en sandbox se mantienen solo en los integrados- hoy el proveedor de obtención web integrado es Firecrawl, configurado en
plugins.entries.firecrawl.config.webFetch.*
Cuando elige Kimi durante openclaw onboard o
openclaw configure --section web, OpenClaw también puede solicitar:
- la región de la API de Moonshot (
https://api.moonshot.ai/v1ohttps://api.moonshot.cn/v1) - el modelo de búsqueda web predeterminado de Kimi (por defecto es
kimi-k2.6)
Para x_search, configure plugins.entries.xai.config.xSearch.*. Utiliza el
mismo perfil de autenticación xAI que el chat, o la credencial XAI_API_KEY / plugin de búsqueda web
utilizada por la búsqueda web de Grok.
La configuración heredada tools.web.x_search.* se migra automáticamente mediante openclaw doctor --fix.
Cuando elige Grok durante openclaw onboard o openclaw configure --section web,
OpenClaw también puede ofrecer una configuración opcional de x_search con la misma clave.
Este es un paso separado dentro de la ruta de Grok, no una opción separada de
proveedor de búsqueda web de nivel superior. Si elige otro proveedor, OpenClaw no
muestra el mensaje x_search.
Almacenamiento de claves API
Sección titulada «Almacenamiento de claves API»Ejecute openclaw configure --section web o establezca la clave directamente:
{ plugins: { entries: { brave: { config: { webSearch: { apiKey: "YOUR_KEY", // pragma: allowlist secret }, }, }, }, },}Establezca la variable de entorno del proveedor en el entorno del proceso Gateway:
export BRAVE_API_KEY="YOUR_KEY"Para una instalación de puerta de enlace, colóquela en ~/.openclaw/.env.
Consulte Variables de entorno.
Parámetros de la herramienta
Sección titulada «Parámetros de la herramienta»| Parámetro | Descripción |
|---|---|
query | Consulta de búsqueda (obligatorio) |
count | Resultados a devolver (1-10, predeterminado: 5) |
country | Código de país ISO de 2 letras (ej. “US”, “DE”) |
language | Código de idioma ISO 639-1 (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 después de esta fecha (AAAA-MM-DD) |
date_before | Resultados antes de esta fecha (AAAA-MM-DD) |
ui_lang | Código de idioma de la interfaz (solo Brave) |
domain_filter | Matriz de lista de permitidos/denegados de dominio (solo Perplexity) |
max_tokens | Presupuesto total de contenido, por defecto 25000 (solo Perplexity) |
max_tokens_per_page | Límite de tokens por página, por defecto 2048 (solo Perplexity) |
x_search
Sección titulada «x_search»x_search consulta publicaciones de X (anteriormente Twitter) usando xAI y devuelve
respuestas sintetizadas por IA con citas. Acepta consultas en lenguaje natural y
filtros estructurados opcionales. OpenClaw solo habilita la herramienta xAI x_search
incorporada en la solicitud que atiende esta llamada de herramienta.
configuración de x_search
Sección titulada «configuración de x_search»{ plugins: { entries: { xai: { config: { xSearch: { enabled: true, model: "grok-4-1-fast-non-reasoning", baseUrl: "https://api.x.ai/v1", // optional, overrides webSearch.baseUrl inlineCitations: false, maxTurns: 2, timeoutSeconds: 30, cacheTtlMinutes: 15, }, webSearch: { apiKey: "xai-...", // optional if an xAI auth profile or XAI_API_KEY is set baseUrl: "https://api.x.ai/v1", // optional shared xAI Responses base URL }, }, }, }, },}x_search publica en <baseUrl>/responses cuando
plugins.entries.xai.config.xSearch.baseUrl está configurado. Si se omite ese campo,
se recurre a plugins.entries.xai.config.webSearch.baseUrl, luego al
legado tools.web.search.grok.baseUrl, y finalmente al punto final público de xAI.
Parámetros de x_search
Sección titulada «Parámetros de x_search»| Parámetro | Descripción |
|---|---|
query | Consulta de búsqueda (requerida) |
allowed_x_handles | Restringir los resultados a identificadores de X específicos |
excluded_x_handles | Excluir identificadores de X específicos |
from_date | Incluir solo publicaciones en o después de esta fecha (AAAA-MM-DD) |
to_date | Incluir solo publicaciones en o antes de esta fecha (AAAA-MM-DD) |
enable_image_understanding | Permitir que xAI inspeccione las imágenes adjuntas a las publicaciones coincidentes |
enable_video_understanding | Permitir que xAI inspeccione los videos adjuntos a las publicaciones coincidentes |
Ejemplo de x_search
Sección titulada «Ejemplo de x_search»await x_search({ query: "dinner recipes", allowed_x_handles: ["nytfood"], from_date: "2026-03-01",});// Per-post stats: use the exact status URL or status ID when possibleawait x_search({ query: "https://x.com/huntharo/status/1905678901234567890",});Ejemplos
Sección titulada «Ejemplos»// Basic searchawait web_search({ query: "OpenClaw plugin SDK" });
// German-specific searchawait web_search({ query: "TV online schauen", country: "DE", language: "de" });
// Recent results (past week)await web_search({ query: "AI developments", freshness: "week" });
// Date rangeawait web_search({ query: "climate research", date_after: "2024-01-01", date_before: "2024-06-30",});
// Domain filtering (Perplexity only)await web_search({ query: "product reviews", domain_filter: ["-reddit.com", "-pinterest.com"],});Perfiles de herramientas
Sección titulada «Perfiles de herramientas»Si utiliza perfiles de herramientas o listas permitidas, añada web_search, x_search o group:web:
{ tools: { allow: ["web_search", "x_search"], // or: allow: ["group:web"] (includes web_search, x_search, and web_fetch) },}Relacionado
Sección titulada «Relacionado»- Web Fetch — obtiene una URL y extrae contenido legible
- Web Browser — automatización completa del navegador para sitios con mucho JS
- Grok Search — Grok como proveedor de
web_search - Ollama Web Search — búsqueda web sin clave a través de su host Ollama