Примечание.
- Эта функция уже присутствует public preview и может измениться.
GitHub Copilot использует искусственный интеллект. Проверьте наличие ошибок. См. [раздел AUTOTITLE](/copilot/responsible-use/copilot-coding-agent)
Введение
Агент кодирования Copilot Интеграция в Slack позволяет взаимодействовать Агент кодирования Copilot с вашим рабочим пространством Slack и включена в GitHub App Slack. Из Slack-ветки или личного сообщения вы можете инициировать Агент программирования сессии, используя контекст вашего разговора.
Для информации о дополнительных Copilot интеграциях см. О интеграциях Copilot.
Вопросы безопасности
Когда вы @mentionCopilot играете в Slack, учитывайте следующее.
-
Copilot может выполнять действия по написанию от вашего имени, например, создавать pull requests или проблемы, а также отвечать на вопросы. Copilot использует права вашего связанного GitHub аккаунта для любых действий. -
Агент кодирования Copilot Я зафиксирую всю ветку как контекст для вашего запроса, поймя и внедряя решения на основе обсуждения. Этот контекст хранится в запросе на вытягивание. Если хотите ограничить контекст, можете отправить личное сообщение в GitHub App Slack.
Предпосылки
- У вас должен быть GitHub аккаунт с доступом к Copilot , Copilot ProCopilot Pro+Copilot Business, или Копилот Энтерпрайз.
- У вас должен быть аккаунт Slack и вы должны быть участником рабочего пространства.
- У вас должен GitHub App быть установлен Slack. См . раздел AUTOTITLE.
Подключение GitHub App к вашему GitHub аккаунту
В первый раз, когда вы используете GitHub App его в Slack, приложение предложит подключить его к аккаунту GitHub и установить репозиторий по умолчанию. Стандартный репозиторий — это место, где открываются pull-запросы, созданные Агент кодирования Copilot сессиями.
- В Slack откройте личное сообщение с GitHub App упоминанием Copilot или в теме, введя
@GitHub Copilot. - Отправьте запрос на Агент кодирования Copilot. Это может быть запрос на выполнение задачи, или просто
login. - Если вас попросят подключить ваш GitHub аккаунт, следуйте инструкциям в Copilotответе и авторизуйте приложение для доступа к вашему GitHub аккаунту.
- В цепочке сообщений Slack нажмите Настроить параметры , чтобы задать репозиторий по умолчанию для запросов на вытягивание. Вы можете изменить этот репозиторий позже с помощью
settingsкоманды. - В диалоговом окне «Настройки» введите имя репозитория, в котором вы будете использовать агент кодирования, затем нажмите «Сохранить изменения».
Использование GitHub App в Slack
Можно отправить GitHub App личные сообщения или упомянуть это в теме. Бот будет отвечать на ваши сообщения и выполнять задания на основе ваших запросов.
Для запуска работы необходимо иметь доступ к записи в репозиторий по умолчанию — или в репозиторий, указанный в вашем prompt — Агент кодирования Copilot для запуска работы. Если у вас нет доступа для записи в соответствующий репозиторий, вы всё равно можете помочь с руководством Copilot , предоставив ввод в потоке Slack, который будет использоваться как контекст при Агент кодирования Copilot внесении изменений в pull request.
Пользователи могут вызывать Агент кодирования Copilot любой репозиторий, к которому имеют write доступ. Для корпоративных репозиториев, администраторы должны устанавливать и настраивать Slack GitHub App и указывать, к каким репозиториям может иметь доступ приложение Slack. Для получения дополнительной информации о настройке GitHub Appsсм. Установка приложения GitHub из GitHub Marketplace для организаций.
-
В Slack откройте личное сообщение или GitHub App упомяните приложение в теме, введя
@GitHub Copilot. -
Введите запрос и отправьте его. При необходимости можно указать репозиторий или ветвь с помощью следующего синтаксиса:
@GitHub Add "Hello World" to the README in repo=REPO_OWNER/REPO_NAME branch=BRANCH_NAMEПримечание.
Параметр репозитория указывает Агент кодирования Copilot , какой репозиторий использовать для запроса, а параметр ветви указывает существующую ветку репозитория, которую следует использовать в качестве базовой ветви для pull request. По умолчанию Copilot используется ваш настроенный репозиторий по умолчанию и ветка репозитория по умолчанию.
-
Агент кодирования Copilot инициирует Агент программирования сессию и, после завершения программирования, отвечает сводкой изменений, которые планирует внести, и ссылкой на pull-запрос, созданный в репозитории по умолчанию.
Создание проблемы с Copilot
Вы можете попросить Copilot составить GitHub задачи напрямую из Slack, превратив разговоры в конкретные задачи. Когда вы упоминаете Copilot, он использует полную историю потока как контекст для выпускаемой задачи. Чтобы сохранить контекст, рассмотрите возможность открытия новой темы или отправки личного сообщения.
-
В Slack попросите Copilot создать проблему, указав целевой репозиторий.
Рассмотрим пример.
@GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.@GitHub Log a bug for a 500 error in octo-org/octo-repo and assign @USER to it. This happens consistently when I try to log into the site.@GitHub In octo-org/octo-repo, create an issue and add relevant code snippets to improve the API response format.Примечание.
Создавать проблемы можно только Copilot в репозиториях, где у вас уже есть разрешение на создание проблем. Эта функция не меняет ваш access и не обходит разрешения репозитория.
-
**Нажмите «Пересмотреть черновик**», чтобы открыть черновик выпуска. Copilot разрабатывает выпуск, включающий:- Предлагаемое название.
- Сведения о необходимых изменениях.
В зависимости от вашего запроса Copilot можно также предложить метаданные, такие как метки, назначенные лица и тип выпуска.
-
Просмотрите черновик, и когда номер будет хорошим, нажмите Создать.
Дополнительные материалы
-
[AUTOTITLE](/copilot/concepts/agents/coding-agent/about-coding-agent) — Узнайте больше о Агент кодирования Copilot том, как он может вас поддержать.