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 de Copilot cloud agent à Slack vous permet d’interagir avec Copilot cloud agent depuis votre espace de travail Slack et est incluse dans l’application GitHub pour Slack. Dans un message Slack, un fil de discussion ou un message privé, vous pouvez lancer des sessions cloud agent pour enquêter, planifier, écrire du code et créer des tickets et des pull requests, en vous appuyant sur le contexte de votre conversation. Les décisions collaboratives de votre équipe restent connectées à votre code, ce qui permet de combler l’écart entre l’endroit où les discussions se produisent et où l’implémentation réside.
Pour plus d’informations sur les intégrations supplémentaires Copilot , consultez À propos des intégrations Copilot.
Considérations relatives à la sécurité
Avant d’utiliser @mentionGitHub dans Slack, gardez à l’esprit que Copilot cloud agent capturera l’ensemble du fil de discussion comme contexte pour votre demande, afin de comprendre la discussion et de mettre en œuvre des solutions sur cette base. Ce contexte est stocké dans les artefacts générés par l’agent. Si vous souhaitez limiter le contexte, vous pouvez plutôt envoyer un message direct à l’application GitHub pour Slack.
Présentation des sessions collaboratives, des autorisations, des canaux de code et des bacs à sable
L’identité utilisée par Copilot dépend du fait que vous interagissiez avec lui dans un message privé ou dans un contexte partagé.
-
Lorsque vous utilisez Copilot dans un message direct, il peut effectuer certaines actions pour vous, comme créer des pull requests ou des issues, et répondre à des questions. Il utilise les autorisations de votre compte personnel lié GitHub pour effectuer ces actions.
-
Lorsque vous utilisez Copilot dans un contexte partagé, tel qu’un fil de discussion de groupe ou un canal, Copilot crée des artefacts, tels que des pull requests, avec l’identité de son application plutôt que sous votre compte personnel.
Remarque
Les pull requests créées dans un contexte partagé par Copilot utilisent l’identité de l’application. Si vous utilisez des ensembles de règles du dépôt, comme ces pull requests ne sont attribuées à aucune personne, une approbation supplémentaire est requise avant de pouvoir les fusionner, dès lors que le dépôt exige déjà au moins une approbation. Cette option est activée par défaut. Consultez « Règles disponibles pour les ensembles de règles ».
Seuls les utilisateurs disposant d’un accès en écriture à un dépôt peuvent déclencher Copilot pour apporter des modifications, mais tout participant à la conversation peut apporter sa contribution. Les membres invités d’un espace de travail et les collaborateurs externes sur les dépôts ne peuvent pas démarrer ni piloter une session avec Copilot dans Slack.
Copilot utilise tous les messages de la conversation pour informer le travail. Le thread entier devient le contexte décisionnel de l’artefact.
Slack Code
Lorsque vous demandez Copilot à effectuer une tâche, Copilot cloud agent créez un canal de code dédié, appelé Slack Code. C’est ici que vous, et éventuellement les membres de votre équipe, pouvez collaborer avec Copilot sur une tâche. Une fois qu’un canal de code est établi, dirigez la session exclusivement via ce canal.
Copilot gère le canal de code et affiche des détails sur la session, tels que le référentiel de travail, la branche, le lien du ticket ou de la pull request, l’état et le modèle utilisé. Les canaux de code sont destinés à une session à la fois : un canal par tâche. Une fois la session terminée, vous êtes invité à indiquer si vous souhaitez archiver le canal. Après l’archivage, le canal et son historique restent visibles et pouvant faire l’objet d’une recherche, et vous pouvez rouvrir le canal si nécessaire.
Sandboxes cloud sécurisées
Lorsque vous Copilot cloud agent démarrez le travail sur une tâche à partir de Slack, Copilot continuez à travailler de manière asynchrone dans un bac à sable cloud sécurisé et publiez le résultat lorsqu’il est prêt. Vous pouvez continuer à diriger à partir de Slack ou poursuivre le travail sur les artefacts générés par l’agent dans GitHub, le terminal ou votre éditeur de code préféré.
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.
-
L’intégration GitHub de Slack doit être installée. Consultez « Intégration de GitHub à Slack ».
-
Pour utiliser Copilot cloud agent, les environnements de test cloud doivent être activés pour votre offre Copilot. Consultez l’isolation en bac à sable dans le cloud pour GitHub Copilot.
Remarque
Les politiques de bac à sable cloud partagent la même configuration que les politiques Copilot cloud agent. Les membres d’une organisation ou d’une entreprise, y compris un entreprise avec utilisateurs managés, peuvent avoir besoin que leur propriétaire active les environnements de test cloud et Copilot cloud agent avant de pouvoir utiliser Copilot dans Slack. Consultez « Activation ou désactivation des bacs à sable cloud pour votre organisation ou entreprise ».
Connexion de l’application GitHub à votre GitHub compte
La première fois que vous utilisez l’intégration GitHub dans Slack, l’application vous invite à la connecter à votre GitHub compte. Ensuite, si vous y êtes invité, définissez un référentiel par défaut.
Le dépôt par défaut fournit le contexte que Copilot utilise lorsqu’il répond aux instructions, et c’est également dans ce dépôt que seront ouverts les tickets et les pull requests créés par les sessions Copilot cloud agent, sauf si vous spécifiez un dépôt dans votre instruction.
Pour démarrer :
- Dans Slack, ouvrez un message direct avec l’application GitHub ou @mention l’application GitHub dans un thread en tapant
@GitHub. - Suivez les invites pour connecter votre GitHub compte et, si vous y êtes invité, définissez éventuellement un référentiel par défaut.
- Pour voir ce que vous pouvez faire d’autre, dans le fil de discussion, @mention l’application en tapant
@GitHub help.
Utilisation de l’application GitHub dans Slack
Vous pouvez envoyer des messages directs à l’application GitHub ou la mentionner @mention dans un fil de discussion. 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 dépôt par défaut, ou au dépôt spécifié dans votre requête, pour que Copilot cloud agent puisse fonctionner. 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 Copilot cloud agent apportera des modifications à la demande de tirage.
Les utilisateurs peuvent appeler Copilot cloud agent 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 l’application Slack GitHub 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.
-
Dans Slack, ouvrez un message direct avec l’application GitHub ou mentionnez l’application @mention dans un fil de discussion en tapant
@GitHub. -
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 -
Copilot cloud agent lance une cloud agent session et, une fois la cloud agent session terminée, répondez avec un résumé des modifications qu’il prévoit d’apporter et un lien vers les artefacts qu’il a créés dans le référentiel spécifié.
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 @mention utilisez l’application, elle utilise l’historique complet des threads comme contexte pour les problèmes qu’elle crée. Pour conserver le contexte ciblé, envisagez de démarrer un nouveau thread ou d’envoyer un message direct.
-
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.
-
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
Vous pouvez définir un référentiel par défaut pour chaque canal privé ou public. Vous ne pouvez pas définir un référentiel par défaut pour les messages directs avec Copilot.
Si un canal n’a pas de référentiel par défaut, Copilot définit le référentiel que vous utilisez dans votre première session dans ce canal comme référentiel par défaut du canal.
- Dans le canal, tapez
@GitHub settingset envoyez le message. - Sélectionnez le référentiel que vous souhaitez utiliser comme valeur par défaut, puis enregistrez vos modifications.
Lorsque vous ne spécifiez pas de référentiel ou de branche, Copilot utilise le référentiel par défaut du canal et la branche par défaut de ce référentiel.
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
- À propos de GitHub Copilot agent cloud - En savoir plus sur Copilot cloud agent la façon dont il peut vous prendre en charge.