Perplexity Search API
OpenClaw підтримує Perplexity Search API як провайдераweb_search.
Він повертає структуровані результати з полями title, url і snippet.
Для сумісності OpenClaw також підтримує застарілі конфігурації Perplexity Sonar/OpenRouter.
Якщо ви використовуєте OPENROUTER_API_KEY, ключ sk-or-... у plugins.entries.perplexity.config.webSearch.apiKey або задаєте plugins.entries.perplexity.config.webSearch.baseUrl / model, провайдер перемикається на шлях chat-completions і повертає синтезовані ШІ відповіді з цитуванням замість структурованих результатів Search API.
Отримання API-ключа Perplexity
- Створіть обліковий запис Perplexity на perplexity.ai/settings/api
- Згенеруйте API-ключ на панелі керування
- Збережіть ключ у конфігурації або встановіть
PERPLEXITY_API_KEYу середовищі Gateway.
Сумісність з OpenRouter
Якщо ви вже використовували OpenRouter для Perplexity Sonar, залиштеprovider: "perplexity" і встановіть OPENROUTER_API_KEY у середовищі Gateway або збережіть ключ sk-or-... у plugins.entries.perplexity.config.webSearch.apiKey.
Необов’язкові елементи керування сумісністю:
plugins.entries.perplexity.config.webSearch.baseUrlplugins.entries.perplexity.config.webSearch.model
Приклади конфігурації
Нативний Perplexity Search API
Сумісність OpenRouter / Sonar
Де задавати ключ
Через конфігурацію: виконайтеopenclaw configure --section web. Ключ буде збережено в
~/.openclaw/openclaw.json у plugins.entries.perplexity.config.webSearch.apiKey.
Це поле також приймає об’єкти SecretRef.
Через середовище: встановіть PERPLEXITY_API_KEY або OPENROUTER_API_KEY
у середовищі процесу Gateway. Для інсталяції gateway додайте його до
~/.openclaw/.env (або до середовища вашого сервісу). Див. Змінні середовища.
Якщо налаштовано provider: "perplexity" і SecretRef ключа Perplexity не вдалося розв’язати без резервного env-значення, запуск/перезавантаження одразу завершується помилкою.
Параметри інструмента
Ці параметри застосовуються до нативного шляху Perplexity Search API.| Параметр | Опис |
|---|---|
query | Пошуковий запит (обов’язково) |
count | Кількість результатів для повернення (1-10, за замовчуванням: 5) |
country | 2-літерний код країни ISO (наприклад, “US”, “DE”) |
language | Код мови ISO 639-1 (наприклад, “en”, “de”, “fr”) |
freshness | Фільтр часу: day (24h), week, month або year |
date_after | Лише результати, опубліковані після цієї дати (YYYY-MM-DD) |
date_before | Лише результати, опубліковані до цієї дати (YYYY-MM-DD) |
domain_filter | Масив allowlist/denylist доменів (максимум 20) |
max_tokens | Загальний бюджет вмісту (за замовчуванням: 25000, максимум: 1000000) |
max_tokens_per_page | Ліміт токенів на сторінку (за замовчуванням: 2048) |
- приймаються
query,countіfreshness countтам лише для сумісності; відповідь усе одно є однією синтезованою відповіддю з цитуванням, а не списком із N результатів- фільтри, доступні лише в Search API, такі як
country,language,date_after,date_before,domain_filter,max_tokensіmax_tokens_per_page, повертають явні помилки
Правила фільтра domain_filter
- Максимум 20 доменів у фільтрі
- Не можна змішувати allowlist і denylist в одному запиті
- Для записів denylist використовуйте префікс
-(наприклад,["-reddit.com"])
Примітки
- Perplexity Search API повертає структуровані результати вебпошуку (
title,url,snippet) - OpenRouter або явне
plugins.entries.perplexity.config.webSearch.baseUrl/modelперемикає Perplexity назад на Sonar chat completions для сумісності - Сумісність Sonar/OpenRouter повертає одну синтезовану відповідь із цитуванням, а не структуровані рядки результатів
- Результати кешуються на 15 хвилин за замовчуванням (можна налаштувати через
cacheTtlMinutes)
Пов’язане
- Огляд Web Search — усі провайдери та автовизначення
- Документація Perplexity Search API — офіційна документація Perplexity
- Brave Search — структуровані результати з фільтрами країни/мови
- Exa Search — нейронний пошук із витягуванням вмісту