Ответ · TNWS AI

Почему Perplexity API возвращает 429 и как настроить очередь запросов

WindowsmacOSLinuxPerplexity#Perplexity API#Sonar#нейросети
2 мин

Практическое руководство по запросу «почему Perplexity API ошибка 429»: рабочий пример, реальные поля API, ограничения и проверка результата.

Код 429 означает превышение применимого rate limit. Perplexity указывает, что лимиты зависят от usage tier, а механизм допускает короткие всплески. Решение — ограничить параллелизм, учитывать заголовки ответа и использовать exponential backoff с jitter.

Рабочий пример

async function retry(fn){for(let i=0;i<5;i++){try{return await fn()}catch(e){if(e.status!==429)throw e;const ms=Math.min(30000,500*2**i)+Math.random()*300;await new Promise(r=>setTimeout(r,ms))}}throw Error("retry limit")}

Практические факты

  • Немедленный бесконечный повтор усиливает перегрузку.
  • Ограничивайте общий concurrency, а не только задержку одного запроса.
  • Сохраняйте request ID и тип ошибки без API-ключа.
  • Повтор операции с побочным эффектом требует idempotency key.

Как внедрить

  1. Зафиксируйте задачу и формат результата.
  2. Храните ключ только на сервере и ограничьте доступ.
  3. Выполните запрос и разберите структурированные поля ответа.
  4. Добавьте таймаут, ограниченный retry и метрики usage/latency.
  5. Прогоните положительные, отрицательные и пограничные тесты.

Как проверить результат

Создайте контролируемый пик в тестовой среде. Очередь должна замедлиться, число попыток — остаться ограниченным, а один пользователь не должен занять весь пул.

Чего не делать

  • Не публикуйте API-ключ.
  • Не считайте уверенный текст доказательством.
  • Не записывайте данные без валидации.
  • Не повторяйте 429 или 5xx бесконечно.

Ограничения

Доступность моделей, регионов, функций и тарифов может меняться. Проверяйте официальный каталог на дату внедрения и не отправляйте чувствительные данные без оценки политики обработки.

FAQ

Можно ли использовать пример сразу в production?

Нет: добавьте таймауты, авторизацию, лимиты, журнал request ID и тесты.

Как выбирать модель?

По актуальному каталогу сервиса и eval на своих задачах.

Нужно ли проверять citations или JSON?

Да. Ссылка открывается вручную, JSON проходит схему, факты сверяются с первичным источником.

Почему цена может отличаться?

Тарифы зависят от даты, модели и режима; проверяйте официальную страницу перед расчётом.

Официальный источник

Проверено 12 сентября 2026 года: https://docs.perplexity.ai/

Читайте также

Комментарии

Пока тихо. Скажите первое слово