AITUNNEL API
Ключ
Настройки текущего API-ключа: имя, бюджет, срок, белый список моделей, защита данных. Метод AITUNNEL, не OpenAI.
Эндпоинт
Авторизация
Тот же
Bearer, что для чатаСоздать и ограничить ключ — в API-ключах. Список разрешённых IP в этом ответе не приходит.
Как вызвать
curl https://api.aitunnel.ru/v1/aitunnel/key \
-H "Authorization: Bearer sk-aitunnel-xxx"Нет в OpenAI SDK
Путь /aitunnel/… — наш. Вызывайте HTTP, не client.chat.
Ответ
JSON
{
"name": "Production API",
"budget": {
"remaining": 850.5,
"initial": 1000.0,
"reset_interval": "monthly",
"reset_at": "2026-03-15T12:00:00.000Z",
"reset_in_seconds": 1728000,
"low_notify": true
},
"expires_at": "2026-06-01T00:00:00.000Z",
"expires_in_seconds": 8294400,
"allowed_models": ["gpt-4o-mini", "deepseek-r1"],
"pii": {
"mode": "mask",
"types": ["inn", "phone", "passport"],
"dictionary": [
{ "word": "ACME-42", "replacement": "CLIENT-001" }
]
}
}Поля budget и expires_* есть только если бюджет или срок заданы. pii приходит всегда.
| Поле | Смысл |
|---|---|
name | Имя ключа |
budget.remaining | Остаток бюджета, ₽ |
budget.initial | Лимит (при создании или последнем сбросе) |
budget.reset_interval | daily, weekly или monthly |
budget.reset_at | Следующий сброс (ISO 8601) |
budget.reset_in_seconds | Секунд до сброса |
budget.low_notify | Письмо, когда осталось меньше 20% |
expires_at | Истечение ключа (ISO 8601) |
expires_in_seconds | Секунд до истечения |
allowed_models | Белый список, null — все модели |
pii.mode | mask, block или null (выключено) |
pii.types | Какие типы ловить, null — все |
pii.dictionary | Свой словарь замен |
Про режимы маскировки и блокировки — защита данных.