5 апреля 2026 г.4 мин чтенияGuide

Разбираемся с rate limit и как прокси их сглаживает

Если вы хоть раз выкатывали AI-фичу и наблюдали, как она возвращает 429 Too Many Requests прямо во время демонстрации, — значит, вы уже познакомились с лимитами запросов (rate limit). Это не баг — так провайдеры защищают общую инфраструктуру. Но они могут незаметно ограничить вашу пропускную способность, сломать пакетные задачи и превратить ровно работающий продукт в капризный. Вот что они представляют собой на самом деле и как маршрутизация через прокси-шлюз помогает с ними ужиться.

Что на самом деле считает rate limit

Большинство LLM-API применяют сразу несколько лимитов. Достаточно упереться в любой один — и вас начнут троттлить, даже если до остальных ещё далеко.

Лимит Что считает Типичная единица
RPM Запросы в минуту вызовов/мин
TPM Токены в минуту (вход + выход) токенов/мин
Concurrency Одновременные запросы «в полёте» параллельных вызовов
RPD / суточные лимиты Запросы или токены в сутки за 24 ч

Самое неприятное в том, что лимиты задаются по провайдеру, по аккаунту, а часто и по тарифному уровню модели. Ваша квота в OpenAI ничем не поможет вызовам в Anthropic. У нового аккаунта одного провайдера TPM может стартовать с жёсткого порога, тогда как другой даёт запас. Управлять этим вручную — значит жонглировать несколькими дашбордами, ключами и стратегиями повторов.

Почему вы упираетесь в них раньше, чем ожидаете

Три фактора заставляют лимиты срабатывать раньше, чем подсказывают цифры:

  • Всплесковый трафик. Реальная нагрузка неравномерна. Лимит в 60 RPM не означает «один запрос в секунду» — десять запросов, пришедших в одну и ту же секунду, могут его пробить.
  • Арифметика токенов. TPM учитывает токены и промпта, и ответа. Длинный системный промпт или большой RAG-контекст быстро сжигают бюджет TPM, даже при небольшом числе запросов.
  • Повторы, которые бьют по своим. Наивные циклы повторов тут же переотправляют упавшие вызовы, добавляя нагрузку ровно тогда, когда вы уже за чертой, и тем самым растягивают окно троттлинга.

Как прокси сглаживает кривую

Шлюз стоит между вашим приложением и провайдерами моделей. Вместо того чтобы один клиент молотил по квоте одного провайдера, запросы проходят через слой, который умеет ставить их в очередь, балансировать и переключаться на запасные варианты. С AnyModel вы направляете всё на единый OpenAI-совместимый эндпоинт и переключаете модели сменой одной строки:

curl https://anymodel.org/v1/chat/completions \
  -H "Authorization: Bearer $ANYMODEL_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-sonnet","messages":[{"role":"user","content":"hi"}]}'

Поменяйте "model" на id любой GPT, Gemini, DeepSeek, GLM, Kimi, Qwen или Grok — и в вашем коде больше ничего не сдвинется. Именно эта архитектура с единым эндпоинтом и делает сглаживание реалистичным:

1. Распределяйте нагрузку между моделями

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

2. Один ключ, один бюджет

Вместо того чтобы отслеживать RPM и TPM по множеству провайдерских дашбордов, у вас один API-ключ, дотягивающийся до всех моделей, и один токенный баланс, за которым нужно следить. Меньше переключений контекста — меньше сюрпризов.

3. Обратное давление вместо жёстких отказов

Прокси способен поглотить короткие всплески и распределить их во времени, так что сиюминутный пик не превращается в стену из 429 для ваших пользователей.

Реалистичная оговорка

Прокси сглаживает лимиты — но не отменяет их. Провайдеры под капотом всё равно учитывают потребление, а у модели, на которую вы переключаетесь, есть собственная квота. Выигрыш здесь операционный: одна интеграция, плавная деградация между провайдерами и единая точка, где можно рассуждать о пропускной способности, — вместо пяти.

Начало работы в одну строку

Если вы используете Codex, Claude Code, OpenCode или Hermes, подключите эндпоинт одной командой:

bash <(curl -fsSL "https://anymodel.org/i?tool=codex") <YOUR_API_KEY>

Для Claude Code используйте tool=claude. Для Cursor, Windsurf, Zed, Cline, Aider, Continue или Gemini CLI задайте base URL https://anymodel.org/v1 и вставьте свой ключ в поле OpenAI-совместимого провайдера.

Вы начинаете с 1 000 000 бесплатных токенов, и до 6 000 000, если привяжете Telegram, — без банковской карты. Дальше — оплата по токенам, без подписки и без минимумов. Для чувствительных к приватности задач можно включить Ghost Mode — наш опциональный режим без хранения данных (zero-retention), при котором мы храним только счётчик токенов, а не ваши промпты и ответы (провайдер модели всё равно получает промпт, так что это не абсолютная приватность). Другие руководства смотрите в блоге.

Хватит сражаться с 429 на пяти дашбордах. Создайте бесплатный аккаунт и направьте всё через один эндпоинт.

Читать дальше