Perplexity
Умный поисковик будущего - Perplexity, объединяющий возможности поисковых систем и генераторов текста. Быстро находит точную информацию, анализирует её и даёт чёткие ответы на сложные вопросы.* Архитектура: Transformer, Модель: LLM (Большая языковая модель).
Основные возможности Perplexity
Поисковая нейросеть Perplexity обучена на огромных объемах текстовых данных и дополнительно интегрирована с возможностью реального поиска в интернете, что позволяет выдавать актуальные и проверенные ответы с ссылками на источники. Базовая версия Perplexity AI бесплатна, но имеет ограничения на количество запросов Copilot и создание изображений.
- Два режима поиска: Quick Search (быстрые ответы) и Pro Search (углубленный интерактивный поиск).
- Загрузка документов и изображений для анализа и интеграции в ответы.
- Контекстная память для ведения диалогов с сохранением истории.
- Организация запросов в Threads и Spaces для удобного управления.
- Мобильное приложение для iOS - Официальное приложение для iPhone и iPad с голосовым ассистентом и удобным интерфейсом: Установить на IOS.
- Мобильное приложение для Android С поддержкой голосовых и текстовых запросов, продолжением диалогов и цитированием источников.- Установить на Android.
- Прозрачность источников - ссылки и цитаты к ответам.
Perplexity API
Для работы с API необходимо получить API-ключ в личном кабинете Perplexity.
В параметре model можно указать различные модели, например, sonar-pro, sonar-medium-online, mistral-7b и др.
В messages передаётся история диалога с ролями system, user и assistant.
Параметры temperature, max_tokens и другие позволяют настраивать поведение генерации текста.
Для удобства интеграции можно использовать совместимые с OpenAI библиотеки, например, openai Python SDK с указанием базового URL Perplexity API.
Существуют также сторонние Python-библиотеки для работы с Perplexity, например, perplexityai на GitHub, которые облегчают взаимодействие с API.
Таким образом, подключение к API Perplexity сводится к отправке POST-запроса с JSON-телом на endpoint https://api.perplexity.ai/chat/completions
с указанием API-ключа в заголовке Authorization и параметров модели и сообщений в теле запроса.
Пример подключения к Perplexity API на Python
import requests
import json
import os
# Загрузите API-ключ из переменной окружения или вставьте напрямую (не рекомендуется для продакшена)
api_key = os.environ.get("PERPLEXITY_API_KEY")
# api_key = "ВАШ_API_КЛЮЧ"
if not api_key:
print("Ошибка: переменная окружения PERPLEXITY_API_KEY не установлена.")
else:
url = "https://api.perplexity.ai/chat/completions"
payload = {
"model": "sonar-medium-online",
"messages": [
{"role": "system", "content": "Будь точным и кратким."},
{"role": "user", "content": "Что такое Retrieval-Augmented Generation (RAG)?"}
],
"max_tokens": 800,
"temperature": 0.5
}
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
try:
response = requests.post(url, headers=headers, json=payload)
response.raise_for_status()
response_data = response.json()
# Выводим ответ ассистента
if response_data.get("choices"):
assistant_message = response_data["choices"][0]["message"]["content"]
print("Ответ ассистента:\n", assistant_message)
else:
print("Ответ не содержит данных.")
except requests.exceptions.RequestException as e:
print(f"Произошла ошибка: {e}")
if e.response is not None:
print("Детали ошибки:", e.response.text)
Пример curl-запроса к API Perplexity
curl -X POST https://api.perplexity.ai/chat/completions \
-H "Authorization: Bearer ВАШ_API_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"model": "sonar-medium-online",
"messages": [
{"role": "system", "content": "Будь точным и кратким."},
{"role": "user", "content": "Каковы основные преимущества использования Perplexity AI API?"}
],
"max_tokens": 500,
"temperature": 0.7
}'
Тарифы Perplexity
Тариф | Стоимость | Описание и возможности |
---|---|---|
Perplexity FREE | Бесплатно |
|
Perplexity PRO |
$20 / месяц или $200 / год |
|
Perplexity API (Pay-As-You-Go) |
От $0.2 до $5 за 1 млн токенов Стоимость зависит от выбранной модели и типа запроса Пример: sonar-deep-research Input: $2/млн токенов Output: $8/млн токенов Search: $5/1000 поисковых запросов |
|
Enterprise |
Индивидуально от $40 / пользователь / месяц |
|