Skip to main content
Skip to content

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

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

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

Доступно для всех платныхCopilot планов.

Примечание.

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

Введение

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

Для информации о дополнительных 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 организацию или предприятие, включая корпоративный с управляемыми пользователямиполитику, Copilot in the cloud она включена по умолчанию, но владелец может отключить ее. Copilot запускает сеансы Slack в облачной песочнице, которая не нуждается в отдельном параметре. См . раздел AUTOTITLE.

Подключение 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 внесении изменений в запрос на вытягивание.

Пользователи могут вызывать Copilot cloud agent любой репозиторий, к которому имеют write доступ. Для корпоративных репозиториев администраторы должны установить и настроить приложение Slack GitHub и указать, к каким репозиториям может получить доступ приложение Slack. Для получения дополнительной информации о настройке GitHub Appsсм. Установка приложения GitHub из GitHub Marketplace для организаций.

  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 после завершения ответит на сводку изменений, которые планируется внести, и ссылку на артефакты, созданные в указанном репозитории.

Вы также можете ответить на GitHub уведомление и упомянуть @GitHub с задачей. Например, попросите его исследовать неудачный рабочий процесс или объяснить изменения в запросе на вытягивание. Беседа и связанные GitHub ресурсы предоставляют контекст для работы.

Работа в нескольких репозиториях

Сеанс может работать с до 11 репозиториев, принадлежащих той же организации или личной учетной записи. У вас должен быть доступ на запись к каждому выбранному репозиторию. Выберите репозитории при запуске задачи или присвойте им имя в запросе. Рассмотрим пример.

@GitHub Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes.

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

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

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

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

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

  1. В 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 и не обходит разрешения репозитория.

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

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

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

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

Примечание.

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

  1. В канале выполните команду @GitHub settings.
  2. При необходимости выберите владельца или владельца правки , чтобы выбрать учетную запись или организацию.
  3. Используйте репозитории Select или параметр "Изменить репозитории " для существующего выбора, чтобы выбрать репозитории.
  4. Сохраните свои изменения. Первый репозиторий помечается как основной репозиторий.

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

Выбор модели

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

Чтобы задать модель по умолчанию для новых бесед в канале:

  1. Запустите @github settings канал.
  2. Нажмите кнопку "Изменить модель".
  3. Выберите модель, а затем сохраните изменения.

При очистке параметра модели канала новые беседы используют стандартную модель по умолчанию. Выбор модели зависит от доступности и политик вашей организации. Дополнительные сведения о моделях см. в разделе Сравнение моделей ИИ.

Использование серверов MCP

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

Помните следующее при использовании серверов MCP:

  • Серверы MCP, настроенные в собственных параметрах, используются только для запущенных сеансов.
  • Администратор репозитория настраивает серверы, разрешенные средства и учетные данные.
  • Просмотрите средства и доступ к данным перед включением сервера.
  • Если сеанс не может запуститься, так как конфигурация MCP репозитория недопустима или слишком велика, попросите администратора репозитория исправить конфигурацию и повторить попытку.

Сведения о работе MCP см Copilot cloud agent. в разделе Протокол контекста модели (MCP). Сведения о настройке серверов MCP для репозитория, включая секреты и проверку, см. в разделе Настройте MCP-серверы для вашего репозитория.

С использованием Copilot Memory

Примечание.

Copilot Memory в настоящее время находится и Публичный предварительный просмотр может измениться.

Copilot Memory помогает Copilot запоминать факты о репозиториях и ваших предпочтениях, чтобы он работал более эффективно с течением времени. Copilot Memory включен по умолчанию для отдельных Copilot планов. Для корпоративных и управляемых организацией планов администратор должен сначала включить политику. Если Copilot Memory вы включено, Copilot хранит воспоминания автоматически, так как он работает над задачами, которые вы запускаете, и применяет их к более поздним работам.

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

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