Ir al contenido

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.

  1. 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.

  2. Configurar

    Ventana de terminal
    openclaw configure --section web

    Esto almacena la clave y establece el proveedor. También puede configurar una variable de entorno (p. ej. BRAVE_API_KEY) y omitir este paso.

  3. Ú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" });
Brave Search

Resultados estructurados con fragmentos. Admite el modo llm-context, filtros de país/idioma. Plan gratuito disponible.

DuckDuckGo

Alternativa 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 (destacados, texto, resúmenes).

Firecrawl

Resultados estructurados. Mejor combinado con firecrawl_search y firecrawl_scrape para una extracción profunda.

Gemini

Respuestas sintetizadas por IA con citas mediante la vinculación con Google Search.

Grok

Respuestas sintetizadas por IA con citas mediante la vinculación web de xAI.

Kimi

Respuestas sintetizadas por IA con citas mediante la búsqueda web de Moonshot.

Perplexity

Resultados estructurados con controles de extracción de contenido y filtrado de dominios.

SearXNG

Metabuscador autoalojado. No se necesita clave de API. Agrega Google, Bing, DuckDuckGo y más.

Tavily

Resultados estructurados con profundidad de búsqueda, filtrado de temas y tavily_extract para la extracción de URL.

ProveedorEstilo de resultadoFiltrosClave de API
BraveFragmentos estructuradosPaís, idioma, hora, modo llm-contextBRAVE_API_KEY
DuckDuckGoFragmentos estructuradosNinguno (sin clave)
ExaEstructurado + extraídoModo neuronal/por palabra clave, fecha, extracción de contenidoEXA_API_KEY
FirecrawlFragmentos estructuradosA través de la herramienta firecrawl_searchFIRECRAWL_API_KEY
GeminiSintetizado por IA + citasGEMINI_API_KEY
GrokSintetizado por IA + citasXAI_API_KEY
KimiSintetizado por IA + citasKIMI_API_KEY / MOONSHOT_API_KEY
PerplexityFragmentos estructuradosPaís, idioma, hora, dominios, límites de contenidoPERPLEXITY_API_KEY / OPENROUTER_API_KEY
SearXNGFragmentos estructuradosCategorías, idiomaNinguno (autohospedado)
TavilyFragmentos estructuradosA través de la herramienta tavily_searchTAVILY_API_KEY

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 usan api: "openai-codex-responses")
  • Managed web_search todavía se aplica a modelos que no son Codex
  • mode: "cached" es la configuración predeterminada y recomendada
  • tools.web.search.enabled: false deshabilita 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.

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:

  1. BraveBRAVE_API_KEY o plugins.entries.brave.config.webSearch.apiKey
  2. GeminiGEMINI_API_KEY o plugins.entries.google.config.webSearch.apiKey
  3. GrokXAI_API_KEY o plugins.entries.xai.config.webSearch.apiKey
  4. KimiKIMI_API_KEY / MOONSHOT_API_KEY o plugins.entries.moonshot.config.webSearch.apiKey
  5. PerplexityPERPLEXITY_API_KEY / OPENROUTER_API_KEY o plugins.entries.perplexity.config.webSearch.apiKey
  6. FirecrawlFIRECRAWL_API_KEY o plugins.entries.firecrawl.config.webSearch.apiKey
  7. TavilyTAVILY_API_KEY o plugins.entries.tavily.config.webSearch.apiKey

Los proveedores sin clave se verifican después de los proveedores con API:

  1. DuckDuckGo — no se necesita clave (orden de autodetección 100)
  2. SearXNGSEARXNG_BASE_URL o plugins.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).

{
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.

Ejecute openclaw configure --section web o establezca la clave directamente:

{
plugins: {
entries: {
brave: {
config: {
webSearch: {
apiKey: "YOUR_KEY", // pragma: allowlist secret
},
},
},
},
},
}
ParámetroDescripción
queryConsulta de búsqueda (obligatorio)
countResultados a devolver (1-10, predeterminado: 5)
countryCódigo de país ISO de 2 letras (ej. “US”, “DE”)
languageCódigo de idioma ISO 639-1 (ej. “en”, “de”)
freshnessFiltro de tiempo: day, week, month o year
date_afterResultados después de esta fecha (AAAA-MM-DD)
date_beforeResultados antes de esta fecha (AAAA-MM-DD)
ui_langCódigo de idioma de la interfaz de usuario (solo Brave)
domain_filterMatriz de lista de permitidos/denegados de dominio (solo Perplexity)
max_tokensPresupuesto total de contenido, predeterminado 25000 (solo Perplexity)
max_tokens_per_pageLímite de tokens por página, predeterminado 2048 (solo Perplexity)

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.

{
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ámetroDescripción
queryConsulta de búsqueda (obligatoria)
allowed_x_handlesRestringir resultados a usuarios de X específicos
excluded_x_handlesExcluir usuarios de X específicos
from_dateIncluir solo publicaciones en o después de esta fecha (AAAA-MM-DD)
to_dateIncluir solo publicaciones en o antes de esta fecha (AAAA-MM-DD)
enable_image_understandingPermitir que xAI inspeccione las imágenes adjuntas a las publicaciones coincidentes
enable_video_understandingPermitir que xAI inspeccione los videos adjuntos a las publicaciones coincidentes
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 possible
await x_search({
query: "https://x.com/huntharo/status/1905678901234567890",
});
// Basic search
await web_search({ query: "OpenClaw plugin SDK" });
// German-specific search
await web_search({ query: "TV online schauen", country: "DE", language: "de" });
// Recent results (past week)
await web_search({ query: "AI developments", freshness: "week" });
// Date range
await 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"],
});

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)
},
}
  • 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