Herramientas web
OpenClaw incluye dos herramientas web ligeras:web_search— Busque en la web mediante Brave Search API (predeterminado) o Perplexity Sonar (directo o vía OpenRouter).web_fetch— Obtención HTTP + extracción legible (HTML → markdown/texto).
Cómo funciona
web_searchllama a su proveedor configurado y devuelve resultados.- Brave (predeterminado): devuelve resultados estructurados (título, URL, fragmento).
- Perplexity: devuelve respuestas sintetizadas por IA con citas de búsquedas web en tiempo real.
- Los resultados se almacenan en caché por consulta durante 15 minutos (configurable).
web_fetchrealiza un HTTP GET simple y extrae contenido legible (HTML → markdown/texto). No ejecuta JavaScript.web_fetchestá habilitado de forma predeterminada (a menos que se deshabilite explícitamente).
Elección de un proveedor de búsqueda
| Proveedor | Ventajas | Desventajas | Clave de API |
|---|---|---|---|
| Brave (predeterminado) | Rápido, resultados estructurados, nivel gratuito | Resultados de búsqueda tradicionales | BRAVE_API_KEY |
| Perplexity | Respuestas sintetizadas por IA, citas, tiempo real | Requiere acceso a Perplexity u OpenRouter | OPENROUTER_API_KEY o PERPLEXITY_API_KEY |
Obtención de una clave de API de Brave
- Cree una cuenta de Brave Search API en https://brave.com/search/api/
- En el panel, elija el plan Data for Search (no “Data for AI”) y genere una clave de API.
- Ejecute
openclaw configure --section webpara almacenar la clave en la configuración (recomendado), o configureBRAVE_API_KEYen su entorno.
Dónde configurar la clave (recomendado)
Recomendado: ejecuteopenclaw configure --section web. Almacena la clave en
~/.openclaw/openclaw.json bajo tools.web.search.apiKey.
Alternativa por entorno: configure BRAVE_API_KEY en el entorno del proceso del Gateway. Para una instalación del gateway, colóquelo en ~/.openclaw/.env (o en el
entorno de su servicio). Consulte Variables de entorno.
Uso de Perplexity (directo o vía OpenRouter)
Los modelos Perplexity Sonar tienen capacidades integradas de búsqueda web y devuelven respuestas sintetizadas por IA con citas. Puede usarlos vía OpenRouter (no se requiere tarjeta de crédito; admite cripto/prepago).Obtención de una clave de API de OpenRouter
- Cree una cuenta en https://openrouter.ai/
- Agregue créditos (admite cripto, prepago o tarjeta de crédito)
- Genere una clave de API en la configuración de su cuenta
Configuración de la búsqueda con Perplexity
OPENROUTER_API_KEY o PERPLEXITY_API_KEY en el entorno del Gateway. Para una instalación del gateway, colóquelo en ~/.openclaw/.env.
Si no se establece una URL base, OpenClaw elige un valor predeterminado según la fuente de la clave de API:
PERPLEXITY_API_KEYopplx-...→https://api.perplexity.aiOPENROUTER_API_KEYosk-or-...→https://openrouter.ai/api/v1- Formatos de clave desconocidos → OpenRouter (alternativa segura)
Modelos de Perplexity disponibles
| Modelo | Descripción | Ideal para |
|---|---|---|
perplexity/sonar | Preguntas y respuestas rápidas con búsqueda web | Consultas rápidas |
perplexity/sonar-pro (predeterminado) | Razonamiento de varios pasos con búsqueda web | Preguntas complejas |
perplexity/sonar-reasoning-pro | Análisis de cadena de pensamiento | Investigación profunda |
web_search
Busque en la web usando su proveedor configurado.Requisitos
tools.web.search.enabledno debe serfalse(predeterminado: habilitado)- Clave de API para su proveedor elegido:
- Brave:
BRAVE_API_KEYotools.web.search.apiKey - Perplexity:
OPENROUTER_API_KEY,PERPLEXITY_API_KEY, otools.web.search.perplexity.apiKey
- Brave:
Configuración
Parámetros de la herramienta
query(obligatorio)count(1–10; valor predeterminado desde la configuración)country(opcional): código de país de 2 letras para resultados específicos por región (p. ej., “DE”, “US”, “ALL”). Si se omite, Brave elige su región predeterminada.search_lang(opcional): código de idioma ISO para los resultados de búsqueda (p. ej., “de”, “en”, “fr”)ui_lang(opcional): código de idioma ISO para elementos de la interfazfreshness(opcional, solo Brave): filtrar por tiempo de descubrimiento (pd,pw,pm,py, oYYYY-MM-DDtoYYYY-MM-DD)- Brave:
pd,pw,pm,pyoYYYY-MM-DDtoYYYY-MM-DD - Perplexity:
pd,pw,pm,py
- Brave:
web_fetch
Obtenga una URL y extraiga contenido legible.Requisitos de web_fetch
tools.web.fetch.enabledno debe serfalse(predeterminado: habilitado)- Alternativa opcional con Firecrawl: configure
tools.web.fetch.firecrawl.apiKeyoFIRECRAWL_API_KEY.
Configuración de web_fetch
Parámetros de la herramienta web_fetch
url(obligatorio, solo http/https)extractMode(markdown|text)maxChars(truncar páginas largas)
web_fetchusa Readability (extracción del contenido principal) primero, luego Firecrawl (si está configurado). Si ambos fallan, la herramienta devuelve un error.- Las solicitudes de Firecrawl usan el modo de evasión de bots y almacenan en caché los resultados de forma predeterminada.
web_fetchenvía un User-Agent similar a Chrome yAccept-Languagede forma predeterminada; anuleuserAgentsi es necesario.web_fetchbloquea nombres de host privados/internos y vuelve a verificar redirecciones (limite conmaxRedirects).maxCharsse limita atools.web.fetch.maxCharsCap.web_fetches una extracción de mejor esfuerzo; algunos sitios necesitarán la herramienta de navegador.- Consulte Firecrawl para la configuración de claves y detalles del servicio.
- Las respuestas se almacenan en caché (predeterminado: 15 minutos) para reducir obtenciones repetidas.
- Si usa perfiles/listas de permitidos de herramientas, agregue
web_search/web_fetchogroup:web. - Si falta la clave de Brave,
web_searchdevuelve una breve sugerencia de configuración con un enlace a la documentación.