Skip to main content
Skip to content

Intégration de l’agent cloud Copilot à 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

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. Vous pouvez également choisir le modèle, connecter des serveurs MCP (Model Context Protocol), travailler sur plusieurs référentiels et utiliser Copilot Memory. 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 intégrations de 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.

Comprendre les sessions collaboratives, les autorisations, les canaux de code et les bacs à sable

L’identité qu’utilise Copilot dépend du fait que vous interagissiez avec lui dans un message direct 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 à chaque référentiel sélectionné pour une session peuvent déclencher Copilot pour apporter des modifications ou diriger cette session, 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 s’appuie sur tous les messages de la conversation pour accomplir son 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 les dépôts de travail, les branches, les liens d’issue ou de pull request, l’état et le modèle en cours d’utilisation. 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 ».
  • Si vous obtenez Copilot via une organisation ou une entreprise, y compris un entreprise avec utilisateurs managés, la stratégie Copilot in the cloud est activée par défaut, mais un propriétaire peut le désactiver. Copilot exécute vos sessions Slack dans un bac à sable cloud, sans nécessiter de configuration distincte. Consultez « Gestion 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 prompts, et c’est également dans ce dépôt que seront ouvertes les issues et les pull requests créées lors des sessions Copilot cloud agent, sauf si vous précisez un dépôt dans votre prompt. Vous ne pouvez pas définir les dépôts par défaut pour les messages directs. Par conséquent, dans un message direct, nommez les dépôts dans votre requête.

Pour démarrer :

  1. Dans Slack, ouvrez un message direct avec l’application GitHub ou @mention l’application GitHub dans un thread en tapant @GitHub.
  2. Suivez les invites pour connecter votre GitHub compte et, si vous y êtes invité, définissez éventuellement un référentiel par défaut.
  3. 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 à chaque référentiel par défaut, ou à chaque référentiel spécifié dans votre invite, pour déclencher le fonctionnement de Copilot cloud agent. Si vous n’avez pas d’accès en écriture aux dépôts appropriés, vous pouvez quand même aider à orienter Copilot en partageant votre avis dans le fil Slack, qui sera utilisé comme contexte lorsque Copilot cloud agent apporte des modifications à la pull request.

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.

  1. Dans Slack, ouvrez un message direct avec l’application GitHub ou mentionnez l’application @mention dans un fil de discussion 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

  3. 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é.

Vous pouvez également répondre à une notification GitHub et mentionner @GitHub avec une tâche. Par exemple, demandez-lui d’examiner un flux de travail ayant échoué ou d’expliquer les modifications apportées à une pull request. La conversation et les ressources liées GitHub fournissent un contexte pour le travail.

Travailler sur plusieurs dépôts

Une session peut fonctionner avec jusqu’à 11 dépôts appartenant au même compte d’organisation ou personnel. Vous devez disposer d’un accès en écriture à chaque référentiel sélectionné. Sélectionnez les dépôts lorsque vous démarrez la tâche ou nommez-les dans votre prompt. Par exemple:

@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.

Passez en revue l’ensemble de dépôts avant le début du travail. La modification des valeurs par défaut du canal affecte les nouvelles conversations, et non les dépôts d’une session en cours d’exécution.

Créer des problèmes avec Copilot

Vous pouvez demander à Copilot de créer directement des GitHub problèmes depuis Slack, afin de transformer les conversations en tâches exploitables. Décrivez simplement ce dont vous avez besoin en langage naturel, et Copilot créera 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.

  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 problème comprend un titre et une description, et, selon votre invite, Copilot peut également ajouter des métadonnées telles que des étiquettes, des personnes assignées et un type de problème.

Définition de dépôts par défaut pour un canal

Vous pouvez définir un ou plusieurs dépôts par défaut pour chaque canal Slack. Les dépôts par défaut fournissent Copilot un contexte pour vos prompts. Vous n’avez donc pas besoin de spécifier un dépôt chaque fois que vous lui demandez d’effectuer une tâche. Les dépôts que vous pouvez sélectionner dépendent du propriétaire par défaut du canal. Vous ne pouvez pas définir les dépôts par défaut pour les messages directs avec Copilot.

