API Perplexity Search
OpenClaw mendukung API Perplexity Search sebagai penyediaweb_search.
API ini mengembalikan hasil terstruktur dengan bidang title, url, dan snippet.
Untuk kompatibilitas, OpenClaw juga mendukung penyiapan Perplexity Sonar/OpenRouter lama.
Jika Anda menggunakan OPENROUTER_API_KEY, kunci sk-or-... di plugins.entries.perplexity.config.webSearch.apiKey, atau menyetel plugins.entries.perplexity.config.webSearch.baseUrl / model, penyedia akan beralih ke jalur chat-completions dan mengembalikan jawaban hasil sintesis AI dengan sitasi alih-alih hasil API Search yang terstruktur.
Mendapatkan API key Perplexity
- Buat akun Perplexity di perplexity.ai/settings/api
- Buat API key di dashboard
- Simpan kunci di konfigurasi atau setel
PERPLEXITY_API_KEYdi lingkungan Gateway.
Kompatibilitas OpenRouter
Jika Anda sudah menggunakan OpenRouter untuk Perplexity Sonar, tetap gunakanprovider: "perplexity" dan setel OPENROUTER_API_KEY di lingkungan Gateway, atau simpan kunci sk-or-... di plugins.entries.perplexity.config.webSearch.apiKey.
Kontrol kompatibilitas opsional:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Contoh konfigurasi
API Perplexity Search native
Kompatibilitas OpenRouter / Sonar
Tempat menyetel kunci
Melalui konfigurasi: jalankanopenclaw configure --section web. Ini menyimpan kunci di
~/.openclaw/openclaw.json di bawah plugins.entries.perplexity.config.webSearch.apiKey.
Bidang tersebut juga menerima objek SecretRef.
Melalui environment: setel PERPLEXITY_API_KEY atau OPENROUTER_API_KEY
di lingkungan proses Gateway. Untuk instalasi gateway, letakkan di
~/.openclaw/.env (atau environment layanan Anda). Lihat Env vars.
Jika provider: "perplexity" dikonfigurasi dan SecretRef kunci Perplexity tidak teresolusikan tanpa fallback env, startup/reload akan langsung gagal.
Parameter tool
Parameter ini berlaku untuk jalur API Perplexity Search native.| Parameter | Deskripsi |
|---|---|
query | Kueri pencarian (wajib) |
count | Jumlah hasil yang dikembalikan (1-10, default: 5) |
country | Kode negara ISO 2 huruf (mis., “US”, “DE”) |
language | Kode bahasa ISO 639-1 (mis., “en”, “de”, “fr”) |
freshness | Filter waktu: day (24 jam), week, month, atau year |
date_after | Hanya hasil yang dipublikasikan setelah tanggal ini (YYYY-MM-DD) |
date_before | Hanya hasil yang dipublikasikan sebelum tanggal ini (YYYY-MM-DD) |
domain_filter | Array allowlist/denylist domain (maks. 20) |
max_tokens | Total anggaran konten (default: 25000, maks: 1000000) |
max_tokens_per_page | Batas token per halaman (default: 2048) |
query,count, danfreshnessditerimacounthanya untuk kompatibilitas di sana; responsnya tetap berupa satu jawaban hasil sintesis dengan sitasi, bukan daftar N hasil- Filter khusus API Search seperti
country,language,date_after,date_before,domain_filter,max_tokens, danmax_tokens_per_pageakan mengembalikan error eksplisit
Aturan filter domain
- Maksimum 20 domain per filter
- Tidak dapat mencampur allowlist dan denylist dalam permintaan yang sama
- Gunakan prefiks
-untuk entri denylist (misalnya["-reddit.com"])
Catatan
- API Perplexity Search mengembalikan hasil pencarian web terstruktur (
title,url,snippet) - OpenRouter atau
plugins.entries.perplexity.config.webSearch.baseUrl/modeleksplisit mengalihkan Perplexity kembali ke chat completions Sonar demi kompatibilitas - Kompatibilitas Sonar/OpenRouter mengembalikan satu jawaban hasil sintesis dengan sitasi, bukan baris hasil terstruktur
- Hasil dicache selama 15 menit secara default (dapat dikonfigurasi melalui
cacheTtlMinutes)
Terkait
- Gambaran umum Web Search — semua penyedia dan deteksi otomatis
- Dokumen API Perplexity Search — dokumentasi resmi Perplexity
- Brave Search — hasil terstruktur dengan filter negara/bahasa
- Exa Search — pencarian neural dengan ekstraksi konten