Vue d’ensemble de L'agent cloud Copilot (anciennement l'agent de codage Copilot)
Avec agent Copilot de cloud, GitHub Copilot peut fonctionner indépendamment en arrière-plan pour effectuer des tâches, tout comme un développeur humain.
agent Copilot de cloud 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 à agent Copilot de cloud, 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 « Rechercher, planifier et itérer des modifications de code avec Copilot agent cloud ».
-
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 « Demander à GitHub Copilot de créer une pull request ».
-
Mentionnez
@copilotdans un commentaire sur une pull request existante pour demander des modifications. Consultez « Demander à GitHub Copilot d’apporter des modifications à une pull request existante ».* Affecter des alertes de sécurité à Copilot depuis des campagnes de sécurité. Voir [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-cloud-agent). agent Copilot de cloud é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, agent Copilot de cloud 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 agent Copilot de cloud sur GitHub.com. Agent de cloud 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, agent Copilot de cloud 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 agent Copilot de cloud, 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 agents personnalisés 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 ajoute de la transparence; chaque étape s’effectuant dans un commit et visible dans les journaux de suivi, et cela ouvre des opportunités de collaboration pour l’ensemble de l’équipe.
agent Copilot de cloud par rapport au mode agent
agent Copilot de cloud est distinct de la fonctionnalité « mode agent » disponible dans votre IDE.
agent Copilot de cloud fonctionne de manière autonome dans un environnement GitHub Actions-alimenté pour effectuer des tâches de développement affectées via des tickets GitHub ou des instructions GitHub 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 [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide).
Rationalisation du développement de logiciels avec agent Copilot de cloud
L’attribution de tâches à agent Copilot de cloud peut améliorer votre flux de travail de développement logiciel.
Par exemple, vous pouvez attribuer agent Copilot de cloud 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. agent Copilot de cloud peut travailler sur des problèmes « agréables à avoir » qui améliorent la qualité de votre codebase ou produit, mais restent souvent sur le backlog pendant que vous vous concentrez sur des travaux plus urgents.
L’utilisation agent Copilot de cloud 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 agent Copilot de cloud 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 « Rechercher, planifier et itérer des modifications de code avec Copilot agent cloud ».
agent Copilot de cloud peut démarrer une tâche, que vous récupérez et continuez à 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 agents personnalisés spécialisés pour différentes tâches. Par exemple, vous pouvez créer un assistant personnalisé 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. Chacun assistant personnalisé peut être adapté avec des invites et des outils spécifiques adaptés à sa tâche particulière.
Mesure des résultats des pull requests pour agent Copilot de cloud
Les administrateurs d'entreprise et les propriétaires d'organisations peuvent utiliser les métriques d'utilisation Copilot pour analyser les résultats des demandes de tirage créées par agent Copilot de cloud.
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 agent Copilot de cloud qui ont été fusionnées
- Temps médian pour la fusion des pull requests, y compris les pull requests créées par agent Copilot de cloud
Ces métriques peuvent vous aider à suivre l’adoption de agent Copilot de cloud 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 ».
agent Copilot de cloud Intégration à des outils tiers
Vous pouvez également appeler agent Copilot de cloud à 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 agent Copilot de cloud
Avant de pouvoir affecter des tâches à agent Copilot de cloud, il doit être activé.
agent Copilot de cloud est disponible avec les plans GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business et GitHub Copilot Enterprise.
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 agent Copilot de cloud.
Pour plus d’informations, consultez « Gestion de l’accès à GitHub Copilot agent cloud ».
Modèles IA pour agent Copilot de cloud
Selon la façon dont vous démarrez votre agent Copilot de cloud tâche, vous pouvez sélectionner le modèle utilisé par agent Copilot de cloud. 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.
Pour plus d’informations, consultez « Modification du modèle IA pour GitHub Copilot agent cloud ».
Amélioration des connaissances de agent Copilot de cloud d’un référentiel
agent Copilot de cloud 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 agent Copilot de cloudles 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. Pour plus d’informations, consultez « À propos de la personnalisation des réponses GitHub Copilot ».
-
** Mémoire Copilot ** (préversion publique)Si vous avez un plan Copilot Pro ou Copilot Pro+, vous pouvez activer Mémoire Copilot. Cela permet à Copilot de stocker des détails utiles qu’il a déterminés lui-même à propos d’un dépôt. agent Copilot de cloud peut ensuite utiliser ces informations lorsqu’elles fonctionnent dans ce référentiel. Pour plus d’informations, consultez « À propos de la mémoire agentique pour GitHub Copilot ».
agent Copilot de cloud coûts d’utilisation
agent Copilot de cloud utilise GitHub Actions minutes et Copilot requêtes Premium.
Dans votre allocation d’utilisation mensuelle pour GitHub Actions les demandes Premium, vous pouvez demander agent Copilot de cloud à travailler sur des tâches de codage sans entraîner de coûts supplémentaires.
Pour plus d’informations, consultez « licences GitHub Copilot ».
Personnalisation agent Copilot de cloud
Vous pouvez personnaliser agent Copilot de cloud 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. Pour plus d’informations, consultez « [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions) ». -
**Serveurs MCP (Model Context Protocol) : les serveurs MCP** vous permettent d’accéder Copilot à différentes sources de données et outils. Pour plus d’informations, consultez « [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/extend-cloud-agent-with-mcp) ». -
** Agents personnalisés **: Agents personnalisés 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. Pour plus d’informations, consultez « [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-custom-agents) ». -
**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. Pour plus d’informations, consultez « [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-hooks) ». -
**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. Pour plus d’informations, consultez « [AUTOTITLE](/copilot/concepts/agents/about-agent-skills) ».
Limitations de agent Copilot de cloud
agent Copilot de cloud 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 agent Copilot de cloud
-
** 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 des accès plus étendus. Consultez « [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/extend-cloud-agent-with-mcp) ». -
** 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.
Limitations de agent Copilot de cloudla compatibilité 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 agent Copilot de cloud, 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 agent Copilot de cloud 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 « [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset) ». -
** agent Copilot de cloud ne tient pas compte des exclusions de contenu**. Les exclusions de contenu permettent aux administrateurs de configurer Copilot pour ignorer certains fichiers. Lors de l’utilisation agent Copilot de cloud, Copilot n’ignore pas ces fichiers et peut les voir et les mettre à jour. Consultez « [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot) ». -
** agent Copilot de cloud 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 Élargissez votre équipe avec agent Copilot de cloud compétences pour une expérience pratique avec agent Copilot de cloud.
Lectures complémentaires
-
[AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent) articles pratiques -
[AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-custom-agents) -
[AUTOTITLE](/copilot/responsible-use/copilot-cloud-agent)