Ответ · TNWS AI
Почему Perplexity API возвращает 429 и как настроить очередь запросов
Практическое руководство по запросу «почему 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.
Как внедрить
- Зафиксируйте задачу и формат результата.
- Храните ключ только на сервере и ограничьте доступ.
- Выполните запрос и разберите структурированные поля ответа.
- Добавьте таймаут, ограниченный retry и метрики usage/latency.
- Прогоните положительные, отрицательные и пограничные тесты.
Как проверить результат
Создайте контролируемый пик в тестовой среде. Очередь должна замедлиться, число попыток — остаться ограниченным, а один пользователь не должен занять весь пул.
Чего не делать
- Не публикуйте API-ключ.
- Не считайте уверенный текст доказательством.
- Не записывайте данные без валидации.
- Не повторяйте 429 или 5xx бесконечно.
Ограничения
Доступность моделей, регионов, функций и тарифов может меняться. Проверяйте официальный каталог на дату внедрения и не отправляйте чувствительные данные без оценки политики обработки.
FAQ
Можно ли использовать пример сразу в production?
Нет: добавьте таймауты, авторизацию, лимиты, журнал request ID и тесты.
Как выбирать модель?
По актуальному каталогу сервиса и eval на своих задачах.
Нужно ли проверять citations или JSON?
Да. Ссылка открывается вручную, JSON проходит схему, факты сверяются с первичным источником.
Почему цена может отличаться?
Тарифы зависят от даты, модели и режима; проверяйте официальную страницу перед расчётом.
Официальный источник
Проверено 12 сентября 2026 года: https://docs.perplexity.ai/
Читайте также
Как работает контекстный кэш DeepSeek API и как проверить cache hit
Практическое руководство: рабочий пример, структура ответа, ограничения, негативные тесты и проверка результата для запроса «как работает кэш DeepSeek API».
Как считать токены и расходы YandexGPT по полю usage
Контроль токенов YandexGPT: inputTextTokens, completionTokens, totalTokens, стоимость успешной задачи и поиск лишнего контекста.
Как уменьшить задержку OpenAI API: что измерять до смены модели
Оптимизация задержки OpenAI API: TTFT, полное время, streaming, длина вывода, параллельные запросы, кэш и корректный нагрузочный тест.
Комментарии
Пока тихо. Скажите первое слово