# Интеграция облачного агента Copilot с Slack

Дайте контекст Copilot облачному агенту и откройте pull-запросы — всё это из вашего рабочего пространства Slack.

> \[!NOTE]
>
> * Эта функция уже присутствует Публичный предварительный просмотр и может измениться.
> *

GitHub Copilot использует искусственный интеллект. Проверьте наличие ошибок. См [. раздел AUTOTITLE](/ru/copilot/responsible-use/agents).

## Введение

Интеграция Copilot cloud agent в Slack позволяет взаимодействовать с Copilot cloud agent рабочей областью Slack и включена GitHub в приложение для Slack. В сообщении Slack, потоке или прямом сообщении можно инициировать cloud agent сеансы для изучения, планирования, написания кода и создания проблем и запросов на вытягивание с помощью контекста беседы. Совместные решения вашей команды остаются связанными с вашим кодом, преодолев разрыв между тем, где происходят обсуждения и где живет реализация.

Для информации о дополнительных Copilot интеграциях см. [О интеграциях Copilot](/ru/copilot/concepts/tools/about-copilot-integrations).

## Вопросы безопасности

Прежде чем вы @mentionGitHub в Slack, рассмотрите возможность Copilot cloud agent захвата всего потока в качестве контекста для запроса, понимания и реализации решений на основе обсуждения. Этот контекст хранится в артефактах, которые создает агент. Если вы хотите ограничить контекст, вы можете отправить прямое сообщение GitHub в приложение для Slack.

## Общие сведения о сеансах совместной работы, разрешениях, каналах кода и песочницах

Copilot Удостоверение используется в зависимости от того, взаимодействуете с ним в прямом сообщении или общем контексте.

* При использовании Copilot в прямом сообщении вы можете выполнять действия, например создавать запросы на вытягивание или проблемы, а также отвечать на вопросы. Он использует разрешения связанной GitHub личной учетной записи для выполнения этих действий.

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

  > \[!NOTE]
  > Запросы на вытягивание, созданные в общем контексте, Copilot используют удостоверение приложения. Если вы используете наборы правил репозитория, так как эти запросы на вытягивание не относятся к лицу, необходимо еще одно утверждение перед слиянием, если репозиторий уже требует по крайней мере одного утверждения. Эта функция включена по умолчанию. См [. раздел AUTOTITLE](/ru/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets#additional-approval-for-unattributed-copilot-pull-requests).

Только пользователи с доступом на **запись** в репозиторий могут активироваться 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](/ru/integrations/how-tos/slack/integrate-github-with-slack).
* Для использования Copilot cloud agentнеобходимо включить облачные песочницы для плана Copilot . Дополнительные сведения см. [в GitHub Copilotразделе "Песочница облака](/ru/copilot/concepts/about-cloud-and-local-sandboxes#cloud-sandboxing)".

  > \[!NOTE]
  > Политики облачной песочницы используют ту же конфигурацию, что Copilot cloud agent и политики. Членам организации или предприятия, включая корпоративный с управляемыми пользователями владельца, может потребоваться включить облачные песочницы и Copilot cloud agent прежде чем они смогут использовать Copilot в Slack. См [. раздел AUTOTITLE](/ru/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization).

## Подключение GitHub приложения к вашему GitHub аккаунту

При первом использовании GitHub интеграции в Slack приложение предложит подключить его к учетной GitHub записи. Затем при появлении запроса задайте репозиторий по умолчанию.

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

Для начала сделайте следующее:

1. В Slack откройте прямое сообщение с GitHub приложением или @mentionGitHub приложением в потоке, введя `@GitHub`его.
2. Следуйте инструкциям по подключению GitHub учетной записи и при появлении запроса при необходимости задайте репозиторий по умолчанию.
3. Чтобы узнать, что еще можно сделать, в потоке @mention приложение введите `@GitHub help`.

## GitHub Использование приложения в Slack

Вы можете отправлять прямые GitHub сообщения или сообщения @mention приложения в потоке. Бот будет отвечать на ваши сообщения и выполнять задания на основе ваших запросов.

Для активации Copilot cloud agent работы необходимо иметь доступ на запись к репозиторию по умолчанию или репозиторию, указанному в запросе. Если у вас нет доступа для записи в соответствующий репозиторий, вы всё равно можете помочь с руководством Copilot , предоставив ввод в потоке Slack, который будет использоваться как контекст при Copilot cloud agent внесении изменений в pull request.

Пользователи могут вызывать Copilot cloud agent любой репозиторий, к которому имеют `write` доступ. Для корпоративных репозиториев администраторы должны установить и настроить [приложение Slack GitHub](https://github.com/marketplace/slack-github?ref_product=copilot\&ref_type=engagement\&ref_style=text\&ref_plan=enterprise) и указать, к каким репозиториям может получить доступ приложение Slack. Для получения дополнительной информации о настройке GitHub Appsсм. [Установка приложения GitHub из GitHub Marketplace для организаций](/ru/apps/using-github-apps/installing-a-github-app-from-github-marketplace-for-your-organizations).

1. В Slack откройте прямое сообщение с GitHub приложением или @mention приложением в потоке, введя `@GitHub`его.

2. Введите запрос и отправьте его. Вы можете описать репозиторий и ветку на естественном языке в рамках вашего запроса. Рассмотрим пример.

   `@GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch`

3. Copilot cloud agent
   cloud agent инициирует сеанс и cloud agent после завершения ответит на сводку изменений, которые планируется внести, и ссылку на артефакты, созданные в указанном репозитории.

### Создание проблем с Copilot

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

Вы можете создать одну или несколько проблем одновременно в отношениях между ребёнком и родителем.

Когда приложение @mention использует полный журнал потоков в качестве контекста для проблем, которые он создает. Чтобы сохранить контекст, рассмотрите возможность открытия новой темы или отправки личного сообщения.

1. В Slack попросите Copilot создать одну или несколько задач, указав целевой репозиторий.

   Чтобы создать одну проблему:

   ```text
   @GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.
   ```

   Чтобы создать сразу несколько выпусков:

   ```text
   @GitHub In octo-org/octo-repo, open separate issues for adding fuzzy matching to search, paginating the results list, and caching search queries.
   ```

   Чтобы создать проблемы в отношениях между ребёнком и родителем:

   ```text
   @GitHub In octo-org/octo-repo, create an epic to redesign search, with child issues for fuzzy matching, pagination, and query caching.
   ```

   > \[!NOTE] Создавать проблемы можно только Copilot в репозиториях, где у вас уже есть разрешение на создание проблем. Эта функция не меняет ваш access и не обходит разрешения репозитория.

2. Copilot Создаёт вопросы и отвечает ссылкой на каждую. Каждый выпуск содержит заголовок и описание, а в зависимости от вашего запроса Copilot можно также добавить метаданные, такие как ярлыки, уполномоченные лица и тип выпуска.

### Настройка репозитория по умолчанию для канала

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

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

1. В канале введите `@GitHub settings` и отправьте сообщение.
2. Выберите репозиторий, который хотите использовать по умолчанию, затем сохраняйте изменения.

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

> \[!NOTE] Репозиторий по умолчанию используется по всему каналу, поэтому любое изменение распространяется на всех, кто использует Copilot этот канал.

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

* [О облачном агенте GitHub Copilot](/ru/copilot/concepts/agents/cloud-agent/about-cloud-agent) — Узнайте больше о Copilot cloud agent том, как он может вас поддержать.