Токены аккаунта хранятся в пуле — общем запасе токенов аккаунта. Инференс расходует только токены, переведённые на ключ.
В /account ключам можно давать названия и переименовывать их, переводить токены из пула на ключ и возвращать обратно. Пополнения всегда зачисляются в пул — затем распределяй токены между ключами как нужно.
Пул
- Новый аккаунт: 100 миллионов токенов в подарок при регистрации — они идут в пул, не на первый ключ.
- Новый ключ аккаунта: 0, пока не переведёшь на него токены.
- Пополнение (аккаунт): криптовалюта через NOWPayments. Токены зачисляются в пул после подтверждения.
Перевод токенов
Переводи токены на странице аккаунта или через API с cookie сессии:
| Действие | Эндпоинт |
|---|---|
| Список ключей | GET /v1/account/keys |
| Создать ключ | POST /v1/account/keys (начальный баланс — 0 токенов) |
| Пул → ключ | POST /v1/account/allocate { "key_id", "amount" } |
| Ключ → пул | POST /v1/account/return { "key_id", "amount" } |
| Отозвать ключ | DELETE /v1/account/keys/{id} (остаток вернётся в пул) |
| Статистика использования | GET /v1/account/usage?days=30 |
| История операций | GET /v1/account/ledger |
| Пакеты | GET /v1/billing/packages |
| Оплата | POST /v1/billing/checkout { "package_id" } |
curl -X POST https://inference.dahl.global/v1/account/allocate \
-b cookies.txt \
-H "Content-Type: application/json" \
-d '{"key_id":123,"amount":10000000}'Пополнение
В аккаунте кнопка Top up («Пополнить») открывает форму оплаты криптовалютой (USDT, BTC и другие через NOWPayments). Ориентир — 0,03 $ за 1 млн токенов. После подтверждения платежа токены идут в пул, не на ключ.
Баланс ключа
GET /tokens/current с любым API-ключом показывает остаток на этом ключе (не пул).
curl https://inference.dahl.global/tokens/current \
-H "Authorization: Bearer $DAHL_API_KEY"За успешный запрос списываются входные и выходные токены по данным поля usage, если сервер модели возвращает это поле. Чат и страница аккаунта показывают те же балансы.