Как считается баланс и расход
Баланс = общий лимит − фактический расход, оба числа берутся напрямую из панели, поэтому всегда сходятся 1:1 с ключом. Пополнение вручную через Telegram, где смотреть остаток и что значит ошибка 402.
Баланс на вашем ключе — это не отдельный «кошелёк» на нашей стороне, а простая разница двух чисел, которые считает сам шлюз. Поэтому цифра в кабинете всегда совпадает с реальным остатком ключа — расхождению просто неоткуда взяться.
#Формула
баланс = общий лимит − фактический расход
= totalCostLimit − currentTotalCostОбщий лимит — это сумма всех ваших пополнений. Фактический расход — сколько уже списано по upstream-токенам (input + output + cache) за всё время. Оба числа берутся из одного места — шлюза — и в реальном времени.
#Что откуда берётся
| Величина | Что это | Источник |
|---|---|---|
| Общий лимит | сумма всех пополнений | шлюз (totalCostLimit) |
| Фактический расход | списано за всё время | шлюз (currentTotalCost) |
| Баланс | лимит − расход | вычисляется из двух чисел выше |
| Расход за сегодня | списано за сутки | шлюз (currentDailyCost) |
| Дневной лимит | потолок расхода в сутки | шлюз (dailyCostLimit) |
#Где посмотреть баланс
- Личный кабинет — раздел обзор и баланс: остаток, общий и дневной лимиты, расход за сегодня и за всё время.
- Виджет на главной — быстрая проверка ключа
cr_…показывает остаток и статус без входа в кабинет. - Программно — Usage Query API по read-only токену
ro_…: удобно для мониторинга и алертов.
#Как пополнить
- 1Напишите менеджеру
Пополнение — вручную через Telegram @nukind. Укажите ключ и сумму.
- 2Оплатите
В рублях или USD. После оплаты владелец поднимает общий лимит вашего ключа на сумму пополнения.
- 3Баланс вырастет сразу
Общий лимит увеличился → баланс (лимит − расход) тут же стал больше. Ключ продолжает работать без пересоздания.
#Что значит «без общего лимита»
Если у ключа общий лимит равен нулю, это трактуется как безлимитный ключ, а не «ноль денег». В этом случае формула баланса не применяется, и кабинет показывает статус «без общего лимита» вместо остатка — тратить можно без верхней границы.
#Что происходит при исчерпании баланса
Когда фактический расход догоняет общий лимит, баланс становится равен нулю, и шлюз перестаёт выполнять запросы — возвращает ошибку 402 Payment Required. Это не сбой: так система защищает вас от расхода сверх оплаченного.
{
"type": "error",
"error": {
"type": "insufficient_balance",
"message": "Недостаточно средств на балансе. Пополните счёт."
}
}402 с типом insufficient_balance = кончился баланс, нужно пополнить. Не путайте с 429 (это лимит частоты или дневная квота, а не остаток) — см. Коды ошибок.