Heli работает по предоплате: запросы оплачиваются с рублёвого баланса, и при нехватке средств API отвечает 402, а не уводит счёт в минус. Но предоплата защищает только от долга, не от лишних трат. Ошибка в цикле, утёкший ключ или слишком дорогая модель в проде могут быстро съесть баланс. Ниже — какие инструменты контроля есть в кабинете и что стоит сделать на своём backend.
Где смотреть расход
- «Баланс» — текущий остаток предоплаченного кошелька.
- «Дашборд» — расход по дням, моделям, проектам, ключам и полю user. Здесь видно, какая модель или какой ключ даёт основную часть трат.
- «Выгрузка» — журнал запросов в CSV или JSON за выбранные даты с фильтрами по ключу, проекту, пользователю и модели. Тексты промптов и ответов не хранятся.
- До запуска оцените стоимость сценария в калькуляторе, а цены моделей сверяйте со страницами каталога.
Бюджеты и алерты
Во вкладке «Лимиты» задаются бюджеты в рублях на день, неделю или месяц. Бюджет можно назначить на весь аккаунт, на проект или на отдельный ключ. Ограничения разных уровней действуют одновременно.
При 50, 80, 90 и 100% расхода на почту приходит письмо. При достижении 100% есть два режима: остановить запросы (API ответит 429 с кодом budget) или переключать их на указанную резервную модель, обычно более дешёвую.
Политики на ключ и проект
- Allowlist моделей — ключ работает только с перечисленными моделями; denylist запрещает модели и имеет приоритет. Запрещённая модель получает 400 model_denied.
- Потолок max_output_tokens: запрос с большим max_tokens отклоняется с кодом max_tokens.
- RPM на ключ: при превышении — 429 «Rate limit reached for this API key».
- Политики можно менять и через API.
curl https://getheli.ru/v1/org/policies \
-X PUT \
-H "Authorization: Bearer $HELI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"scope": "key",
"scope_id": "key_…",
"allow_models": ["openai/gpt-5.4-mini", "deepseek/deepseek-v4-flash"],
"max_output_tokens": 2000,
"on_limit": "degrade",
"fallback_model": "deepseek/deepseek-v4-flash"
}'Что сделать на своём backend
- Свой rate limit по user_id или tenant_id, чтобы один клиент не израсходовал общий бюджет.
- max_tokens в каждом запросе.
- Отдельный ключ на каждое приложение или окружение: так расход и бюджеты разделены, а утёкший ключ можно отозвать, не останавливая остальное.
- Кэширование повторяющихся промптов и ответов.
- Обработка 402 и 429 code budget как отдельных ситуаций: повторные запросы их не исправят.
Дешёвые модели для массовых задач
Классификацию, извлечение полей и короткие ответы отдавайте лёгким моделям, а сильные оставьте для задач, где разница в качестве заметна.
Попробуйте Heli
Ключ sk-heli- появляется после подтверждения почты. Через Google и Яндекс — сразу в кабинете.