Perplexity Search API
OpenClaw obsługuje Perplexity Search API jako dostawcęweb_search.
Zwraca ustrukturyzowane wyniki z polami title, url i snippet.
Dla zgodności OpenClaw obsługuje także starsze konfiguracje Perplexity Sonar/OpenRouter.
Jeśli używasz OPENROUTER_API_KEY, klucza sk-or-... w plugins.entries.perplexity.config.webSearch.apiKey albo ustawisz plugins.entries.perplexity.config.webSearch.baseUrl / model, dostawca przełącza się na ścieżkę chat-completions i zwraca odpowiedzi syntetyzowane przez AI z cytatami zamiast ustrukturyzowanych wyników Search API.
Uzyskanie klucza API Perplexity
- Utwórz konto Perplexity na perplexity.ai/settings/api
- Wygeneruj klucz API w panelu
- Zapisz klucz w konfiguracji albo ustaw
PERPLEXITY_API_KEYw środowisku Gateway.
Zgodność z OpenRouter
Jeśli używałeś już OpenRouter dla Perplexity Sonar, zachowajprovider: "perplexity" i ustaw OPENROUTER_API_KEY w środowisku Gateway albo zapisz klucz sk-or-... w plugins.entries.perplexity.config.webSearch.apiKey.
Opcjonalne ustawienia zgodności:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Przykłady konfiguracji
Natywne Perplexity Search API
Zgodność OpenRouter / Sonar
Gdzie ustawić klucz
Przez konfigurację: uruchomopenclaw configure --section web. Zapisuje klucz w
~/.openclaw/openclaw.json pod plugins.entries.perplexity.config.webSearch.apiKey.
To pole akceptuje także obiekty SecretRef.
Przez środowisko: ustaw PERPLEXITY_API_KEY albo OPENROUTER_API_KEY
w środowisku procesu Gateway. Dla instalacji gateway umieść je w
~/.openclaw/.env (albo w środowisku swojej usługi). Zobacz Env vars.
Jeśli skonfigurowano provider: "perplexity" i SecretRef klucza Perplexity pozostaje nierozwiązany bez fallbacku env, uruchamianie/przeładowanie kończy się szybkim błędem.
Parametry narzędzia
Te parametry mają zastosowanie do natywnej ścieżki Perplexity Search API.| Parametr | Opis |
|---|---|
query | Zapytanie wyszukiwania (wymagane) |
count | Liczba wyników do zwrócenia (1-10, domyślnie: 5) |
country | 2-literowy kod kraju ISO (np. "US", "DE") |
language | Kod języka ISO 639-1 (np. "en", "de", "fr") |
freshness | Filtr czasu: day (24h), week, month lub year |
date_after | Tylko wyniki opublikowane po tej dacie (YYYY-MM-DD) |
date_before | Tylko wyniki opublikowane przed tą datą (YYYY-MM-DD) |
domain_filter | Tablica allowlist/denylist domen (maks. 20) |
max_tokens | Całkowity budżet treści (domyślnie: 25000, maks.: 1000000) |
max_tokens_per_page | Limit tokenów na stronę (domyślnie: 2048) |
- akceptowane są
query,countifreshness countsłuży tam wyłącznie zgodności; odpowiedź nadal jest jedną syntetyzowaną odpowiedzią z cytatami, a nie listą N wyników- filtry dostępne tylko w Search API, takie jak
country,language,date_after,date_before,domain_filter,max_tokensimax_tokens_per_page, zwracają jawne błędy
Reguły filtra domen
- Maksymalnie 20 domen na filtr
- Nie można łączyć allowlist i denylist w jednym żądaniu
- Użyj prefiksu
-dla wpisów denylist (np.["-reddit.com"])
Uwagi
- Perplexity Search API zwraca ustrukturyzowane wyniki wyszukiwania w Web (
title,url,snippet) - OpenRouter albo jawne
plugins.entries.perplexity.config.webSearch.baseUrl/modelprzełączają Perplexity z powrotem na chat completions Sonar dla zgodności - Zgodność Sonar/OpenRouter zwraca jedną syntetyzowaną odpowiedź z cytatami, a nie ustrukturyzowane wiersze wyników
- Wyniki są domyślnie cache’owane przez 15 minut (konfigurowalne przez
cacheTtlMinutes)
Powiązane
- Przegląd Web Search — wszyscy dostawcy i auto-detect
- Dokumentacja Perplexity Search API — oficjalna dokumentacja Perplexity
- Brave Search — ustrukturyzowane wyniki z filtrami kraju/języka
- Exa Search — wyszukiwanie neuronowe z ekstrakcją treści