Skip to main content

Intégration de Copilot agent cloud à Slack

Fournissez un contexte à l'agent cloud Copilot et ouvrez des pull requests, directement depuis votre espace de travail Slack.

Qui peut utiliser cette fonctionnalité ?

Disponible pour tous les plans payantsCopilot.

Remarque

  • Cette fonctionnalité est en cours de développement préversion publique et est susceptible de changer.

GitHub Copilot utilise l’IA. Vérifiez s’il y a des erreurs. Consultez « Carte d’application : agents GitHub Copilot ».

Présentation

L'intégration Agent cloud Copilot à Slack vous permet d'interagir avec Agent cloud Copilot depuis votre espace de travail Slack et est incluse dans le GitHub App pour Slack. À partir d’un thread Slack ou d’un message direct, vous pouvez lancer agent de cloud des sessions à l’aide du contexte de votre conversation.

Pour plus d’informations sur les intégrations supplémentaires Copilot , consultez À propos des intégrations Copilot.

Considérations relatives à la sécurité

Lorsque vous @mentionCopilot êtes dans Slack, tenez compte des éléments suivants.

  • Copilot peut effectuer des actions d’écriture en votre nom, telles que la création de demandes de tirage ou de problèmes, en plus de répondre aux questions. Copilot utilise les autorisations de votre compte lié GitHub pour toutes les actions qu’il effectue.
  • Agent cloud Copilot capture l’intégralité du thread en tant que contexte pour votre demande, compréhension et implémentation de solutions en fonction de la discussion. Ce contexte est stocké dans la pull request. Si vous souhaitez limiter le contexte, vous pouvez plutôt envoyer un message direct à la GitHub App pour Slack.

Prerequisites

  • Vous devez disposer d’un compte GitHub ayant accès à Copilot via un forfait payant Copilot.
  • Vous devez disposer d’un compte Slack et être membre d’un espace de travail.
  • Vous devez avoir installé le GitHub App pour Slack. Consultez « Intégration de GitHub à Slack ».

Connexion de GitHub App à votre compte GitHub

La première fois que vous utilisez le GitHub App dans Slack, l’application vous invite à le connecter à votre compte GitHub et à définir un dépôt par défaut. Le référentiel par défaut est l'endroit où les pull requests créées par les sessions Agent cloud Copilot seront ouvertes.

  1. Dans Slack, ouvrez un message direct avec GitHub App ou mentionnez Copilot dans un thread en tapant @GitHub Copilot.
  2. Envoyez une invite à Agent cloud Copilot. Il peut s’agir d’une demande d’exécution d’une tâche, ou simplement login.
  3. Si vous êtes invité à connecter votre compte GitHub, suivez les instructions dans la réponse de Copilot et autorisez l'application à accéder à votre compte GitHub.
  4. Dans le thread de message Slack, cliquez sur Configurer les paramètres pour définir un référentiel par défaut pour les pull requests. Vous pouvez modifier ce référentiel ultérieurement à l’aide de la settings commande.
  5. Dans la boîte de dialogue « Paramètres », tapez le nom d’un référentiel dans lequel vous utiliserez l’agent cloud, puis cliquez sur Enregistrer les modifications.

En utilisant GitHub App dans Slack

Vous pouvez envoyer les GitHub App messages directs ou les mentionner dans un thread. Le bot répond à vos messages et effectue des tâches en fonction de vos demandes.

Vous devez disposer d’un accès en écriture au référentiel par défaut, ou au référentiel spécifié dans votre invite, afin de déclencher Agent cloud Copilot. Si vous n’avez pas d’accès en écriture au référentiel approprié, vous pouvez toujours aider à orienter Copilot en fournissant une entrée dans le fil Slack, qui sera utilisée comme contexte lorsque Agent cloud Copilot apportera des modifications à la demande de tirage.

Les utilisateurs peuvent appeler Agent cloud Copilot sur n’importe quel référentiel auquel ils ont write accès. Pour les dépôts appartenant à l’entreprise, les administrateurs doivent installer et configurer Slack GitHub App et spécifier les référentiels auxquels l’application Slack peut accéder. Pour plus d’informations sur la configuration GitHub Apps, consultez Installation d’une application GitHub à partir de GitHub Marketplace pour vos organisations.

  1. Dans Slack, ouvrez un message direct avec l’application GitHub App ou mentionnez l’application dans un thread en tapant @GitHub.

  2. Tapez votre invite, puis envoyez-la. Vous pouvez décrire le dépôt et la branche en langage naturel dans le cadre de votre demande. Par exemple:

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

    Remarque

    Indiquez Agent cloud Copilot le dépôt à utiliser pour la demande et, si nécessaire, une branche existante du référentiel à utiliser comme branche de base pour une demande de tirage. Si vous ne spécifiez pas de référentiel, Copilot utilise le référentiel par défaut du canal s’il est défini et vous demande sinon celui à utiliser. Si vous ne spécifiez pas de branche, Copilot crée une branche à partir de la branche par défaut du référentiel.

  3. Agent cloud Copilot va initier une agent de cloud session et, une fois la agent de cloud terminée, il répondra avec un résumé des modifications qu'il prévoit d'apporter et un lien vers la pull request qu'il a créée dans le référentiel par défaut.

Création de problèmes avec Copilot

Vous pouvez demander Copilot à créer GitHub des problèmes directement à partir de Slack, en transformant les conversations en tâches actionnables. Décrivez simplement ce dont vous avez besoin en langage naturel et Copilot créez le problème pour vous. Vous pouvez créer un problème unique ou plusieurs problèmes à la fois avec les relations enfant-parent. Lorsque vous mentionnez Copilot, il utilise l’historique complet des threads comme contexte pour les problèmes qu’il crée. Pour conserver le contexte ciblé, envisagez de démarrer un nouveau thread ou d’envoyer un message direct.

  1. Dans Slack, demandez Copilot à créer un ou plusieurs problèmes, en spécifiant le référentiel cible.

    Pour créer un problème unique :

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

    Pour créer plusieurs problèmes à la fois :

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

    Pour créer des problèmes liés aux relations enfant-parent :

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

    Remarque

    Vous pouvez uniquement utiliser Copilot pour créer des problèmes dans les référentiels où vous avez déjà l’autorisation de créer des problèmes. Cette fonctionnalité ne modifie pas votre accès ni ne contourne les autorisations du référentiel.

  2. Copilot crée les problèmes et les réponses avec un lien vers chacun d’eux. Chaque ticket comprend un titre et une description et, selon votre instruction, Copilot peut également ajouter des métadonnées telles que des étiquettes, des responsables et un type de ticket.

Définition d’un référentiel par défaut pour un canal

Pour éviter de spécifier un référentiel dans chaque requête, vous pouvez définir un référentiel par défaut pour un canal Slack.

  1. Dans le canal, tapez @GitHub settings et envoyez le message.
  2. Sélectionnez le référentiel que vous souhaitez utiliser comme valeur par défaut, puis enregistrez vos modifications.

Lorsqu’aucun référentiel n’est spécifié dans une requête, Copilot utilise le référentiel par défaut du canal.

Remarque

Le référentiel par défaut est partagé sur le canal. Toute modification s’applique donc à tous les utilisateurs Copilot de ce canal.

Lectures complémentaires