Perplexity Search API
OpenClaw,web_search sağlayıcısı olarak Perplexity Search API’yi destekler.
title, url ve snippet alanlarına sahip yapılandırılmış sonuçlar döndürür.
Uyumluluk için OpenClaw, eski Perplexity Sonar/OpenRouter kurulumlarını da destekler.
OPENROUTER_API_KEY kullanırsanız, plugins.entries.perplexity.config.webSearch.apiKey içinde bir sk-or-... anahtarı kullanırsanız veya plugins.entries.perplexity.config.webSearch.baseUrl / model ayarlarsanız, sağlayıcı chat-completions yoluna geçer ve yapılandırılmış Search API sonuçları yerine alıntılar içeren yapay zeka tarafından sentezlenmiş yanıtlar döndürür.
Perplexity API anahtarı alma
- perplexity.ai/settings/api adresinde bir Perplexity hesabı oluşturun
- Panoda bir API anahtarı oluşturun
- Anahtarı config içinde saklayın veya Gateway ortamında
PERPLEXITY_API_KEYayarlayın.
OpenRouter uyumluluğu
Perplexity Sonar için zaten OpenRouter kullanıyorsanız,provider: "perplexity" değerini koruyun ve Gateway ortamında OPENROUTER_API_KEY ayarlayın veya plugins.entries.perplexity.config.webSearch.apiKey içine bir sk-or-... anahtarı kaydedin.
İsteğe bağlı uyumluluk denetimleri:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Config örnekleri
Yerel Perplexity Search API
OpenRouter / Sonar uyumluluğu
Anahtarın ayarlanacağı yer
Config üzerinden:openclaw configure --section web komutunu çalıştırın. Anahtarı
~/.openclaw/openclaw.json içinde plugins.entries.perplexity.config.webSearch.apiKey
altında saklar.
Bu alan SecretRef nesnelerini de kabul eder.
Ortam üzerinden: Gateway süreç ortamında PERPLEXITY_API_KEY veya OPENROUTER_API_KEY
ayarlayın. Bir gateway kurulumu için bunu
~/.openclaw/.env içine (veya hizmet ortamınıza) koyun. Bkz. Ortam değişkenleri.
provider: "perplexity" yapılandırılmışsa ve Perplexity anahtarı SecretRef çözülmemiş durumdaysa, ayrıca env yedeği de yoksa, başlatma/yeniden yükleme hızlı şekilde başarısız olur.
Araç parametreleri
Bu parametreler yerel Perplexity Search API yoluna uygulanır.| Parametre | Açıklama |
|---|---|
query | Arama sorgusu (zorunlu) |
count | Döndürülecek sonuç sayısı (1-10, varsayılan: 5) |
country | 2 harfli ISO ülke kodu (örn. "US", "DE") |
language | ISO 639-1 dil kodu (örn. "en", "de", "fr") |
freshness | Zaman filtresi: day (24 saat), week, month veya year |
date_after | Yalnızca bu tarihten sonra yayımlanan sonuçlar (YYYY-MM-DD) |
date_before | Yalnızca bu tarihten önce yayımlanan sonuçlar (YYYY-MM-DD) |
domain_filter | Alan adı izin listesi/engelleme listesi dizisi (en fazla 20) |
max_tokens | Toplam içerik bütçesi (varsayılan: 25000, en fazla: 1000000) |
max_tokens_per_page | Sayfa başına token sınırı (varsayılan: 2048) |
query,countvefreshnesskabul edilircountburada yalnızca uyumluluk içindir; yanıt yine de N sonuçlu bir liste yerine alıntılar içeren tek bir sentezlenmiş yanıt olurcountry,language,date_after,date_before,domain_filter,max_tokensvemax_tokens_per_pagegibi yalnızca Search API’ye özgü filtreler açık hata döndürür
Alan adı filtresi kuralları
- Filtre başına en fazla 20 alan adı
- Aynı istekte izin listesi ve engelleme listesi birlikte kullanılamaz
- Engelleme listesi girdileri için
-önekini kullanın (örn.["-reddit.com"])
Notlar
- Perplexity Search API, yapılandırılmış web arama sonuçları (
title,url,snippet) döndürür - OpenRouter veya açıkça belirtilmiş
plugins.entries.perplexity.config.webSearch.baseUrl/model, uyumluluk için Perplexity’yi yeniden Sonar chat completions moduna geçirir - Sonar/OpenRouter uyumluluğu, yapılandırılmış sonuç satırları değil, alıntılar içeren tek bir sentezlenmiş yanıt döndürür
- Sonuçlar varsayılan olarak 15 dakika boyunca önbelleğe alınır (
cacheTtlMinutesile yapılandırılabilir)
İlgili
- Web Search genel bakış — tüm sağlayıcılar ve otomatik algılama
- Perplexity Search API docs — resmi Perplexity belgeleri
- Brave Search — ülke/dil filtrelerine sahip yapılandırılmış sonuçlar
- Exa Search — içerik çıkarımıyla nöral arama