Примечание.
- Эта функция уже присутствует Публичный предварительный просмотр и может измениться.
GitHub Copilot использует искусственный интеллект. Проверьте наличие ошибок. См . раздел AUTOTITLE.
Введение
Интеграция Copilot cloud agent в Slack позволяет взаимодействовать с Copilot cloud agent рабочей областью Slack и включена GitHub в приложение для Slack. В сообщении Slack, потоке или прямом сообщении можно инициировать cloud agent сеансы для изучения, планирования, написания кода и создания проблем и запросов на вытягивание с помощью контекста беседы. Совместные решения вашей команды остаются связанными с вашим кодом, преодолев разрыв между тем, где происходят обсуждения и где живет реализация.
Для информации о дополнительных Copilot интеграциях см. О интеграциях Copilot.
Вопросы безопасности
Прежде чем вы @mentionGitHub в Slack, рассмотрите возможность Copilot cloud agent захвата всего потока в качестве контекста для запроса, понимания и реализации решений на основе обсуждения. Этот контекст хранится в артефактах, которые создает агент. Если вы хотите ограничить контекст, вы можете отправить прямое сообщение GitHub в приложение для Slack.
Общие сведения о сеансах совместной работы, разрешениях, каналах кода и песочницах
Copilot Удостоверение используется в зависимости от того, взаимодействуете с ним в прямом сообщении или общем контексте.
-
При использовании Copilot в прямом сообщении вы можете выполнять действия, например создавать запросы на вытягивание или проблемы, а также отвечать на вопросы. Он использует разрешения связанной GitHub личной учетной записи для выполнения этих действий.
-
При использовании Copilot в общем контексте, например в потоке группы или канале, Copilot создаются артефакты, такие как запросы на вытягивание, под удостоверением приложения, а не с вашей личной учетной записью.
Примечание.
Запросы на вытягивание, созданные в общем контексте, Copilot используют удостоверение приложения. Если вы используете наборы правил репозитория, так как эти запросы на вытягивание не относятся к лицу, необходимо еще одно утверждение перед слиянием, если репозиторий уже требует по крайней мере одного утверждения. Эта функция включена по умолчанию. См . раздел AUTOTITLE.
Только пользователи с доступом на запись в репозиторий могут активироваться Copilot для внесения изменений, но любой участник беседы может предоставлять входные данные. Гостевые члены рабочей области и внешние участники совместной работы в репозиториях не могут запускать или управлять сеансом в Copilot Slack.
Copilot использует все сообщения в беседе для информирования о работе. Весь поток становится контекстом принятия решений для артефакта.
Slack Code
При запросе Copilot выполнения задачи Copilot cloud agent создадит выделенный канал кода с именем Slack Code. Это место, где вы, при необходимости, ваши товарищи по команде могут сотрудничать с Copilot задачей. После установки канала кода необходимо управлять сеансом исключительно через этот канал.
Copilot управляет каналом кода и отображает сведения о сеансе, такие как рабочий репозиторий, ветвь, проблема или ссылка запроса на вытягивание, состояние и модель. Каналы кода предназначены для одного сеанса за раз: один канал для каждой задачи. По завершении сеанса вам будет предложено архивировать канал. После архивации канал и его журнал остаются доступными для просмотра и поиска, и при необходимости можно повторно открыть канал.
Защита облачных песочниц
При Copilot cloud agent запуске работы над задачей из Slack Copilot продолжает асинхронно работать в защищенной облачной песочнице и отправляет результат, когда он готов. Вы можете сохранить управление из Slack или продолжить работу над артефактами, созданными агентом, в GitHubтерминале или предпочитаемом редакторе кода.
Необходимые условия
-
У вас должен быть GitHub аккаунт с доступом Copilot через платный Copilot план.
-
У вас должен быть аккаунт Slack и вы должны быть участником рабочего пространства.
-
Необходимо установить интеграцию GitHub для Slack. См . раздел AUTOTITLE.
-
Для использования Copilot cloud agentнеобходимо включить облачные песочницы для плана Copilot . Дополнительные сведения см. в GitHub Copilotразделе "Песочница облака".
Примечание.
Политики облачной песочницы используют ту же конфигурацию, что Copilot cloud agent и политики. Членам организации или предприятия, включая корпоративный с управляемыми пользователями владельца, может потребоваться включить облачные песочницы и Copilot cloud agent прежде чем они смогут использовать Copilot в Slack. См . раздел AUTOTITLE.
Подключение GitHub приложения к вашему GitHub аккаунту
При первом использовании GitHub интеграции в Slack приложение предложит подключить его к учетной GitHub записи. Затем при появлении запроса задайте репозиторий по умолчанию.
Репозиторий по умолчанию предоставляет контекст, который используется при реагировании на запросы, и это также место, где проблемы и запросы на вытягивание, Copilot созданные Copilot cloud agent сеансами, будут открыты, если в запросе не указан репозиторий.
Для начала сделайте следующее:
- В Slack откройте прямое сообщение с GitHub приложением или @mentionGitHub приложением в потоке, введя
@GitHubего. - Следуйте инструкциям по подключению GitHub учетной записи и при появлении запроса при необходимости задайте репозиторий по умолчанию.
- Чтобы узнать, что еще можно сделать, в потоке @mention приложение введите
@GitHub help.
GitHub Использование приложения в Slack
Вы можете отправлять прямые GitHub сообщения или сообщения @mention приложения в потоке. Бот будет отвечать на ваши сообщения и выполнять задания на основе ваших запросов.
Для активации Copilot cloud agent работы необходимо иметь доступ на запись к репозиторию по умолчанию или репозиторию, указанному в запросе. Если у вас нет доступа для записи в соответствующий репозиторий, вы всё равно можете помочь с руководством Copilot , предоставив ввод в потоке Slack, который будет использоваться как контекст при Copilot cloud agent внесении изменений в pull request.
Пользователи могут вызывать Copilot cloud agent любой репозиторий, к которому имеют write доступ. Для корпоративных репозиториев администраторы должны установить и настроить приложение Slack GitHub и указать, к каким репозиториям может получить доступ приложение Slack. Для получения дополнительной информации о настройке GitHub Appsсм. Установка приложения GitHub из GitHub Marketplace для организаций.
-
В Slack откройте прямое сообщение с GitHub приложением или @mention приложением в потоке, введя
@GitHubего. -
Введите запрос и отправьте его. Вы можете описать репозиторий и ветку на естественном языке в рамках вашего запроса. Рассмотрим пример.
@GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch -
Copilot cloud agent cloud agent инициирует сеанс и cloud agent после завершения ответит на сводку изменений, которые планируется внести, и ссылку на артефакты, созданные в указанном репозитории.
Создание проблем с Copilot
Вы можете попросить Copilot создавать GitHub проблемы напрямую из Slack, превращая разговоры в конкретные задачи. Просто опишите, что вам нужно, на естественном языке и Copilot создайте проблему за вас.
Вы можете создать одну или несколько проблем одновременно в отношениях между ребёнком и родителем.
Когда приложение @mention использует полный журнал потоков в качестве контекста для проблем, которые он создает. Чтобы сохранить контекст, рассмотрите возможность открытия новой темы или отправки личного сообщения.
-
В Slack попросите Copilot создать одну или несколько задач, указав целевой репозиторий.
Чтобы создать одну проблему:
@GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.Чтобы создать сразу несколько выпусков:
@GitHub In octo-org/octo-repo, open separate issues for adding fuzzy matching to search, paginating the results list, and caching search queries.Чтобы создать проблемы в отношениях между ребёнком и родителем:
@GitHub In octo-org/octo-repo, create an epic to redesign search, with child issues for fuzzy matching, pagination, and query caching.Примечание.
Создавать проблемы можно только Copilot в репозиториях, где у вас уже есть разрешение на создание проблем. Эта функция не меняет ваш access и не обходит разрешения репозитория.
-
Copilot Создаёт вопросы и отвечает ссылкой на каждую. Каждый выпуск содержит заголовок и описание, а в зависимости от вашего запроса Copilot можно также добавить метаданные, такие как ярлыки, уполномоченные лица и тип выпуска.
Настройка репозитория по умолчанию для канала
Вы можете задать репозиторий по умолчанию для каждого частного или общедоступного канала. Невозможно задать репозиторий по умолчанию для прямых сообщений.Copilot
Если в канале нет репозитория по умолчанию, задает репозиторий, Copilot используемый в первом сеансе в этом канале в качестве репозитория по умолчанию канала.
- В канале введите
@GitHub settingsи отправьте сообщение. - Выберите репозиторий, который хотите использовать по умолчанию, затем сохраняйте изменения.
Если вы не указываете репозиторий или ветвь, Copilot использует репозиторий по умолчанию канала и ветвь по умолчанию этого репозитория.
Примечание.
Репозиторий по умолчанию используется по всему каналу, поэтому любое изменение распространяется на всех, кто использует Copilot этот канал.
Дополнительные материалы
- О облачном агенте GitHub Copilot — Узнайте больше о Copilot cloud agent том, как он может вас поддержать.