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, провайдер переключается на путь дополнений чата и вместо структурированных результатов Search API возвращает синтезированные ИИ ответы с цитатами.
Установка плагина
Установите официальный плагин, затем перезапустите Gateway:Получение ключа Perplexity API
- Создайте учётную запись 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 не разрешается и резервная переменная окружения отсутствует, запуск или перезагрузка немедленно завершается ошибкой.
Параметры инструмента
Эти параметры применяются к нативному пути Perplexity Search API.string
обязательно
Поисковый запрос.
number
по умолчанию:"5"
Количество возвращаемых результатов (1-10).
string
Двухбуквенный код страны ISO (например,
US, DE).string
Код языка ISO 639-1 (например,
en, de, fr).'day' | 'week' | 'month' | 'year'
Временной фильтр —
day означает 24 часа.string
Только результаты, опубликованные после этой даты (
YYYY-MM-DD).string
Только результаты, опубликованные до этой даты (
YYYY-MM-DD).string[]
Массив разрешённых или запрещённых доменов (не более 20).
number
по умолчанию:"25000"
Общий бюджет содержимого (не более 1000000).
number
по умолчанию:"2048"
Ограничение количества токенов на страницу.
- Поддерживаются
query,countиfreshness. countиспользуется там только для совместимости; ответ по-прежнему представляет собой один синтезированный ответ с цитатами, а не список из N результатов.- Фильтры, доступные только в Search API (
country,language,date_after,date_before,domain_filter,max_tokens,max_tokens_per_page), приводят к явным ошибкам.
Правила фильтрации доменов
- Не более 20 доменов в одном фильтре.
- В одном запросе нельзя смешивать записи из списков разрешённых и запрещённых доменов.
- Для записей списка запрещённых доменов используйте префикс
-(например,["-reddit.com"]).
Примечания
- Perplexity Search API возвращает структурированные результаты веб-поиска (
title,url,snippet). - OpenRouter или явно заданные
plugins.entries.perplexity.config.webSearch.baseUrl/modelпереключают Perplexity обратно на дополнения чата Sonar для совместимости. - В режиме совместимости Sonar/OpenRouter возвращается один синтезированный ответ с цитатами, а не строки структурированных результатов.
- По умолчанию результаты кэшируются на 15 минут (настраивается с помощью
cacheTtlMinutes).
Связанные материалы
Обзор веб-поиска
Все провайдеры и правила автоматического обнаружения.
Поиск Brave
Структурированные результаты с фильтрами по стране и языку.
Поиск Exa
Нейронный поиск с извлечением содержимого.
Документация Perplexity Search API
Официальное краткое руководство и справочник по Perplexity Search API.