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

Introduction

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

Вы можете создавать и управлять automations ими из вкладки «Агенты » репозитория на GitHub.

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

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

Для обзора 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 в VS Code

Чтобы использовать облако automations , VS Codeвыполните указанные выше предварительные требования репозитория, а затем:

  1. Обновление до VS Code версии 1.144 или более поздней версии.
  2. В редакторе параметров включите chat.automations.cloud.enabled.
  3. Откройте окно "Агенты" , а затем выберите вкладку Automations .

Инструкции по созданию и управлению см. в документации по VS Codeсозданию и управлению ими.

Создание объекта automation

Предупреждение

Сессии Copilot cloud agent , начатые an automation , видны другим, кто имеет доступ к репозиторию. Не включайте секреты или другую конфиденциальную информацию в свой запрос. Чтобы получить Copilot доступ к чувствительным ценностям, используйте секреты репозиториев. См . раздел AUTOTITLE.

  1. На GitHubперейдите на главную страницу репозитория.
  2. Под именем вашего репозитория нажмите «Агенты».
  3. В боковой панели нажмите Automations.
  4. Нажмите «Создатьautomation».
  5. Нажмите кнопку "Создать с агентом" , чтобы Copilot создать свою automationsформу или создать вручную , чтобы настроить automations форму.

automation Создание с помощьюCopilot

После нажатия кнопки "Создать с агентом" откроется окно чата и Copilot попросите, что вы хотите автоматизировать.

Вы можете работать с Copilotautomationпроектом, настройкой триггеров, инструментов и запросов.

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

automation Создание вручную

  1. Введите название для automation.

  2. В разделе "Тип" выберите тип, который automation требуется создать:

    • Личное: только вы можете увидеть automation. AI credits взимается плата за вас и действия, выполняемые при GitHub использовании удостоверения.
    • Общий доступ: все пользователи, имеющие доступ к репозиторию, могут видеть automation. AI credits взимается плата за организацию или пользователя, которому принадлежит репозиторий, и действия, выполняемые при GitHub использовании Copilotудостоверения.

    После создания не automationудается изменить тип. См . раздел AUTOTITLE.

  3. Выберите один или несколько триггеров, определяющих время automation выполнения. При необходимости можно настроить фильтры для триггеров для управления при их срабатывании.

    Для проблем и триггеров запроса на вытягивание можно выбрать следующее:

    • Какие ресурсы GitHub можно обновить во время выполнения. В раскрывающемся списке "Настроенные средства" выберите**"Все" в этом репозитории** , чтобы средства могли GitHub создавать и обновлять любой ресурс в репозитории. Выберите только эту проблему , чтобы ограничить запись этих средств в запрос на проблему или вытягивание, активировавший выполнение и все ресурсы, созданные во время выполнения. Этот параметр не ограничивает средства с серверов MCP, которые могут получить доступ к ресурсам, разрешенным конфигурацией сервера и учетными данными. В зависимости от конфигурации репозитория параметр "Все в этом репозитории " может быть недоступен.
    • Может ли действие из облака активировать этоautomation: из Copilot раскрывающегося списка можно активировать любой пользователь, кроме Copilot облака, чтобы игнорировать события, активированные Copilotв том числеautomations. Выберите всех пользователей , которые будут прослушивать все события, включая события, инициируемые Copilot.
    • Может ли пользователи с доступом только на чтение к репозиторию активировать это automation: по умолчанию automations игнорируйте действия пользователей, у которых нет доступа на запись в репозиторий. Снимите флажок "Игнорировать события", активируемые пользователями без доступа на запись в этот репозиторий , чтобы прослушивать эти события. В зависимости от конфигурации репозитория события "Игнорировать", активируемые пользователями без доступа на запись к этому репозиторию , могут быть заблокированы в состоянии включения.
  4. В поле запроса опишите задачу, которую хотите Copilot выполнить каждый раз, когда они automation выполняются.

    Например: Label this issue as a bug, an enhancement, or other, based on its content.

  5. При необходимости выберите модель и уровень причин , который вы хотите Copilot использовать. См . раздел AUTOTITLE.

  6. Выберите инструментыCopilot , которые можно использовать при запуске automation , например, push changes, обновление меток проблем или создание pull request.

    Средства и средства можно выбрать GitHub на всех серверах MCP, настроенных в параметрах MCP репозитория. Чтобы сделать средства внешней системы доступными, администратор репозитория должен сначала настроить свой сервер MCP для репозитория. См . раздел AUTOTITLE.

    Выбирайте только те инструменты, которые требуются для задачи. Выбранные вами инструменты управляют, какие действия Copilot могут выполняться в вашем репозитории. По желанию вы можете использовать кнопку «Предложить инструменты », чтобы попросить Copilot предложить инструменты на основе вашего запроса. См . раздел AUTOTITLE.

  7. При необходимости в соответствии с кредитными ограничениями ИИ задайте ограничения на количество AI creditsautomation потребляемых ресурсов. См. ограничения параметровAI credits.

  8. Сохраните, automation нажав Create automation.

Настройка AI credits ограничений

Каждый раз, когда automation выполняется, он потребляет AI credits, которые выставляются вам за личный automationили владелец репозитория для общего automationдоступа. Чтобы управлять затратами, можно задать ограничения в разделе лимитов кредитов ИИ при создании или изменении automation.

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

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

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

Чтобы удалить ограничение, измените automation и снимите значение.

Тестирование automation

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

  1. Откройте то, automation что хотите проверить, через стекло Automations .

  2. Нажмите кнопку Запуск.

  3. В раскрывающемся списке триггера выберите триггер, который вы хотите имитировать.

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

    Если вы выбрали другой триггер, заполните URL-адрес ресурса соответствующим ресурсом, например URL-адрес проблемы, которая была открыта или созданный комментарий запроса на вытягивание.

  5. Щелкните Запустить сейчас.

Copilot запускает Copilot cloud agent сессию и запускает automationзапрос 's с выбранными инструментами. Вы можете открыть сессию, чтобы следить за её ходом и ознакомиться с внесенными изменениями.

Управление вашим Automations

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

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

Из Automations панели репозитория вы можете:

  • Просмотр личных automations и общих automationsсеансов репозитория, которые они начали, и AI credits используемых ими сеансов.
  • automation Измените имя, запрос, триггеры, инструменты, модель, причины или AI credits ограничения, а также отслеживайте automationжурнал изменений.
  • Просмотрите предлагаемые улучшения automationинструментов, триггеров или запросов, предлагаемых automation самим собой или другими automations.
  • Отключите его automation , чтобы остановить запуск, или включите позже.
  • Удалите, если automation вам больше не нужно.

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

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