Ir al contenido

Perplexity Search

OpenClaw soporta la API de Perplexity Search como proveedor web_search. Devuelve resultados estructurados con campos title, url y snippet.

Para la compatibilidad, OpenClaw también soporta configuraciones heredadas de Perplexity Sonar/OpenRouter. Si usa OPENROUTER_API_KEY, una clave sk-or-... en plugins.entries.perplexity.config.webSearch.apiKey, o establece plugins.entries.perplexity.config.webSearch.baseUrl / model, el proveedor cambia a la ruta de chat-completions y devuelve respuestas sintetizadas por IA con citas en lugar de resultados estructurados de la API de Search.

  1. Cree una cuenta de Perplexity en perplexity.ai/settings/api
  2. Genere una clave API en el panel de control
  3. Guarde la clave en la configuración o establezca PERPLEXITY_API_KEY en el entorno de Gateway.

Si ya estaba usando OpenRouter para Perplexity Sonar, mantenga provider: "perplexity" y establezca OPENROUTER_API_KEY en el entorno de Gateway, o guarde una clave sk-or-... en plugins.entries.perplexity.config.webSearch.apiKey.

Controles de compatibilidad opcionales:

  • plugins.entries.perplexity.config.webSearch.baseUrl
  • plugins.entries.perplexity.config.webSearch.model
{
plugins: {
entries: {
perplexity: {
config: {
webSearch: {
apiKey: "pplx-...",
},
},
},
},
},
tools: {
web: {
search: {
provider: "perplexity",
},
},
},
}
{
plugins: {
entries: {
perplexity: {
config: {
webSearch: {
apiKey: "<openrouter-api-key>",
baseUrl: "https://openrouter.ai/api/v1",
model: "perplexity/sonar-pro",
},
},
},
},
},
tools: {
web: {
search: {
provider: "perplexity",
},
},
},
}

A través de la configuración: ejecute openclaw configure --section web. Guarda la clave en ~/.openclaw/openclaw.json bajo plugins.entries.perplexity.config.webSearch.apiKey. Ese campo también acepta objetos SecretRef.

Vía entorno: establezca PERPLEXITY_API_KEY o OPENROUTER_API_KEY en el entorno del proceso de Gateway. Para una instalación de puerta de enlace, póngalo en ~/.openclaw/.env (o su entorno de servicio). Consulte Env vars.

Si provider: "perplexity" está configurado y el SecretRef de la clave Perplexity no está resuelto sin respaldo de entorno, el inicio/recarga falla rápidamente.

Estos parámetros se aplican a la ruta nativa de la API de Perplexity Search.

ParámetroDescripción
queryConsulta de búsqueda (obligatoria)
countNúmero de resultados a devolver (1-10, predeterminado: 5)
countryCódigo de país ISO de 2 letras (p. ej., “US”, “DE”)
languageCódigo de idioma ISO 639-1 (p. ej., “en”, “de”, “fr”)
freshnessFiltro de tiempo: day (24h), week, month o year
date_afterSolo resultados publicados después de esta fecha (AAAA-MM-DD)
date_beforeSolo resultados publicados antes de esta fecha (AAAA-MM-DD)
domain_filterLista de permitidos/denegados de dominios (máximo 20)
max_tokensPresupuesto total de contenido (predeterminado: 25000, máximo: 1000000)
max_tokens_per_pageLímite de tokens por página (predeterminado: 2048)

Para la ruta de compatibilidad heredada de Sonar/OpenRouter, solo se admiten query y freshness. Los filtros exclusivos de la API de Search como country, language, date_after, date_before, domain_filter, max_tokens y max_tokens_per_page devuelven errores explícitos.

Ejemplos:

// Country and language-specific search
await web_search({
query: "renewable energy",
country: "DE",
language: "de",
});
// Recent results (past week)
await web_search({
query: "AI news",
freshness: "week",
});
// Date range search
await web_search({
query: "AI developments",
date_after: "2024-01-01",
date_before: "2024-06-30",
});
// Domain filtering (allowlist)
await web_search({
query: "climate research",
domain_filter: ["nature.com", "science.org", ".edu"],
});
// Domain filtering (denylist - prefix with -)
await web_search({
query: "product reviews",
domain_filter: ["-reddit.com", "-pinterest.com"],
});
// More content extraction
await web_search({
query: "detailed AI research",
max_tokens: 50000,
max_tokens_per_page: 4096,
});
  • Máximo 20 dominios por filtro
  • No se puede mezclar la lista de permitidos y la lista de denegados en la misma solicitud
  • Use el prefijo - para las entradas de la lista de denegados (p. ej., ["-reddit.com"])
  • La API de Perplexity Search devuelve resultados de búsqueda web estructurados (title, url, snippet)
  • OpenRouter o los interruptores explícitos plugins.entries.perplexity.config.webSearch.baseUrl / model hacen que Perplexity vuelva a las finalizaciones de chat de Sonar por compatibilidad
  • Los resultados se almacenan en caché durante 15 minutos de forma predeterminada (configurable mediante cacheTtlMinutes)