Skip to main content
Skip to content

автоматизация Copilot

Automations позволяет автоматически выполняться Copilot cloud agent по расписанию, в ответ на события в репозитории или программным способом через API.

Кто может использовать эту функцию?

Automationsдоступны с GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot MaxGitHub Copilot Business, и GitHub Copilot Enterprise планами. Automations доступны только в частных и внутренних репозиториях. Они недоступны там, где они были отключены администратором репозитория, в репозиториях, принадлежащих управляемые учетные записи пользователей, или там, где Copilot cloud agent не включены.
Sign up for Copilot

Overview

С automationsпомощью этого параметра можно настроить Copilot cloud agent автоматическое выполнение по расписанию в ответ на событие в репозитории или с помощью API. Automations Могут действовать внутри репозитория, где они настроены, например, открыть pull request или промаркировать проблему.

Вы определите запрос один раз, выберите триггеры и решите, какие средства Copilot должны использовать. Copilot автоматически запускает автоматизацию при automationкаждом срабатывании триггера.

Например, вы можете использовать automations :

  • Воспроизведение ошибок: попытка воспроизвести сообщаемую ошибку при открытии проблемы.
  • Снимок экрана для просмотра: снимок экрана изменений и присоединение их к запросу на вытягивание, когда оно помечено как готовое к просмотру.
  • Изучение рабочих инцидентов. Начните расследование инцидента при обнаружении средства мониторинга.

Вы также можете создавать и управлять ими automations из:

  • Вкладка "Агенты" репозитория GitHub
  • Вкладка Automations на вкладке GitHub Copilot app
  • Окно "Агенты " в VS Code
  • REST API

Когда вы создаёте automation, вы определяете:

  • Имя, которое идентифицирует automation.
  • Тип , личный или общий, который определяет, кто может видеть и изменятьautomation, кто оплачивается, и чьи удостоверения он использует. См. раздел "Личное" и "Общий automations".
  • Задание, описывающее задачу, которую вы хотите Copilot выполнить.
  • Триггеры, определяющиеautomation время выполнения.
  • ИнструментыCopilot могут использовать, которые управляют, какие действия они могут выполнять в вашем репозитории.
  • При необходимости используется модель и уровеньCopilot причины.
  • При необходимости ограничения, AI credits которые определяют, AI creditsautomation сколько может использовать.

Вы можете добавить automationsautomation groups в контекст общего ресурса и предложить улучшения в зависимости от результатов.

Для инструкций по созданию и управлению automationsсм. Создание автоматизаций с помощью облачного агента Copilot.

Доступность и разрешения

Чтобы automations быть доступным в репозитории, все следующие условия должны быть верны:

  • Репозиторий должен быть приватным или внутренним. Automations недоступны в публичных репозиториях.
  • Copilot cloud agent должно быть включено для репозитория. Если у вас есть Copilot Business или Copilot Enterprise, администратор должен включить эту Copilot cloud agent политику. См . раздел AUTOTITLE.
  • Организация должна разрешить оба Copilot cloud agent варианта и automations в репозитории (оба по умолчанию включены). См . раздел AUTOTITLE.

Automationsдоступны с GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot MaxGitHub Copilot Business, и GitHub Copilot Enterprise планами.

Любой пользователь с доступом к записи в репозиторий может создавать в automations этом репозитории.

Вы можете создавать и управлять automations из:

  • Вкладка «Агенты» в репозитории на GitHub, в панелиAutomations.
  • Вкладка Automations в GitHub Copilot app.
  • Вкладка Automations в окне "Агенты " в VS Code.

Для VS Code облака automations требуется версия 1.144 или более поздняя и chat.automations.cloud.enabled включенная настройка.

Личный и общий доступ automations

При создании automationвы выбираете его тип, который нельзя изменить позже.

  • Личное automations полезно для автоматизации работы для себя, например подготовки обновлений для стенда.
  • Общий доступ automations позвольте команде создавать и поддерживать automations их вместе, чтобы автоматизировать рабочие процессы для всей команды.
