API di ricerca Perplexity
OpenClaw supporta l’API di ricerca Perplexity come providerweb_search.
Restituisce risultati strutturati con campi title, url e snippet.
Per compatibilità, OpenClaw supporta anche le configurazioni legacy Perplexity Sonar/OpenRouter.
Se usi OPENROUTER_API_KEY, una chiave sk-or-... in plugins.entries.perplexity.config.webSearch.apiKey, oppure imposti plugins.entries.perplexity.config.webSearch.baseUrl / model, il provider passa al percorso chat-completions e restituisce risposte sintetizzate dall’AI con citazioni invece dei risultati strutturati dell’API di ricerca.
Ottenere una chiave API Perplexity
- Crea un account Perplexity su perplexity.ai/settings/api
- Genera una chiave API nella dashboard
- Memorizza la chiave nella configurazione oppure imposta
PERPLEXITY_API_KEYnell’ambiente del Gateway.
Compatibilità OpenRouter
Se stavi già usando OpenRouter per Perplexity Sonar, mantieniprovider: "perplexity" e imposta OPENROUTER_API_KEY nell’ambiente del Gateway, oppure memorizza una chiave sk-or-... in plugins.entries.perplexity.config.webSearch.apiKey.
Controlli di compatibilità facoltativi:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Esempi di configurazione
API di ricerca Perplexity nativa
Compatibilità OpenRouter / Sonar
Dove impostare la chiave
Tramite configurazione: eseguiopenclaw configure --section web. Memorizza la chiave in
~/.openclaw/openclaw.json sotto plugins.entries.perplexity.config.webSearch.apiKey.
Questo campo accetta anche oggetti SecretRef.
Tramite ambiente: imposta PERPLEXITY_API_KEY o OPENROUTER_API_KEY
nell’ambiente del processo Gateway. Per un’installazione gateway, inseriscilo in
~/.openclaw/.env (o nell’ambiente del tuo servizio). Vedi Variabili env.
Se provider: "perplexity" è configurato e il SecretRef della chiave Perplexity non viene risolto senza fallback env, l’avvio/ricaricamento fallisce immediatamente.
Parametri dello strumento
Questi parametri si applicano al percorso nativo dell’API di ricerca Perplexity.| Parametro | Descrizione |
|---|---|
query | Query di ricerca (obbligatoria) |
count | Numero di risultati da restituire (1-10, predefinito: 5) |
country | Codice paese ISO di 2 lettere (ad es., “US”, “DE”) |
language | Codice lingua ISO 639-1 (ad es., “en”, “de”, “fr”) |
freshness | Filtro temporale: day (24h), week, month o year |
date_after | Solo risultati pubblicati dopo questa data (YYYY-MM-DD) |
date_before | Solo risultati pubblicati prima di questa data (YYYY-MM-DD) |
domain_filter | Array di allowlist/denylist di domini (max 20) |
max_tokens | Budget totale di contenuto (predefinito: 25000, max: 1000000) |
max_tokens_per_page | Limite di token per pagina (predefinito: 2048) |
- Sono accettati
query,countefreshness countè lì solo per compatibilità; la risposta resta comunque una singola risposta sintetizzata con citazioni anziché un elenco di N risultati- I filtri solo API di ricerca come
country,language,date_after,date_before,domain_filter,max_tokensemax_tokens_per_pagerestituiscono errori espliciti
Regole del filtro di dominio
- Massimo 20 domini per filtro
- Non è possibile mescolare allowlist e denylist nella stessa richiesta
- Usa il prefisso
-per le voci di denylist (ad es.["-reddit.com"])
Note
- L’API di ricerca Perplexity restituisce risultati strutturati di ricerca web (
title,url,snippet) - OpenRouter o
plugins.entries.perplexity.config.webSearch.baseUrl/modelespliciti riportano Perplexity alle chat completions Sonar per compatibilità - La compatibilità Sonar/OpenRouter restituisce una singola risposta sintetizzata con citazioni, non righe di risultati strutturati
- I risultati vengono memorizzati nella cache per 15 minuti per impostazione predefinita (configurabile tramite
cacheTtlMinutes)
Correlati
- Panoramica di Web Search — tutti i provider e il rilevamento automatico
- Documentazione API di ricerca Perplexity — documentazione ufficiale di Perplexity
- Brave Search — risultati strutturati con filtri per paese/lingua
- Exa Search — ricerca neurale con estrazione dei contenuti