Vue d’ensemble de Copilot cloud agent
Avec Copilot cloud agent, GitHub Copilot peut fonctionner indépendamment en arrière-plan pour effectuer des tâches, tout comme un développeur humain.
Copilot cloud agent peut:
- Rechercher un référentiel
- Créer des plans d’implémentation
- Correction de bugs
- Mettre en œuvre de nouvelles fonctionnalités de manière progressive
- Améliorer la couverture des tests
- Mettre à jour la documentation
- Gérer la dette technique
- Résoudre les conflits de fusion
Lorsque vous délèguez des tâches à Copilot cloud agent, vous pouvez :
-
Utilisez le panneau agents ou d'autres points d'entrée d'agents sur GitHub.com pour que Copilot puisse effectuer des recherches, planifier et apporter des modifications de code sur une branche, puis itérer avant de créer une pull request. Vous pouvez également spécifier dans votre invite que vous souhaitez créer immédiatement une pull request. Consultez « Recherchez, planifiez et itérez les modifications de code avec Copilot cloud agent ».
-
Demandez à Copilot de créer une nouvelle pull request depuis d'autres points d'entrée, y compris GitHub Issues et Visual Studio Code. Consultez « Démarrage des sessions GitHub Copilot ».
-
Mentionnez
@copilotdans un commentaire sur une pull request existante pour demander des modifications. Consultez « Utilisation de l’agent cloud Copilot sur GitHub ». -
Configurez un automation afin d'exécuter automatiquement Copilot, selon une planification ou en réponse à des événements, par exemple l'ouverture d'un problème. Consultez « À propos des automatisations de Copilot ».
-
Affecter des alertes de sécurité à Copilot depuis des campagnes de sécurité. Voir Résolution des alertes dans une campagne de sécurité.
Copilot cloud agent évalue la tâche qu’elle a été affectée en fonction de l’invite que vous lui donnez.
Tout en travaillant sur une tâche de codage, Copilot cloud agent a accès à son propre environnement de développement éphémère, alimenté par GitHub Actions, où il peut explorer votre code, apporter des modifications, exécuter des tests automatisés et desinters, etc.
Remarque
La recherche approfondie, la planification et l’itération sur les modifications de code avant de créer une pull request ne sont disponibles qu’avec Copilot cloud agent sur GitHub.com. Cloud agent intégrations (telles que Azure Boards, JIRA, Linear, Slack ou Teams) prennent uniquement en charge la création directe d'un pull request.
Avantages par rapport aux flux de travail traditionnels basés sur l’IA
En cas d’utilisation efficace, Copilot cloud agent offre des avantages de productivité par rapport aux assistants IA traditionnels dans les IDE :
-
Avec les assistants IA dans les IDE, le codage s’effectue localement. Les développeurs individuels collaborent avec l’assistant IA dans le cadre de sessions synchrones. Les décisions prises au cours de la session ne sont pas enregistrées et sont perdues à jamais si elles ne sont pas confirmées. Bien que l’assistant aide à écrire du code, le développeur a toujours beaucoup d'étapes manuelles à faire : créer la branche, écrire des messages de commit, envoyer les modifications, ouvrir le PR, écrire la description du PR, obtenir une révision, itérer dans l’IDE et répéter. Ces étapes demandent du temps et des efforts qui peuvent être difficiles à justifier pour des problèmes simples ou courants.
-
Avec Copilot cloud agent, tout le codage et l’itération se produisent sur GitHub. Vous pouvez demander Copilot de rechercher un référentiel, créer un plan et effectuer des modifications de code sur une branche, tout cela avant d’ouvrir une pull request. Vous pouvez créer plusieurs custom agents qui se spécialisent dans différents types de tâches. Copilot automatise la création de branches, l’écriture de messages de validation et le push. Les développeurs permettent aux agents de travailler en arrière-plan , puis choisissent de créer une pull request lorsqu'ils sont prêts. Travailler sur GitHub apporte de la transparence, chaque étape se déroulant dans un commit et étant consultable dans les journaux, et ouvre des opportunités de collaboration pour toute l’équipe.
Partage de contexte entre Copilot Chat et Copilot cloud agent sessions
Lorsque vous démarrez une session Copilot cloud agent depuis Copilot Chat sur GitHub, la session conserve le contexte de votre conversation. Vous pouvez continuer à discuter pendant que la session est en cours et poser des questions complémentaires sur l’avancement dans la même conversation. Pour plus d’informations, consultez « Gestion des sessions des agents ».
Copilot cloud agent par rapport au mode agent
Copilot cloud agent est distinct de la fonctionnalité « mode agent » disponible dans votre IDE. Copilot cloud agent fonctionne de manière autonome dans un environnement propulsé par GitHub Actions pour accomplir les tâches de développement attribuées via des issues GitHub ou des invitesGitHub Copilot Chat. Il peut rechercher un dépôt, créer un plan, apporter des modifications de code sur une branche et éventuellement ouvrir une pull request. En revanche, le mode agent dans votre IDE effectue des modifications autonomes directement dans votre environnement de développement local. Pour plus d’informations sur le mode agent, consultez Poser des questions à GitHub Copilot dans votre IDE.
Rationalisation du développement de logiciels avec Copilot cloud agent
L’attribution de tâches à Copilot cloud agent peut améliorer votre flux de travail de développement logiciel.
Par exemple, vous pouvez attribuer Copilot cloud agent aux problèmes simples de votre backlog en sélectionnant «Copilot » comme personne assignée. Cela vous permet de passer moins de temps sur ces problèmes et plus de temps sur un travail plus complexe ou intéressant, ou de travailler qui nécessite un degré élevé de pensée créative. Copilot cloud agent peut travailler sur des issues « agréables à avoir » qui améliorent la qualité de votre base de code ou de votre produit, mais qui restent souvent en attente pendant que vous vous concentrez sur un travail plus urgent.
L’utilisation Copilot cloud agent d’une ressource de codage supplémentaire vous permet également de démarrer des tâches que vous n’avez peut-être pas démarrées autrement en raison d’un manque de ressources. Par exemple, vous pouvez créer des problèmes pour refactoriser du code ou ajouter davantage de journalisation, puis les affecter immédiatement à Copilot.
Vous pouvez également utiliser Copilot cloud agent pour rechercher un référentiel et créer un plan avant l’écriture d’un code, ce qui vous permet de comprendre le fonctionnement d’une base de code ou d’accepter une approche avant de valider les modifications. Consultez « Recherchez, planifiez et itérez les modifications de code avec Copilot cloud agent ».
Copilot cloud agent peut démarrer une tâche, que vous prenez ensuite en charge pour continuer à travailler dessus vous-même. En affectant le travail initial à Copilot, vous libérez du temps que vous auriez autrement passé à effectuer des tâches répétitives, telles que la configuration de la structure pour un nouveau projet.
Vous pouvez créer des custom agents spécialisés pour différentes tâches. Par exemple, vous pouvez créer un custom agent service spécialisé pour le développement frontal qui se concentre sur les composants et le style React, un agent de documentation qui excelle lors de l’écriture et de la mise à jour de la documentation technique, ou un agent de test spécialisé dans la génération de tests unitaires complets. Chaque custom agent peut être adapté avec des invites et des outils spécifiques appropriés à sa tâche particulière.
Mesure des résultats des pull requests pour Copilot cloud agent
Les administrateurs d’entreprise et les propriétaires d’organisation peuvent utiliser les métriques d’utilisation de Copilot pour analyser les résultats des pull requests créées par Copilot cloud agent.
Les Copilot APIs de métriques d'utilisation incluent les métriques du cycle de vie des pull requests telles que :
- Nombre total de pull requests créées et fusionnées
- Nombre de pull requests créées par Copilot cloud agent qui ont été fusionnées
- Temps médian pour la fusion des pull requests, y compris les pull requests créées par Copilot cloud agent
Ces métriques peuvent vous aider à suivre l’adoption de Copilot cloud agent et à surveiller les modifications apportées à la cadence des pull requests et au temps de fusion au fil du temps. Consultez « Métriques d’utilisation GitHub Copilot ».
Copilot cloud agent Intégration à des outils tiers
Vous pouvez également appeler Copilot cloud agent à partir d’outils externes, ce qui vous permet d’affecter des tâches à Copilot, de fournir un contexte et d’ouvrir des demandes de tirage sans quitter votre flux de travail. Consultez À propos des intégrations Copilot
Mise à disposition Copilot cloud agent
Avant de pouvoir affecter des tâches à Copilot cloud agent, il doit être activé. Copilot cloud agent est disponible pour tous les plans payants Copilot .
Si vous êtes abonné GitHub Copilot Business ou GitHub Copilot Enterprise, un administrateur doit activer la stratégie appropriée avant que vous puissiez utiliser l’agent.
Les propriétaires de référentiels peuvent choisir de refuser certains dépôts ou tous les dépôts à partir de Copilot cloud agent.
Consultez « Gestion de l’accès à GitHub Copilot agent cloud ».
Modèles IA pour Copilot cloud agent
Selon la façon dont vous démarrez votre Copilot cloud agent tâche, vous pouvez sélectionner le modèle utilisé par Copilot cloud agent. Vous pouvez constater que différents modèles fonctionnent mieux ou fournissent des réponses plus utiles, en fonction du type de tâches que vous donnez Copilot.
Consultez « Modification du modèle IA pour GitHub Copilot agent cloud ».
Améliorer Copilot cloud agent la connaissance d’un dépôt par
Copilot cloud agent Plus vous connaissez le code dans votre référentiel, les outils que vous utilisez et vos normes et pratiques de codage, plus il sera efficace. Il existe deux façons d’améliorer Copilot cloud agentles connaissances d’un référentiel.
-
Instructions personnalisées
Il s’agit d’instructions courtes et en langage naturel que vous écrivez et stockez en tant que fichiers dans un référentiel. Si vous êtes le propriétaire d’une organisation sur GitHub, vous pouvez également définir des instructions personnalisées dans les paramètres. Consultez « À propos de la personnalisation des réponses GitHub Copilot ».
-
Copilot Memory (préversion publique)
Si vous disposez d’un forfait Copilot Pro, Copilot Pro+ ou Copilot Max, vous pouvez activer Copilot Memory. Cela permet à Copilot de stocker des détails utiles qu’il a déterminés lui-même à propos d’un dépôt. Copilot cloud agent peut ensuite utiliser ces informations lorsqu’elles fonctionnent dans ce référentiel. Consultez « À propos de la mémoire GitHub Copilot ».
Copilot cloud agent coûts d’utilisation
Copilot cloud agent utilise GitHub Actions minutes et AI credits. Les AI credits consommés dépendent du modèle utilisé et du nombre de jetons traités pendant la session.
Avec vos minutes GitHub Actions et AI credits incluses, vous pouvez utiliser Copilot cloud agent sans frais supplémentaires. Consultez « Facturation basée sur l’utilisation pour les organisations et les entreprises ».
Copilot La révision du code consomme également des GitHub Actions minutes sur les dépôts privés. Consultez « Facturation des actions GitHub ».
Personnalisation Copilot cloud agent
Vous pouvez personnaliser Copilot cloud agent de plusieurs façons :
- Instructions personnalisées : les instructions personnalisées vous permettent de donner Copilot un contexte supplémentaire à votre projet et de créer, tester et valider ses modifications. Consultez « Ajout d’instructions personnalisées de référentiel pour GitHub Copilot ».
- Serveurs MCP (Model Context Protocol) : les serveurs MCP vous permettent d’accéder Copilot à différentes sources de données et outils. Les paramètres MCP du référentiel sur GitHub s’appliquent à la fois à Copilot cloud agent et à Copilot code review. Le serveur MCP GitHub et le serveur MCP Playwright sont activés par défaut pour les deux fonctionnalités. Consultez « Configurer des serveurs MCP pour votre référentiel ».
- Custom agents: Custom agents vous permet de créer différentes versions spécialisées de Copilot pour des tâches variées. Par exemple, vous pouvez personnaliser Copilot pour être un ingénieur front-end expert en suivant les instructions de votre équipe. Consultez « À propos des agents personnalisés ».
- Hooks : les hooks vous permettent d’exécuter des commandes d’interpréteur de commandes personnalisées à des points clés pendant l’exécution de l’agent, ce qui vous permet d’ajouter la validation, la journalisation, l’analyse de sécurité ou l’automatisation des flux de travail. Consultez « À propos des crochets pour GitHub Copilot ».
- Compétences : Les compétences vous permettent d’améliorer la capacité d’effectuer Copilot des tâches spécialisées avec des instructions, des scripts et des ressources. Consultez « À propos des compétences de l’agent ».
Limitations de Copilot cloud agent
Copilot cloud agent présente certaines limitations dans son workflow de développement logiciel et sa compatibilité avec d’autres fonctionnalités.
Limitations dans le flux de travail de développement logiciel de Copilot cloud agent
- Copilot peut uniquement apporter des modifications dans le référentiel spécifié lorsque vous démarrez une tâche. Copilot ne peut pas apporter de modifications dans plusieurs référentiels en une seule exécution.
- Par défaut, Copilot il est possible d’accéder uniquement au contexte dans le référentiel spécifié lorsque vous démarrez une tâche. Le Copilot serveur MCP est configuré par défaut pour autoriser Copilot l’accès au contexte (par exemple les problèmes et les pull requests historiques) dans le référentiel où il est utilisé. Toutefois, vous pouvez configurer un accès plus large via les paramètres MCP du référentiel. Consultez « Configurer des serveurs MCP pour votre référentiel ».
- Copilot peut uniquement fonctionner sur une branche à la fois et peut ouvrir exactement une pull request pour traiter chaque tâche à laquelle elle est affectée.
- Chaque Copilot cloud agent session a une durée d’exécution maximale de 59 minutes. Il s’agit d’une limite difficile qui ne peut pas être étendue ou contournée. Si une tâche dépasse cette limite, la session expire et s’arrête. Pour les tâches complexes qui peuvent nécessiter plus de temps, envisagez de diviser le travail en tâches plus petites et plus ciblées. Vous pouvez configurer un délai d’expiration plus court à l’aide du
timeout-minutesparamètre dans votrecopilot-setup-steps.ymlfichier. Consultez « Configurer l’environnement de développement ».
Limitations de la compatibilité deCopilot cloud agent avec d’autres fonctionnalités
- Copilot n’est pas en mesure de se conformer à certaines règles qui peuvent être configurées pour votre référentiel. Si vous avez configuré un ensemble de règles ou une règle de protection de branche qui n’est pas compatible avec Copilot cloud agent, l’accès à l’agent est bloqué. Par exemple, une règle qui n'autorise que certains auteurs de validation spécifiques peut empêcher Copilot cloud agent de créer ou de mettre à jour des pull requests. Si la règle est configurée à l’aide d’ensembles de règles, vous pouvez ajouter Copilot en tant qu’acteur de contournement pour activer l’accès. Consultez « Création d'ensembles de règles pour un dépôt ».
- Copilot cloud agent fonctionne uniquement avec les référentiels hébergés sur GitHub. Si votre référentiel est stocké à l’aide d’une autre plateforme d’hébergement de code, Copilot ne pourra pas travailler dessus.
Travaux pratiques
Essayez l’exercice Développez votre équipe avec les compétences Copilot cloud agent pour acquérir une expérience pratique avec Copilot cloud agent.