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_intervaldaily, 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.modemask, block или null (выключено)
pii.typesКакие типы ловить, null — все
pii.dictionaryСвой словарь замен

Про режимы маскировки и блокировки — защита данных.