Личная информацияShared
Кто может видеть automationТолько выВсе пользователи с доступом на чтение к репозиторию
Кто может видеть automationзапускиВсе пользователи с доступом на чтение к репозиториюВсе пользователи с доступом на чтение к репозиторию
Кто может изменить automationТолько выВсе пользователи с доступом на запись в репозиторий
Кому выставляется счет за AI creditsВыОрганизация или пользователь, принадлежащий репозиторию
Удостоверение, используемое для действий в GitHubВаша личностьCopilotУдостоверение

Так как общий automation доступ принадлежит репозиторию, а не пользователю, создавшему его, он продолжает работать, если этот пользователь покидает команду или теряет доступ к репозиторию.

Чтобы общий доступ automation выполнялся в репозитории, принадлежащем организации, организация должна разрешить Copilot cloud agent использование, выставленное в организации. Администратор может включить это с помощью политики "Разрешить использование выставления Copilot cloud agent счетов в организации".

Триггеры

An automation убегает, когда срабатывает один из его триггеров. Доступны широкий спектр триггеров, в том числе:

  • По расписанию: automation забеги с регулярным интервалом — ежечасно, ежедневно или еженедельно.
  • Когда возникает проблема: он automation запускается каждый раз, когда он открывается в репозитории.
  • Когда открывается pull request: он automation запускается каждый раз, когда он открывается в репозитории.
  • Когда pull request синхронизирован: он automation запускается каждый раз, когда новые коммиты отправляются в pull-запрос в репозитории.

При необходимости можно настроить фильтры для триггеров на основе событий, например:

  • Если возникает проблема, добавьте фильтр поисковых запросов.
  • Для открытия pull-запроса и синхронизации добавьте фильтр поисковых запросов и фильтр для файлов, изменённых в pull-request.

Чтобы снизить риск внедрения запроса, игнорируйте GitHub события, automations инициируемые пользователями, у которых нет доступа на запись в репозиторий по умолчанию. Это помогает предотвратить причину ненадежным пользователям Copilot принимать меры, например, когда внешний участник открывает проблему. Вы можете согласиться на проведение таких мероприятий, если это необходимо. Для получения дополнительной информации см. раздел «Безопасность и безопасность».

Все automations можно активировать через API, что позволяет подключаться automations к внешним системам и средствам. При запуске через API можно включить дополнительный automation контекст, который передается в запрос.

Инструменты и действия

Инструменты, которые вы выбираете при создании, automation определяют, что Copilot можно делать при запускеautomation.

Например, вы можете разрешить Copilot push изменения, обновлять метки проблем или создавать pull request.

Вы можете выбрать один из двух видов инструментов:

  • GitHub средства, которые позволяют Copilot работать с репозиторием GitHub. Например, GitHub средства позволяют Copilot:

    • Отправить вложения
    • Скрытие и отмена примечаний и отзывов
    • Добавление и удаление реакций
    • Чтение обсуждений и их комментариев и комментарии к обсуждениям
  • Средства с серверов MCP, которые позволяют Copilot работать с внешними системами. Средства automation с серверов MCP, настроенных в параметрах MCP репозитория. Вы выбираете, какие из инструментов automation каждого сервера можно использовать. См . раздел AUTOTITLE.

Выбор инструментов — это основной способ управления областью automationдействия . Предоставляйте только те инструменты, которые нужны задаче, чтобы Copilot они не могли выполнять действия, которые вы не планировали.

Вы можете вручную выбрать средства, которые вы хотите включить, или использовать кнопку GitHub**"Предложить** средства", чтобы предложить Copilot средства на основе запроса.

GitHub средства могут выполнять действия только в одном репозитории, для этого automation применяется область действия. Средства с серверов MCP не ограничены этим репозиторием: они могут получить доступ к любой конфигурации и учетным данным сервера, которые могут включать другие репозитории и внешние системы. Просмотрите доступ к каждому серверу MCP перед выбором своих инструментов.

Конфигурация, унаследованная из репозитория

Automations Используйте Copilot cloud agent конфигурацию для репозитория, к которому они распределяются, включая:

Automations хранятся отдельно от содержимого вашего репозитория. Они не фиксированы на Git, поэтому не версируются вместе с вашим кодом и не управляются через pull requests.

Billing

automation При каждом запуске он запускает Copilot cloud agent сеанс, который использует GitHub AI Credits и GitHub Actions минуты.

