web_search. Zwraca on uporządkowane wyniki z polami title, url i snippet.
W celu zapewnienia zgodności OpenClaw obsługuje również 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ę uzupełnień czatu i zamiast uporządkowanych wyników Search API zwraca odpowiedzi zsyntetyzowane przez AI wraz z cytowaniami.
Instalowanie pluginu
Zainstaluj oficjalny plugin, a następnie uruchom ponownie Gateway:Uzyskiwanie klucza API Perplexity
- Utwórz konto Perplexity na stronie perplexity.ai/settings/api.
- Wygeneruj klucz API w panelu.
- Zapisz klucz w konfiguracji lub ustaw
PERPLEXITY_API_KEYw środowisku Gateway.
Zgodność z OpenRouter
Jeśli używasz już OpenRouter z Perplexity Sonar, pozostawprovider: "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
Natywny interfejs Perplexity Search API
Zgodność z OpenRouter / Sonar
Gdzie ustawić klucz
Za pomocą konfiguracji: uruchomopenclaw configure --section web. Polecenie zapisze klucz w ~/.openclaw/openclaw.json w polu plugins.entries.perplexity.config.webSearch.apiKey. To pole akceptuje również obiekty SecretRef.
Za pomocą środowiska: ustaw PERPLEXITY_API_KEY lub OPENROUTER_API_KEY w środowisku procesu Gateway. W przypadku instalacji Gateway umieść go w ~/.openclaw/.env (lub w środowisku usługi). Zobacz Zmienne środowiskowe.
Jeśli skonfigurowano provider: "perplexity", a odwołanie SecretRef do klucza Perplexity pozostaje nierozwiązane i nie ma wartości zastępczej w środowisku, uruchamianie lub ponowne wczytywanie natychmiast kończy się niepowodzeniem.
Parametry narzędzia
Te parametry dotyczą natywnej ścieżki Perplexity Search API.string
wymagane
Zapytanie wyszukiwania.
number
domyślnie:"5"
Liczba zwracanych wyników (1–10).
string
Dwuliterowy kod kraju ISO (np.
US, DE).string
Kod języka ISO 639-1 (np.
en, de, fr).'day' | 'week' | 'month' | 'year'
Filtr czasu —
day oznacza 24 godziny.string
Tylko wyniki opublikowane po tej dacie (
YYYY-MM-DD).string
Tylko wyniki opublikowane przed tą datą (
YYYY-MM-DD).string[]
Tablica dozwolonych lub zabronionych domen (maksymalnie 20).
number
domyślnie:"25000"
Łączny limit zawartości (maksymalnie 1000000).
number
domyślnie:"2048"
Limit tokenów na stronę.
- Akceptowane są
query,countifreshness. countsłuży tam wyłącznie do zapewnienia zgodności; odpowiedź nadal jest jedną zsyntetyzowaną odpowiedzią z cytowaniami, a nie listą N wyników.- Filtry dostępne wyłącznie w Search API (
country,language,date_after,date_before,domain_filter,max_tokens,max_tokens_per_page) zwracają jednoznaczne błędy.
Reguły filtrowania domen
- Maksymalnie 20 domen na filtr.
- W jednym żądaniu nie można łączyć wpisów listy dozwolonych i listy zabronionych.
- W przypadku wpisów listy zabronionych użyj prefiksu
-(np.["-reddit.com"]).
Uwagi
- Perplexity Search API zwraca uporządkowane wyniki wyszukiwania internetowego (
title,url,snippet). - OpenRouter lub jawne ustawienie
plugins.entries.perplexity.config.webSearch.baseUrl/modelprzełącza Perplexity z powrotem na uzupełnienia czatu Sonar w celu zapewnienia zgodności. - Tryb zgodności z Sonar/OpenRouter zwraca jedną zsyntetyzowaną odpowiedź z cytowaniami, a nie uporządkowane wiersze wyników.
- Wyniki są domyślnie przechowywane w pamięci podręcznej przez 15 minut (wartość można skonfigurować za pomocą
cacheTtlMinutes).
Powiązane
Omówienie wyszukiwania internetowego
Wszyscy dostawcy i reguły automatycznego wykrywania.
Wyszukiwanie Brave
Uporządkowane wyniki z filtrami kraju i języka.
Wyszukiwanie Exa
Wyszukiwanie neuronowe z pobieraniem treści.
Dokumentacja Perplexity Search API
Oficjalny przewodnik szybkiego startu i dokumentacja referencyjna Perplexity Search API.