Tools
Perplexity-Suche
OpenClaw unterstützt die Perplexity Search API als web_search-Provider. Sie gibt strukturierte Ergebnisse mit den Feldern title, url und snippet zurück.
Aus Kompatibilitätsgründen unterstützt OpenClaw auch ältere Perplexity-Sonar-/OpenRouter-Konfigurationen. Wenn Sie OPENROUTER_API_KEY verwenden, einen sk-or-...-Schlüssel in plugins.entries.perplexity.config.webSearch.apiKey angeben oder plugins.entries.perplexity.config.webSearch.baseUrl / model festlegen, wechselt der Provider zum Chat-Completions-Pfad und gibt statt strukturierter Search-API-Ergebnisse KI-generierte Antworten mit Quellenangaben zurück.
Plugin installieren
Installieren Sie das offizielle Plugin und starten Sie anschließend den Gateway neu:
openclaw plugins install @openclaw/perplexity-pluginopenclaw gateway restartPerplexity-API-Schlüssel beziehen
- Erstellen Sie unter perplexity.ai/settings/api ein Perplexity-Konto.
- Generieren Sie im Dashboard einen API-Schlüssel.
- Speichern Sie den Schlüssel in der Konfiguration oder setzen Sie
PERPLEXITY_API_KEYin der Gateway-Umgebung.
OpenRouter-Kompatibilität
Wenn Sie OpenRouter bereits für Perplexity Sonar verwendet haben, behalten Sie provider: "perplexity" bei und setzen Sie OPENROUTER_API_KEY in der Gateway-Umgebung oder speichern Sie einen sk-or-...-Schlüssel in plugins.entries.perplexity.config.webSearch.apiKey.
Optionale Kompatibilitätseinstellungen:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Konfigurationsbeispiele
Native Perplexity Search API
{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "pplx-...", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}OpenRouter-/Sonar-Kompatibilität
{ plugins: { entries: { perplexity: { config: { webSearch: { apiKey: "<openrouter-api-key>", baseUrl: "https://openrouter.ai/api/v1", model: "perplexity/sonar-pro", }, }, }, }, }, tools: { web: { search: { provider: "perplexity", }, }, },}Wo der Schlüssel festgelegt wird
Über die Konfiguration: Führen Sie openclaw configure --section web aus. Dadurch wird der Schlüssel in ~/.openclaw/openclaw.json unter plugins.entries.perplexity.config.webSearch.apiKey gespeichert. Dieses Feld akzeptiert auch SecretRef-Objekte.
Über die Umgebung: Setzen Sie PERPLEXITY_API_KEY oder OPENROUTER_API_KEY in der Prozessumgebung des Gateways. Bei einer Gateway-Installation tragen Sie den Wert in ~/.openclaw/.env (oder in Ihre Dienstumgebung) ein. Siehe Umgebungsvariablen.
Wenn provider: "perplexity" konfiguriert ist und die SecretRef des Perplexity-Schlüssels nicht aufgelöst werden kann und kein Rückgriff auf eine Umgebungsvariable möglich ist, schlägt der Start bzw. das erneute Laden sofort fehl.
Tool-Parameter
Diese Parameter gelten für den nativen Pfad der Perplexity Search API.
querystringrequiredSuchanfrage.
countnumberdefault: 5Anzahl der zurückzugebenden Ergebnisse (1-10).
countrystringZweistelliger ISO-Ländercode (z. B. US, DE).
languagestringSprachcode nach ISO 639-1 (z. B. en, de, fr).
freshness'day' | 'week' | 'month' | 'year'Zeitfilter – day entspricht 24 Stunden.
date_afterstringNur Ergebnisse, die nach diesem Datum veröffentlicht wurden (YYYY-MM-DD).
date_beforestringNur Ergebnisse, die vor diesem Datum veröffentlicht wurden (YYYY-MM-DD).
domain_filterstring[]Array mit zugelassenen/gesperrten Domains (maximal 20).
max_tokensnumberdefault: 25000Gesamtes Inhaltsbudget (maximal 1000000).
max_tokens_per_pagenumberdefault: 2048Token-Limit pro Seite.
Für den älteren Sonar-/OpenRouter-Kompatibilitätspfad gilt:
query,countundfreshnesswerden akzeptiert.countdient dort nur der Kompatibilität; die Antwort besteht weiterhin aus einer einzigen generierten Antwort mit Quellenangaben statt aus einer Liste mit N Ergebnissen.- Filter, die ausschließlich für die Search API gelten (
country,language,date_after,date_before,domain_filter,max_tokens,max_tokens_per_page), geben explizite Fehler zurück.
Beispiele:
// Länder- und sprachspezifische Sucheawait web_search({ query: "erneuerbare Energie", country: "DE", language: "de",}); // Aktuelle Ergebnisse (vergangene Woche)await web_search({ query: "KI-Nachrichten", freshness: "week",}); // Suche nach Datumsbereichawait web_search({ query: "KI-Entwicklungen", date_after: "2024-01-01", date_before: "2024-06-30",}); // Domainfilterung (Zulassungsliste)await web_search({ query: "Klimaforschung", domain_filter: ["nature.com", "science.org", ".edu"],}); // Domainfilterung (Sperrliste – mit - voranstellen)await web_search({ query: "Produktbewertungen", domain_filter: ["-reddit.com", "-pinterest.com"],}); // Umfangreichere Inhaltsextraktionawait web_search({ query: "detaillierte KI-Forschung", max_tokens: 50000, max_tokens_per_page: 4096,});Regeln für Domainfilter
- Maximal 20 Domains pro Filter.
- Einträge aus Zulassungs- und Sperrlisten dürfen nicht in derselben Anfrage kombiniert werden.
- Verwenden Sie für Sperrlisteneinträge das Präfix
-(z. B.["-reddit.com"]).
Hinweise
- Die Perplexity Search API gibt strukturierte Websuchergebnisse zurück (
title,url,snippet). - OpenRouter oder explizite Angaben für
plugins.entries.perplexity.config.webSearch.baseUrl/modelstellen Perplexity aus Kompatibilitätsgründen wieder auf Sonar Chat Completions um. - Die Sonar-/OpenRouter-Kompatibilität gibt eine einzige generierte Antwort mit Quellenangaben zurück, keine strukturierten Ergebniszeilen.
- Ergebnisse werden standardmäßig 15 Minuten zwischengespeichert (über
cacheTtlMinuteskonfigurierbar).
Verwandte Themen
Alle Provider und Regeln zur automatischen Erkennung.
Strukturierte Ergebnisse mit Länder- und Sprachfiltern.
Neuronale Suche mit Inhaltsextraktion.
Offizielle Schnellstartanleitung und Referenz zur Perplexity Search API.