За личное automationAI credits использование выставляется счет пользователю, создавшему этот automationобъект.

Для общего automationAI credits использования взимается плата за использование в организации, которой принадлежит репозиторий, или подписке владельца Copilot репозитория, если личная учетная запись владеет репозиторием. Дополнительные сведения см. в разделе [AUTOTITLE и Лицензии GitHub Copilot](/billing/concepts/product-billing/github-actions).

GitHub Actions минуты выставляются отдельно владельцу репозитория.

Управление затратами с ограничениями AI credits

Можно задать ограничения на количество AI credits потребляемых automation ресурсов. Это позволяет автоматизировать повторяющиеся работы, оставаясь под контролем использования.

Можно задать следующие необязательные ограничения в AI credits. Оставьте ограничение пустым, если вы не хотите его задать.

  • На выполнение: останавливает выполнение, как только оно достигает предела. Минимальное значение — 30 AI credits.
  • Ежедневно: запрещает запуск новых запусков после достижения предела. Сбрасывается каждый день в 00:00 UTC.
  • Еженедельно: запрещает запуск новых запусков после достижения ограничения. Сбрасывается каждый понедельник в 00:00 UTC.
  • Ежемесячно: предотвращает запуск новых запусков после достижения предела. Сбрасывается в первый день каждого месяца в 00:00 UTC.

Ежедневные, еженедельные и ежемесячные ограничения не останавливают выполнение, которое уже выполняется. Чтобы ограничить стоимость каждого отдельного запуска, задайте ограничение для каждого запуска.

Ограничения можно задать при создании или обновлении automation. См . раздел AUTOTITLE.

Предлагаемые улучшения

Automations может предложить улучшения собственных средств, триггеров и запросов, а также других automations.

Automations Может предложить улучшения при выполнении проблем во время работы, таких как отсутствующие средства.

При создании automations с Copilotпомощью Copilot параметров можно создать самоулучшающийся automation groups процесс, где некоторые automations выполняют работу и другие оценивают результаты, постоянно предлагая улучшения.

automation При наличии предлагаемого улучшения вы получите уведомление и увидите предложение при просмотреautomation.

Вы увидите описание предлагаемого улучшения и изменения, которые будут применены к .automation group Вы можете решить, следует ли применить предлагаемое улучшение или закрыть его.

Безопасность и сохранность

Automations Они работают Copilot без того, чтобы кто-то инициировал каждую задачу, поэтому они связаны с дополнительными рисками. GitHub предоставляет встроенные меры защиты для снижения этих рисков.

  • Атрибуция.
    • Действия, выполняемые GitHub общими automation , относятся к Copilot. Если в репозитории требуется по крайней мере одно утверждение запроса на вытягивание, дополнительное утверждение по умолчанию требуется для запросов на вытягивание, созданных общим automation. Администраторы могут отключить это дополнительное требование в наборах правил, но не в правилах защиты ветви.
    • Действия, выполняемые личными automation , относятся к пользователю, создавшему объект automation. Как и с pull-request, которые пользователь создаёт самостоятельно, они не могут их одобрить, что сохраняет ожидаемые контроли проверки.
  • Инструменты с наименьшими привилегиями. Вы выбираете, какие инструменты можно automation использовать, поэтому ограничиваете это только действиями, требуемыми для задачи.
  • Ненадёжный вклад. По умолчанию automations игнорируйте события, вызываемые пользователями без доступа к записи в репозиторий, чтобы снизить риск внедрения запросов от недоверенных пользователей.
  • Рабочий процесс запускается. По умолчанию Copilot cloud agent рабочие процессы не выполняются по запросу на вытягивание, GitHub Actions пока пользователь с доступом на запись не утвердит их. Это снижает риск автоматического запуска automation процессов с помощью pull-запроса.
  • Прозрачные запуски. Сеансы Copilot cloud agent , запущенные любым automation, личным или общим, видны всем пользователям с доступом на чтение к репозиторию. Любой, кто видит эти сессии, может увидеть подсказку, журналы сессий и любые pull requests или другие Copilot изменения, которые они создают.

Для получения дополнительной информации о том, как GitHub снижают риски Copilot cloud agent, см. Риски и меры по снижению рисков для облачного агента GitHub Copilot.

Дополнительные материалы