Si un canal n’a pas de référentiels par défaut, Copilot définit le référentiel que vous utilisez dans votre première session dans ce canal comme étant sa valeur par défaut.

Remarque

Les dépôts par défaut et d’autres paramètres de canal sont partagés dans tout le canal. Toute modification s’applique donc à toute personne utilisant Copilot dans ce canal.

  1. Dans le canal, exécutez @GitHub settings.
  2. Si nécessaire, utilisez Sélectionner le propriétaire ou modifier le propriétaire pour choisir le compte ou l’organisation.
  3. Utilisez Sélectionner des dépôts ou l’option Modifier les dépôts pour une sélection existante pour choisir les dépôts.
  4. Enregistrez vos modifications. Le premier référentiel est marqué comme référentiel principal.

Lorsque vous ne spécifiez pas de référentiel ou de branche, Copilot utilise les référentiels par défaut du canal et leurs branches par défaut. Vous pouvez effacer les référentiels par défaut afin que les nouvelles conversations demandent quels référentiels utiliser. La spécification de dépôts dans une conversation ne modifie pas les valeurs par défaut du canal et n’abonne pas le canal aux notifications de dépôt.

Choix d’un modèle

Vous pouvez choisir le modèle utilisé par Copilot cloud agent pour les sessions démarrées dans Slack. Pour modifier le modèle uniquement pour la conversation actuelle, demandez à Copilot de choisir un modèle. Cela modifie le modèle de la conversation, y compris son canal de code, sans modifier les valeurs par défaut du canal.

Pour définir un modèle par défaut pour les nouvelles conversations dans un canal :

  1. Exécutez @github settings dans le canal.
  2. Cliquez sur Modifier le modèle.
  3. Sélectionnez un modèle, puis enregistrez vos modifications.

Si vous effacez le paramètre de modèle du canal, les nouvelles conversations utilisent le modèle par défaut standard. Les choix de modèle dépendent de la disponibilité et des politiques de votre organisation. Pour plus d’informations sur les modèles, consultez Comparaison des modèles IA.

Utilisation de serveurs MCP

Les serveurs MCP configurés pour un référentiel sont disponibles pour Copilot lorsqu’il fonctionne dans ce référentiel, de sorte que vous les configurez de la même façon que pour Copilot cloud agent sur GitHub. Pour utiliser des serveurs MCP dans Slack, configurez-les dans l’un des référentiels par défaut dans lesquels Copilot fonctionne.

Gardez à l’esprit ce qui suit lors de l’utilisation des serveurs MCP :

  • Les serveurs MCP que vous configurez dans vos propres paramètres sont utilisés uniquement pour les sessions que vous démarrez.
  • Un administrateur de dépôt configure les serveurs, les outils autorisés et les informations d’identification.
  • Passez en revue les outils et l’accès aux données avant d’activer un serveur.
  • Si une session ne peut pas démarrer, car la configuration MCP du référentiel n’est pas valide ou trop volumineuse, demandez à un administrateur de référentiel de corriger la configuration et réessayez.

Pour savoir comment MCP fonctionne avec Copilot cloud agent, consultez Protocole MCP (Model Context Protocol). Pour configurer des serveurs MCP pour un référentiel, y compris les secrets et la validation, consultez Configurer des serveurs MCP pour votre référentiel.

Utilisation de Copilot Memory

Remarque

Copilot Memory est actuellement dans préversion publique et sujet à modification.

Copilot Memory aide à Copilot mémoriser des faits sur vos dépôts et vos préférences, afin qu’il puisse fonctionner plus efficacement au fil du temps. Copilot Memory est activé par défaut pour les plans Copilot individuels. Pour les plans gérés par l’entreprise et l’organisation, un administrateur doit d’abord activer la règle. Si Copilot Memory est activé pour vous, Copilot stocke automatiquement les mémoires lorsqu’il fonctionne sur les tâches que vous démarrez, et les applique ultérieurement au travail.

Les faits du dépôt s’appliquent uniquement au dépôt dans lequel ils ont été appris, et les préférences personnelles s’appliquent uniquement à vos propres interactions. Vous pouvez passer en revue et supprimer des mémoires dans vos paramètres. Pour plus d’informations, consultez « À propos de la mémoire GitHub Copilot ».

Lectures complémentaires