Разбираем, как настроить лимиты расходов, алерты и жёсткие ограничения в OpenAI API. Пошаговая инструкция для разработчиков и команд.— Читать дальше «Как ограничить расходы на OpenAI API, чтобы ИИ-агенты не сожгли бюджет»
Если ваше приложение или агент работает с OpenAI API, один бесконтрольный цикл способен за несколько часов превратить пару долларов в счёт на сотни или тысячи. Хорошая новость: в кабинете разработчика уже есть инструменты, которые не дают бюджету уйти в свободное плавание.
В этой статье разбираем, как работают usage tiers, мягкие и жёсткие лимиты расходов, алерты и rate limits. И главное — что нужно учесть в коде, чтобы приложение корректно обработало отказ API.
OpenAI API делит аккаунты на usage tiers: чем больше суммарно оплачено, тем выше месячный потолок расходов.
В настройках Limits можно задать собственный лимит трат, включить жёсткое ограничение и настроить email-алерты.
Жёсткий лимит отключает API при превышении бюджета: запросы начинают возвращать ошибку 429.
Rate limits ограничивают RPM, RPD, TPM и TPD по моделям; при превышении помогает экспоненциальный бэкофф.
В коде важно перехватывать 429, повторять запросы с задержкой и логировать расход токенов.
Usage tiers — это автоматические уровни аккаунта, которые OpenAI выдаёт в зависимости от суммы уже оплаченных API-вызовов. Чем выше tier, тем больше месячный потолок трат и выше rate limits. Для новичка это двойная защита: даже если вы ничего не настраивали, система не даст потратить больше, чем разрешено текущему уровню.
Данные взяты из документации OpenAI.
$100 / месяц.$5, лимит $100 / месяц.$50, лимит $500 / месяц.$100, лимит $1 000 / месяц.$250, лимит $5 000 / месяц.$1 000, лимит $200 000 / месяц.Важно:
После Tier 5 потолок резко растёт — именно на этом этапе жёсткий лимит расходов становится критичным. Без него зациклившийся агент теоретически может исчерпать шестизначную сумму до того, как вы заметите.
На странице Limits в настройках организации можно задать три вещи: месячный бюджет, уведомления и автопополнение баланса.
429 и больше не списывает деньги.Рекомендация простая: для продакшена включайте Enforce hard limit и настраивайте алерты на 50% и 80%. Так у вас будет время разобраться, пока API ещё работает.
Rate limits — это не про деньги, а про нагрузку. OpenAI ограничивает количество запросов в минуту/день и токенов в минуту/день для каждой модели. Лимиты зависят от tier и модели: например, для gpt-4o и gpt-4o-mini они различаются.
При превышении любого из лимитов API возвращает 429 Too Many Requests. OpenAI рекомендует обрабатывать эту ошибку через экспоненциальный бэкофф: повторять запрос с увеличивающейся паузой.
import time
from openai import OpenAI, RateLimitError
client = OpenAI()
def chat_with_backoff(messages, max_retries=5):
for attempt in range(max_retries):
try:
return client.chat.completions.create(
model="gpt-4o-mini",
messages=messages,
)
except RateLimitError:
time.sleep(2 ** attempt) # 1, 2, 4, 8, 16 секунд
raise RuntimeError("Превышен лимит попыток")
429 и различайте причину: rate limit, hard spend limit или квота по токенам.usage в ответе.Как настроить защиту бюджета в OpenAI
Откройте страницу Limits
Войдите в аккаунт OpenAI и перейдите в Settings → Organization → Limits. Там виден текущий usage tier и текущие лимиты.
Задайте месячный бюджет
Нажмите Edit Spend Limit и введите сумму, которую готовы тратить за месяц. Рекомендуется начинать с реалистичного минимума.
Включите жёсткий лимит
Активируйте переключатель Enforce Hard Limit. После этого API будет отклонять запросы при исчерпании бюджета.
Настройте алерты
Добавьте Spend Alerts на 50% и 80% бюджета и укажите email, куда приходят уведомления.
Проверьте Auto Recharge
Если не хотите, чтобы баланс пополнялся автоматически, отключите Auto Recharge в настройках биллинга.
Добавьте обработку 429 в код
Убедитесь, что ваш клиент умеет спать и повторять запрос при RateLimitError и останавливаться при hard limit.
Часто задаваемые вопросы
1
Что такое usage tier в OpenAI API?
Это автоматический уровень аккаунта, который зависит от суммы уже оплаченных API-вызовов. От tier зависят месячный потолок расходов и rate limits.
2
Может ли OpenAI списать больше, чем установленный лимит?
Если включён только мягкий лимит (spend limit), реальные траты могут немного превысить его. Жёсткий лимит (Enforce Hard Limit) блокирует API и не даёт списать лишнее.
3
Что произойдёт, если агент превысит hard limit?
API начнёт возвращать ошибку 429. Запросы не выполняются, деньги не списываются, но приложение должно корректно обработать отказ.
4
Чем rate limits отличаются от spend limits?
Spend limits ограничивают деньги. Rate limits ограничивают скорость: количество запросов и токенов в минуту или день.
5
Как узнать свой текущий tier и лимиты?
Откройте страницу Limits в настройках организации OpenAI. Там показан tier, месячный потолок и rate limits по моделям.
OpenAI API даёт в руки разработчика все нужные рычаги: usage tiers, spend limits, spend alerts, rate limits и жёсткое ограничение. Проблема не в отсутствии инструментов, а в том, что ими редко пользуются до первого «сюрприза» в биллинге.
Минимальный must have для любого проекта: включить Enforce Hard Limit, настроить алерты на 50% и 80%, отключить автопополнение, если бюджет критичен, и добавить в код обработку 429. Так вы защитите не только карту, но и репутацию команды.
Set up spend limits so rogue AIs don't exceed your budget. Rate limits are very easy to configure, making them a no-brainer for protecting your account.
David Gewirtzauthor, ZDNET
Источники:
ZDNET — How I set OpenAI API usage limits to stop agent overspending
OpenAI Docs — Rate limits
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | ИИ для автоматизации РКО. Как финансовые организации сокращают расходы и убирают ручной ввод документов | 5 | 7 | 01-07-2026 |
| 2 | AI-агенты сломали управление жизненным циклом идентификации. Что с этим делать | 0 | 7 | 04-07-2026 |
| 3 | Вайб-кодинг в терминале: настраиваем OpenCode с Claude, GPT и Gemini | 0 | 5 | 30-06-2026 |
| 4 | Как написать отчёт по практике с помощью ИИ и готовых промптов? | 5 | 7 | 02-07-2026 |
| 5 | Выделенные команды, аутсорс или инхаус: как считать реальный TCO | 0 | 7 | 25-06-2026 |
| 6 | Будущее мошенничества уже здесь: как LLM превращают целевые атаки в массовый продукт | -2 | 7 | 25-06-2026 |
| 7 | Fine-tuning LLM в 2026: гид по LoRA, QLoRA и полному дообучению | 0 | 7 | 25-06-2026 |
| 8 | ТОП-10 ИИ-сервисов для помощи с чертежами в 2026 году | 0 | 5 | 26-06-2026 |
| 9 | Как выбрать VPS/VDS под свой проект: гайд по параметрам и 6 провайдеров | 0 | 8 | 30-06-2026 |
| 10 | Airflow, n8n и Make: что выбрать для API-оркестрации | 0 | 7 | 25-06-2026 |