Summary

  • В механизме GitHub, доступном в публичном предварительном режиме, приложение с организационным правом Copilot Requests: Read-only запрашивает Copilot через токен установки без входа пользователя. AI-кредиты списываются с организации. Её правила моделей и расходов действуют, но бюджет для отдельного приложения или установки создать нельзя.
  • Атрибуция приложений находится в CSV-отчёте об использовании ИИ по полю app_client_id, а не на экране статистики. Владелец может приостановить или удалить установку, остановив запросы. Вместе с ними приложение потеряет доступ к другим ресурсам организации.

Разрешение читает, счётчик считает

В заявке на установку приложения есть знакомая градация прав: чтение выглядит скромнее записи. Но у разрешения Copilot Requests граница проходит иначе. GitHub прямо указывает, что уровень Read-only позволяет приложению делать запросы, расходующие AI-кредиты организации. Установочный токен служит самостоятельным удостоверением; вход сотрудника для каждого обращения не нужен. Администратор может одобрить «только чтение» и вместе с ним открыть доступ к общему платному ресурсу.

Путь работает для приложений, установленных на уровне организации, и сейчас находится в публичном предварительном режиме. Личная учётная запись или установка на уровне предприятия не используют этот способ авторизации. Приложению доступны лишь модели, разрешённые политикой организации; её финансовые ограничения также действуют. GitHub отделяет такую установку от авторизации конкретного пользователя, от настройки, позволяющей оплачивать Copilot CLI за счёт организации, и от процессов Actions с GITHUB_TOKEN. Считать всё это одной строкой «боты» удобно ровно до первого вопроса о том, кто запустил расход.

Расход приложения учитывается в бюджете Copilot организации. Однако GitHub не позволяет установить бюджет для конкретного приложения или его установки. Если бюджет настроен на уведомления, достижение порога не останавливает новые запросы. Для этого нужен параметр Stop usage when budget limit is reached. Он действует на объём расходов, охваченный бюджетом организации, а не на одно приложение. Причина роста может находиться в узкой интеграции, а финансовый тормоз охватывать куда больше пользователей.

Дашборд показывает сумму, CSV — установку

На странице использования ИИ GitHub не показывает атрибуцию по приложениям. Руководство предлагает выгрузить CSV, найти свою организацию в колонке organization и строки с заполненным app_client_id. Затем через API списка установок сопоставить этот идентификатор с client_id и прочитать app_slug. Только после такого соединения цифра получает имя приложения. След существует, но его приходится собирать вручную из отчёта и списка установок.

Пустой app_client_id не равен отсутствию автоматизации. GitHub перечисляет несколько случаев: расход от имени пользователя, Actions, собственные приложения GitHub и старые данные до появления атрибуции. Заполненное поле тоже не является обвинением. Оно указывает путь установки; размер и смысл расходов подтверждаются отчётом конкретной организации. Публичная документация не содержит счёта за какое-либо названное приложение.

Один AI-кредит у GitHub равен 0,01 доллара. Chat, CLI, облачный агент, Spaces, Spark и сторонние программирующие агенты используют кредиты; встроенное автодополнение кода и предложения следующего изменения в этот счётчик не входят. В Business и Enterprise кредиты лицензий складываются в общий месячный пул. У Copilot access включённого пула нет, поэтому измеренное использование оплачивается сразу. Разница между расходом кредитов и дополнительным денежным счётом зависит от плана и остатка пула. Организация всё равно остаётся плательщиком за установленное приложение.

Выключатель захватывает другие функции

Чтобы пресечь запросы одного приложения, владелец может приостановить или удалить его установку. GitHub предупреждает: тот же шаг отнимет у приложения доступ к остальным ресурсам организации. Ограничение моделей, жёсткий бюджет и приостановка установки дают разные масштабы вмешательства. Отдельного финансового ограничителя для одного приложения между ними нет.

Перед одобрением установки нужны ответы: кто запросил приложение, какие модели оно использует, кто найдёт его расходы в CSV и какие рабочие процессы остановятся вместе с установкой. Небольшая клетка Read-only не обязана быть небольшим финансовым решением.

Источники