Tools
Wyszukiwanie Perplexity
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 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ę chat completions i zwraca odpowiedzi zsyntetyzowane przez AI z cytowaniami zamiast ustrukturyzowanych wyników Search API.
Zainstaluj Plugin
Zainstaluj oficjalny Plugin, a następnie uruchom ponownie Gateway:
openclaw plugins install @openclaw/perplexity-pluginopenclaw gateway restartUzyskiwanie 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żywasz już OpenRouter dla Perplexity Sonar, pozostaw provider: "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
{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "pplx-...", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}Zgodność z OpenRouter / Sonar
{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "<openrouter-api-key>", baseUrl: "https://openrouter.ai/api/v1", model: "perplexity/sonar-pro", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}Gdzie ustawić klucz
Przez konfigurację: uruchom openclaw configure --section web. Polecenie zapisuje klucz w
~/.openclaw/openclaw.json pod plugins.entries.perplexity.config.webSearch.apiKey.
To pole akceptuje również obiekty SecretRef.
Przez środowisko: ustaw PERPLEXITY_API_KEY albo OPENROUTER_API_KEY
w środowisku procesu Gateway. W przypadku instalacji gateway umieść go w
~/.openclaw/.env (albo w środowisku swojej usługi). Zobacz zmienne środowiskowe.
Jeśli skonfigurowano provider: "perplexity", a SecretRef klucza Perplexity nie da się rozwiązać i nie ma zapasowej wartości ze środowiska, uruchomienie lub ponowne wczytanie kończy się szybkim błędem.
Parametry narzędzia
Te parametry dotyczą natywnej ścieżki Perplexity Search API.
querystringrequiredZapytanie wyszukiwania.
countnumberdefault: 5Liczba wyników do zwrócenia (1-10).
countrystring2-literowy kod kraju ISO (np. US, DE).
languagestringKod języka ISO 639-1 (np. en, de, fr).
freshness'day' | 'week' | 'month' | 'year'Filtr czasu - day oznacza 24 godziny.
date_afterstringTylko wyniki opublikowane po tej dacie (YYYY-MM-DD).
date_beforestringTylko wyniki opublikowane przed tą datą (YYYY-MM-DD).
domain_filterstring[]Tablica listy dozwolonych/zablokowanych domen (maks. 20).
max_tokensnumberdefault: 25000Łączny budżet treści (maks. 1000000).
max_tokens_per_pagenumberdefault: 2048Limit tokenów na stronę.
Dla starszej ścieżki zgodności Sonar/OpenRouter:
query,countifreshnesssą akceptowanecountsłuży tam tylko do zgodności; odpowiedź nadal jest jedną zsyntetyzowaną odpowiedzią z cytowaniami, 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
Przykłady:
// Country and language-specific searchawait web_search({ query: "renewable energy", country: "DE", language: "de",}); // Recent results (past week)await web_search({ query: "AI news", freshness: "week",}); // Date range searchawait web_search({ query: "AI developments", date_after: "2024-01-01", date_before: "2024-06-30",}); // Domain filtering (allowlist)await web_search({ query: "climate research", domain_filter: ["nature.com", "science.org", ".edu"],}); // Domain filtering (denylist - prefix with -)await web_search({ query: "product reviews", domain_filter: ["-reddit.com", "-pinterest.com"],}); // More content extractionawait web_search({ query: "detailed AI research", max_tokens: 50000, max_tokens_per_page: 4096,});Reguły filtra domen
- Maksymalnie 20 domen na filtr
- Nie można mieszać listy dozwolonych i listy zablokowanych w tym samym żądaniu
- Użyj prefiksu
-dla wpisów listy zablokowanych (np.["-reddit.com"])
Uwagi
- Perplexity Search API zwraca ustrukturyzowane wyniki wyszukiwania w sieci (
title,url,snippet) - OpenRouter albo jawne
plugins.entries.perplexity.config.webSearch.baseUrl/modelprzełącza Perplexity z powrotem na chat completions Sonar dla zgodności - Zgodność Sonar/OpenRouter zwraca jedną zsyntetyzowaną odpowiedź z cytowaniami, a nie ustrukturyzowane wiersze wyników
- Wyniki są domyślnie buforowane przez 15 minut (konfigurowalne przez
cacheTtlMinutes)
Powiązane
Wszyscy dostawcy i reguły automatycznego wykrywania.
Ustrukturyzowane wyniki z filtrami kraju i języka.
Wyszukiwanie neuronowe z ekstrakcją treści.
Oficjalny szybki start i dokumentacja referencyjna Perplexity Search API.