API de Busca Perplexity
O OpenClaw oferece suporte à API de Busca Perplexity como provider deweb_search.
Ela retorna resultados estruturados com os campos title, url e snippet.
Para compatibilidade, o OpenClaw também oferece suporte a configurações legadas de Perplexity Sonar/OpenRouter.
Se você usar OPENROUTER_API_KEY, uma chave sk-or-... em plugins.entries.perplexity.config.webSearch.apiKey, ou definir plugins.entries.perplexity.config.webSearch.baseUrl / model, o provider muda para o caminho de chat completions e retorna respostas sintetizadas por IA com citações em vez de resultados estruturados da API de Busca.
Obtendo uma chave de API da Perplexity
- Crie uma conta Perplexity em perplexity.ai/settings/api
- Gere uma chave de API no painel
- Armazene a chave na configuração ou defina
PERPLEXITY_API_KEYno ambiente do Gateway.
Compatibilidade com OpenRouter
Se você já estava usando OpenRouter para Perplexity Sonar, mantenhaprovider: "perplexity" e defina OPENROUTER_API_KEY no ambiente do Gateway, ou armazene uma chave sk-or-... em plugins.entries.perplexity.config.webSearch.apiKey.
Controles opcionais de compatibilidade:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Exemplos de configuração
API de Busca Perplexity nativa
Compatibilidade OpenRouter / Sonar
Onde definir a chave
Via configuração: executeopenclaw configure --section web. Isso armazena a chave em
~/.openclaw/openclaw.json em plugins.entries.perplexity.config.webSearch.apiKey.
Esse campo também aceita objetos SecretRef.
Via ambiente: defina PERPLEXITY_API_KEY ou OPENROUTER_API_KEY
no ambiente do processo do Gateway. Para uma instalação de gateway, coloque em
~/.openclaw/.env (ou no ambiente do seu serviço). Consulte Variáveis de ambiente.
Se provider: "perplexity" estiver configurado e o SecretRef da chave Perplexity não for resolvido sem fallback por ambiente, a inicialização/recarregamento falha imediatamente.
Parâmetros da ferramenta
Estes parâmetros se aplicam ao caminho nativo da API de Busca Perplexity.| Parâmetro | Descrição |
|---|---|
query | Consulta de busca (obrigatório) |
count | Número de resultados a retornar (1-10, padrão: 5) |
country | Código de país ISO de 2 letras (ex.: "US", "DE") |
language | Código de idioma ISO 639-1 (ex.: "en", "de", "fr") |
freshness | Filtro de tempo: day (24h), week, month ou year |
date_after | Apenas resultados publicados após esta data (YYYY-MM-DD) |
date_before | Apenas resultados publicados antes desta data (YYYY-MM-DD) |
domain_filter | Array de allowlist/denylist de domínios (máx. 20) |
max_tokens | Orçamento total de conteúdo (padrão: 25000, máx.: 1000000) |
max_tokens_per_page | Limite de tokens por página (padrão: 2048) |
query,countefreshnesssão aceitoscounté apenas para compatibilidade nesse caso; a resposta continua sendo uma resposta sintetizada com citações, em vez de uma lista com N resultados- Filtros exclusivos da API de Busca, como
country,language,date_after,date_before,domain_filter,max_tokensemax_tokens_per_page, retornam erros explícitos
Regras de filtro de domínio
- Máximo de 20 domínios por filtro
- Não é possível misturar allowlist e denylist na mesma requisição
- Use o prefixo
-para entradas de denylist (ex.:["-reddit.com"])
Observações
- A API de Busca Perplexity retorna resultados estruturados de busca na web (
title,url,snippet) - OpenRouter ou
plugins.entries.perplexity.config.webSearch.baseUrl/modelexplícitos fazem a Perplexity voltar para Sonar chat completions por compatibilidade - A compatibilidade Sonar/OpenRouter retorna uma resposta sintetizada com citações, não linhas de resultado estruturadas
- Os resultados ficam em cache por 15 minutos por padrão (configurável por
cacheTtlMinutes)
Relacionados
- Visão geral do Web Search — todos os providers e detecção automática
- Documentação da API de Busca Perplexity — documentação oficial da Perplexity
- Brave Search — resultados estruturados com filtros de país/idioma
- Busca Exa — busca neural com extração de conteúdo