Perplexity Search API
OpenClaw unterstützt die Perplexity Search API alsweb_search-Provider.
Sie liefert strukturierte Ergebnisse mit den Feldern title, url und snippet zurück.
Aus Kompatibilitätsgründen unterstützt OpenClaw auch Legacy-Setups mit Perplexity Sonar/OpenRouter.
Wenn du OPENROUTER_API_KEY, einen sk-or-...-Schlüssel in plugins.entries.perplexity.config.webSearch.apiKey verwendest oder plugins.entries.perplexity.config.webSearch.baseUrl / model setzt, wechselt der Provider auf den Chat-Completions-Pfad und liefert AI-synthetisierte Antworten mit Quellenangaben statt strukturierter Search-API-Ergebnisse zurück.
Einen Perplexity-API-Schlüssel erhalten
- Erstelle ein Perplexity-Konto unter perplexity.ai/settings/api
- Generiere einen API-Schlüssel im Dashboard
- Speichere den Schlüssel in der Konfiguration oder setze
PERPLEXITY_API_KEYin der Gateway-Umgebung.
OpenRouter-Kompatibilität
Wenn du OpenRouter bereits für Perplexity Sonar verwendet hast, behalteprovider: "perplexity" bei und setze OPENROUTER_API_KEY in der Gateway-Umgebung oder speichere einen sk-or-...-Schlüssel in plugins.entries.perplexity.config.webSearch.apiKey.
Optionale Kompatibilitätssteuerungen:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Konfigurationsbeispiele
Native Perplexity Search API
OpenRouter- / Sonar-Kompatibilität
Wo der Schlüssel gesetzt wird
Über die Konfiguration: Führeopenclaw 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: Setze PERPLEXITY_API_KEY oder OPENROUTER_API_KEY
in der Prozessumgebung des Gateway. Für eine Gateway-Installation lege ihn in
~/.openclaw/.env ab (oder in deiner Service-Umgebung). Siehe Env vars.
Wenn provider: "perplexity" konfiguriert ist und der SecretRef für den Perplexity-Schlüssel nicht aufgelöst wird und kein env-Fallback vorhanden ist, schlägt Start/Reload sofort fehl.
Tool-Parameter
Diese Parameter gelten für den nativen Pfad der Perplexity Search API.| Parameter | Beschreibung |
|---|---|
query | Suchanfrage (erforderlich) |
count | Anzahl der zurückzugebenden Ergebnisse (1-10, Standard: 5) |
country | 2-stelliger ISO-Ländercode (z. B. "US", "DE") |
language | ISO-639-1-Sprachcode (z. B. "en", "de", "fr") |
freshness | Zeitfilter: day (24h), week, month oder year |
date_after | Nur Ergebnisse, die nach diesem Datum veröffentlicht wurden (YYYY-MM-DD) |
date_before | Nur Ergebnisse, die vor diesem Datum veröffentlicht wurden (YYYY-MM-DD) |
domain_filter | Domain-Allowlist-/Denylist-Array (max. 20) |
max_tokens | Gesamtbudget für Inhalte (Standard: 25000, max.: 1000000) |
max_tokens_per_page | Token-Limit pro Seite (Standard: 2048) |
query,countundfreshnesswerden akzeptiertcountist dort nur für Kompatibilität vorhanden; die Antwort bleibt weiterhin eine synthetisierte Einzelantwort mit Quellenangaben statt einer Liste mit N Ergebnissen- Search-API-exklusive Filter wie
country,language,date_after,date_before,domain_filter,max_tokensundmax_tokens_per_pagegeben explizite Fehler zurück
Regeln für Domain-Filter
- Maximal 20 Domains pro Filter
- Allowlist und Denylist können in derselben Anfrage nicht gemischt werden
- Verwende das Präfix
-für Denylist-Einträge (z. B.["-reddit.com"])
Hinweise
- Die Perplexity Search API liefert strukturierte Websuchergebnisse (
title,url,snippet) zurück - OpenRouter oder explizit gesetzte
plugins.entries.perplexity.config.webSearch.baseUrl/modelschalten Perplexity aus Kompatibilitätsgründen zurück auf Sonar-Chat-Completions - Sonar/OpenRouter-Kompatibilität liefert eine synthetisierte Einzelantwort mit Quellenangaben zurück, keine strukturierten Ergebniszeilen
- Ergebnisse werden standardmäßig 15 Minuten lang gecacht (konfigurierbar über
cacheTtlMinutes)
Verwandt
- Web Search overview — alle Provider und Auto-Erkennung
- Perplexity Search API docs — offizielle Perplexity-Dokumentation
- Brave Search — strukturierte Ergebnisse mit Länder-/Sprachfiltern
- Exa Search — neuronale Suche mit Inhaltsextraktion