Tools
Perplexity araması
OpenClaw, Perplexity Search API'yi bir web_search sağlayıcısı olarak destekler. title, url ve snippet alanlarını içeren yapılandırılmış sonuçlar döndürür.
Uyumluluk amacıyla 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 değerini ayarlarsanız sağlayıcı, sohbet tamamlama yoluna geçer ve yapılandırılmış Search API sonuçları yerine alıntılar içeren, yapay zekâ tarafından sentezlenmiş yanıtlar döndürür.
Plugin'i yükleme
Resmî Plugin'i yükleyin, ardından Gateway'i yeniden başlatın:
openclaw plugins install @openclaw/perplexity-pluginopenclaw gateway restartPerplexity API anahtarı alma
- perplexity.ai/settings/api adresinde bir Perplexity hesabı oluşturun.
- Kontrol panelinde bir API anahtarı oluşturun.
- Anahtarı yapılandırmada saklayın veya Gateway ortamında
PERPLEXITY_API_KEYdeğişkenini ayarlayı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 değişkenini ayarlayın ya da plugins.entries.perplexity.config.webSearch.apiKey içinde bir sk-or-... anahtarı saklayın.
İsteğe bağlı uyumluluk denetimleri:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Yapılandırma örnekleri
Yerel Perplexity Search API
{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "pplx-...", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}OpenRouter / Sonar uyumluluğu
{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "<openrouter-api-key>", baseUrl: "https://openrouter.ai/api/v1", model: "perplexity/sonar-pro", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}Anahtarın ayarlanacağı yer
Yapılandırma aracılığıyla: openclaw configure --section web komutunu çalıştırın. Bu komut anahtarı ~/.openclaw/openclaw.json içinde plugins.entries.perplexity.config.webSearch.apiKey altında saklar. Bu alan SecretRef nesnelerini de kabul eder.
Ortam aracılığıyla: Gateway işleminin ortamında PERPLEXITY_API_KEY veya OPENROUTER_API_KEY değişkenini ayarlayın. Bir Gateway kurulumu için bunu ~/.openclaw/.env dosyasına (veya hizmet ortamınıza) ekleyin. Bkz. Ortam değişkenleri.
provider: "perplexity" yapılandırılmışsa ve Perplexity anahtarı SecretRef'i çözümlenemiyorsa ve ortamda yedek değer yoksa başlatma/yeniden yükleme işlemi hemen başarısız olur.
Araç parametreleri
Bu parametreler yerel Perplexity Search API yolu için geçerlidir.
querystringrequiredArama sorgusu.
countnumberdefault: 5Döndürülecek sonuç sayısı (1-10).
countrystring2 harfli ISO ülke kodu (ör. US, DE).
languagestringISO 639-1 dil kodu (ör. en, de, fr).
freshness'day' | 'week' | 'month' | 'year'Zaman filtresi: day 24 saattir.
date_afterstringYalnızca bu tarihten sonra yayımlanan sonuçlar (YYYY-MM-DD).
date_beforestringYalnızca bu tarihten önce yayımlanan sonuçlar (YYYY-MM-DD).
domain_filterstring[]Alan adı izin listesi/engelleme listesi dizisi (en fazla 20).
max_tokensnumberdefault: 25000Toplam içerik bütçesi (en fazla 1000000).
max_tokens_per_pagenumberdefault: 2048Sayfa başına token sınırı.
Eski Sonar/OpenRouter uyumluluk yolu için:
query,countvefreshnesskabul edilir.- Burada
countyalnızca uyumluluk içindir; yanıt yine de N sonuçlu bir liste yerine alıntılar içeren tek bir sentezlenmiş yanıttır. - Yalnızca Search API'ye özgü filtreler (
country,language,date_after,date_before,domain_filter,max_tokens,max_tokens_per_page) açık hata iletileri döndürür.
Örnekler:
// Ülkeye ve dile özgü aramaawait web_search({ query: "renewable energy", country: "DE", language: "de",}); // Yakın tarihli sonuçlar (geçen hafta)await web_search({ query: "AI news", freshness: "week",}); // Tarih aralığı aramasıawait web_search({ query: "AI developments", date_after: "2024-01-01", date_before: "2024-06-30",}); // Alan adı filtreleme (izin listesi)await web_search({ query: "climate research", domain_filter: ["nature.com", "science.org", ".edu"],}); // Alan adı filtreleme (engelleme listesi: başına - ekleyin)await web_search({ query: "product reviews", domain_filter: ["-reddit.com", "-pinterest.com"],}); // Daha fazla içerik çıkarmaawait web_search({ query: "detailed AI research", max_tokens: 50000, max_tokens_per_page: 4096,});Alan adı filtresi kuralları
- Filtre başına en fazla 20 alan adı kullanılabilir.
- Aynı istekte izin listesi ve engelleme listesi girdileri birlikte kullanılamaz.
- Engelleme listesi girdileri için
-öneki kullanın (ör.["-reddit.com"]).
Notlar
- Perplexity Search API, yapılandırılmış web araması sonuçları (
title,url,snippet) döndürür. - OpenRouter veya açıkça belirtilen bir
plugins.entries.perplexity.config.webSearch.baseUrl/modeldeğeri, uyumluluk amacıyla Perplexity'yi yeniden Sonar sohbet tamamlamalarına geçirir. - Sonar/OpenRouter uyumluluğu, yapılandırılmış sonuç satırları yerine alıntılar içeren tek bir sentezlenmiş yanıt döndürür.
- Sonuçlar varsayılan olarak 15 dakika önbelleğe alınır (
cacheTtlMinutesaracılığıyla yapılandırılabilir).
İlgili
Tüm sağlayıcılar ve otomatik algılama kuralları.
Ülke ve dil filtreleriyle yapılandırılmış sonuçlar.
İçerik çıkarma özellikli sinir ağı tabanlı arama.
Resmî Perplexity Search API hızlı başlangıç kılavuzu ve başvuru belgeleri.