Búsqueda web
Búsqueda Web
Sección titulada «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 (anteriormente Twitter) y
web_fetch para una recuperación de URL ligera. En esta fase, web_fetch se mantiene
local, mientras que web_search y x_search pueden utilizar xAI Responses internamente.
Inicio rápido
Sección titulada «Inicio rápido»Obtén una clave de API
Elija un proveedor y obtenga una clave de API. Consulte las páginas del proveedor a continuación para enlaces de registro.
Configurar
Ventana de terminal openclaw configure --section webEsto almacena la clave y establece el proveedor. También puede configurar una variable de entorno (p. ej.
BRAVE_API_KEY) y omitir este paso.Úsalo
El agente ahora puede llamar a
web_search:await web_search({ query: "OpenClaw plugin SDK" });Para publicaciones de X, use:
await x_search({ query: "dinner recipes" });
Elegir un proveedor
Sección titulada «Elegir un proveedor»Resultados estructurados con fragmentos. Admite 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. Mejor combinado con firecrawl_search y firecrawl_scrape para una extracción profunda.
Respuestas sintetizadas por IA con citas mediante la vinculación con Google Search.
Respuestas sintetizadas por IA con citas mediante la vinculación web de xAI.
Respuestas sintetizadas por IA con citas mediante la búsqueda web de Moonshot.
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 | — | Ninguno (sin clave) |
| Exa | Estructurado + extraído | Modo neuronal/por palabra clave, fecha, extracción de contenido | EXA_API_KEY |
| Firecrawl | Fragmentos estructurados | A través de la 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 | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| 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 Codex
Sección titulada «Búsqueda web nativa de Codex»Los modelos con capacidad para Codex pueden usar opcionalmente la herramienta Responses web_search nativa del proveedor en lugar de la función web_search administrada por OpenClaw.
- Configúrelo en
tools.web.search.openaiCodex - Solo se activa para modelos con capacidad para Codex (
openai-codex/*o proveedores que usanapi: "openai-codex-responses") - Managed
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 normal administrado de web_search.
Configurar la búsqueda web
Sección titulada «Configurar la búsqueda web»Las listas de proveedores en la documentación y los flujos de configuración son alfabéticas. La detección automática mantiene un orden de precedencia separado:
Si no se establece ningún provider, OpenClaw busca claves API en este orden y usa la primera que encuentre:
- Brave —
BRAVE_API_KEYoplugins.entries.brave.config.webSearch.apiKey - Gemini —
GEMINI_API_KEYoplugins.entries.google.config.webSearch.apiKey - Grok —
XAI_API_KEYoplugins.entries.xai.config.webSearch.apiKey - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYoplugins.entries.moonshot.config.webSearch.apiKey - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYoplugins.entries.perplexity.config.webSearch.apiKey - Firecrawl —
FIRECRAWL_API_KEYoplugins.entries.firecrawl.config.webSearch.apiKey - Tavily —
TAVILY_API_KEYoplugins.entries.tavily.config.webSearch.apiKey
Los proveedores sin clave se verifican después de los proveedores con API:
- DuckDuckGo — no se necesita clave (orden de autodetección 100)
- SearXNG —
SEARXNG_BASE_URLoplugins.entries.searxng.config.webSearch.baseUrl(orden de autodetección 200)
Si no se detecta ningún proveedor, recurre a Brave (recibirá un error de clave faltante que le pedirá que configure uno).
Configuración
Sección titulada «Configuración»{ 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 API, URLs base, modos) se encuentra en
plugins.entries.<plugin>.config.webSearch.*. Consulte las páginas del proveedor para ver
ejemplos.
Para x_search, configure tools.web.x_search.* directamente. Utiliza el mismo respaldo XAI_API_KEY que la búsqueda web de Grok.
Cuando eliges Grok durante openclaw onboard o openclaw configure --section web,
OpenClaw también puede ofrecer la configuración opcional de x_search con la misma clave.
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 mensaje x_search.
Almacenar claves API
Sección titulada «Almacenar 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, póngala en ~/.openclaw/.env.
Vea Vars 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”) |
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 de usuario (solo Brave) |
domain_filter | Matriz de lista de permitidos/denegados de dominio (solo Perplexity) |
max_tokens | Presupuesto total de contenido, predeterminado 25000 (solo Perplexity) |
max_tokens_per_page | Límite de tokens por página, predeterminado 2048 (solo Perplexity) |
x_search
Sección titulada «x_search»x_search busca en 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
integrada en la solicitud que atiende esta llamada de herramienta.
configuración de x_search
Sección titulada «configuración de x_search»{ tools: { web: { x_search: { enabled: true, apiKey: "xai-...", // optional if XAI_API_KEY is set model: "grok-4-1-fast-non-reasoning", inlineCitations: false, maxTurns: 2, timeoutSeconds: 30, cacheTtlMinutes: 15, }, }, },}parámetros de x_search
Sección titulada «parámetros de x_search»| Parámetro | Descripción |
|---|---|
query | Consulta de búsqueda (obligatoria) |
allowed_x_handles | Restringir resultados a usuarios de X específicos |
excluded_x_handles | Excluir usuarios 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 usa perfiles de herramientas o listas de permitidos, agregue 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 el contenido legible
- Navegador Web — automatización completa del navegador para sitios con mucho JS
- Búsqueda Grok — Grok como proveedor de
web_search