Модуль XI (Затраты и AI FinOps) учитывает AI-расходы из потока затрат провайдера и применяет бюджеты. При достижении лимита бюджетный шлюз отклоняет расход. Это живое применение, всегда подключённое в стандартной сборке — не функция по запросу, которую вы настроите позже. Если бюджет настроен, шлюз активен.
Бюджетные шлюзы
Бюджетный шлюз имеет два режима применения:
- Throttle — ограничивает скорость расходов, деградируя плавно. Агент замедляется, а не полностью останавливается, пока бюджет не восстановится или оператор не повысит его.
- Block — жёсткий отказ при достижении лимита. Агент получает чёткий сигнал, что его бюджет исчерпан и дальнейшие расходы не авторизованы.
Оба режима работают по принципу запрета по умолчанию: если состояние бюджета нечитаемо — ошибка хранилища, повреждённая запись, отсутствующая запись — шлюз отклоняет, никогда не разрешает. Неизвестное состояние бюджета рассматривается как исчерпанное, а не как безлимитное. Это та же позиция, которую остальная платформа придерживается для шлюзов применения (см. управление).
Учёт затрат
Расходы определяются из потока затрат провайдера и верифицированных оператором справочных цен, управляемых модулем X (Управление моделями и провайдерами). Примеры затрат берутся из наблюдаемой телеметрии — токены, модель, провайдер — а не из перехвата API-вызовов. Платформа не находится на пути инференса; она читает сигнал затрат вне основного канала, так же как она читает каждое другое наблюдение.
Справочные цены верифицированы оператором, а не выдуманы. Модуль X позволяет вам объявить цену за токен или за запрос для каждой модели и провайдера, и контроль бюджета использует эти цены как основу учёта. Если объявленная цена расходится с тем, что провайдер фактически берёт, бюджетный шлюз применяет объявленную цену — платформа не может знать счёт провайдера, пока провайдер не отчитается.
Настройка бюджета
Бюджеты привязываются к трём уровням:
- По тенанту — потолок для всех AI-расходов в рамках тенанта.
- По агенту — потолок для расходов одного агента в рамках его тенанта.
- По модели — потолок для расходов на конкретную модель в рамках тенанта или агента.
Применение немедленное. Как только бюджет настроен с лимитом и режимом шлюза (throttle или block), шлюз активен. Нет прогрева, задержки, нет «применение начнётся после следующего биллингового цикла». Шлюз проверяет накопленные расходы относительно лимита при каждом управляемом событии затрат.
Области бюджета компонуются пересечением: бюджет по агенту и бюджет по тенанту оба применяются, и первый достигнутый лимит активирует свой шлюз. Бюджет по модели в рамках агента дополнительно ограничен любыми бюджетами по агенту и по тенанту выше.
Что происходит при достижении лимита
Когда накопленные расходы достигают или превышают настроенный лимит:
- Бюджетный шлюз отклоняет расход — throttle или block, в зависимости от режима.
- Отклонение записывается как находка на поверхности находок платформы с областью бюджета, лимитом и накопленными расходами на момент отклонения.
- Агент получает чёткий сигнал, что его бюджет исчерпан. Платформа не молча отбрасывает запрос и не возвращает двусмысленную ошибку.
- Если настроены уведомления, отклонение маршрутизируется через модуль XV.
Отклонённый расход — это управляемое событие. Оно записывается в аудиторский журнал в той же транзакции, что и отклонение, поэтому нет окна, в котором отклонение бюджета не записано.
Уведомления
Оповещения о бюджете интегрируются с модулем XV (Выходные интеграции и уведомления). Когда бюджет приближается к лимиту или достигает его, находка может маршрутизироваться на любой настроенный адрес:
- Slack / Teams — уведомление в канал или ЛС.
- PagerDuty / Opsgenie — эскалация алерта.
- Подписанный webhook — для пользовательских интеграций.
- SIEM — добавляется в поток экспорта аудита.
Адреса уведомлений настраиваются оператором. Бюджетный шлюз применяется независимо от того, настроен ли адрес уведомления — шлюз — это применение, уведомление — это слой осведомлённости.
Взаимодействие с аварийным выключателем
Аварийный выключатель — это шлюз запрета на уровне всего окружения и он перекрывает всё, включая бюджетные шлюзы. Когда аварийный выключатель включён:
- Всё управляемое исполнение отклоняется, включая любые расходы, которые бюджетные шлюзы иначе бы ограничили или разрешили.
- Режим throttle/block бюджетного шлюза неактуален — окружение остановлено.
- Повторное включение окружения требует обычного двойного контроля (два различных человека, без пути экстренного обхода для повторного включения).
Бюджетный шлюз и аварийный выключатель — независимые контроли. Они компонуются, а не конкурируют: аварийный выключатель — это суперзапрет, который поглощает каждый другой шлюз.
Маршрутизация модели и бюджет
Модуль X управляет маршрутизацией модели с верифицированными оператором справочными ценами. Контроль бюджета потребляет эти цены — он не ведёт собственную таблицу цен и не фабрикует данные о затратах. Зависимость однонаправленная:
- Модуль X объявляет каталог моделей и справочные цены.
- Модуль XI читает эти цены для учёта расходов и применения бюджетных лимитов.
Если у модуля X нет справочной цены для модели, модуль XI не может учесть расход относительно бюджета. Неуправляемый расход (нет цены, нет бюджета) отображается как находка, а не молча пропускается.
Честные ограничения
Контроль бюджета работает и действует по принципу запрета по умолчанию для поверхностей, которые платформа управляет, но у него есть ограничения, которые нужно понимать, прежде чем на него полагаться:
- Точность затрат зависит от провайдера. Платформа учитывает расходы, используя объявленные оператором справочные цены и наблюдаемые количества токенов. Если фактический биллинг провайдера отличается от объявленной цены, бюджетный шлюз применяет объявленную цену, а не счёт. Платформа не фабрикует данные о затратах и не изобретает бенчмарки.
- Покрытие ограничено наблюдением. Контроль бюджета применяется к расходам, которые проходят через управляемые каналы — источники, которые платформа наблюдает. Агент, который вызывает модель через неуправляемый путь (нет подключённого источника, нет телеметрии) невидим для бюджетного шлюза. Платформа отображает неуправляемые пути как находки, когда может их обнаружить, но не может применять то, что не видит.
- Платформа до версии 1.0. Контроль бюджета поставляется и подключён сегодня, но детали учёта рассматривайте как незавершённую работу. См. честность и ограничения для полной позиции.
Связанные материалы
- Каталог модулей — модуль XI (Затраты и AI FinOps) и модуль X (Управление моделями и провайдерами).
- Управление — модель применения с запретом по умолчанию, которой следуют бюджетные шлюзы.
- Обзор FinOps — страница продукта для управления затратами.
- Аварийный выключатель — шлюз запрета на уровне всего окружения, который перекрывает контроль бюджета.
- Честность и ограничения — что работает vs что в проекте.