IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft annonce Copilot Edits, un agent SWE, et un nouveau Mode Agent de GitHub Copilot dans VS Code
Capable d'itérer sur son propre code, de reconnaître les erreurs et de les corriger automatiquement

Le , par Jade Emy

78PARTAGES

4  0 
GitHub a annoncé une série d'améliorations de son IA Copilot dans l'éditeur Visual Studio Code, y compris un nouveau "mode agent" en avant-première qui permet aux développeurs d'utiliser la technologie de l'IA pour écrire du code plus rapidement et avec plus de précision. Ces améliorations vont d'autres aperçus à de nouveaux modèles d'IA en passant par la disponibilité générale de Copilot Edits, qui permet aux développeurs d'effectuer des modifications itératives dans plusieurs fichiers à l'aide d'invites en langage naturel.

Présenté en 2021, GitHub Copilot est un outil de complétion de code et de programmation automatique développé par GitHub et OpenAI qui aide les utilisateurs des environnements de développement intégré (EDI) Visual Studio Code, Visual Studio, Neovim et JetBrains en complétant automatiquement le code. Actuellement disponible par abonnement pour les développeurs individuels et les entreprises, les utilisateurs peuvent choisir le grand modèle de langage utilisé pour la génération.

Lors de sa sortie, GitHub Copilot a été alimenté par les modèles d'IA proposés par OpenAI. Mais en octobre 2024, la filiale de Microsoft a signé un accord avec les rivaux Google et Anthropic pour intégrer leurs modèles d'IA à GitHub Copilot. Google Gemini 1.5 Pro et Claude 3.5 Sonnet d'Anthropic ont d'abord été intégrés, et GitHub prévoit des améliorations au fil du temps pour offrir plus d'options aux utilisateurs de GitHub Copilot.

L'objectif de GitHub Copilot est de faciliter la vie des développeurs grâce à un programmeur en binôme avec l'IA qui les aide à écrire un meilleur code. Selon GitHub, "le nom reflète le fait que l'intelligence artificielle (IA) ne remplace pas le développeur, au contraire, elle est toujours à ses côtés." Cependant, l'entreprise travaille pour que GitHub Copilot puisse être plus autonome : par exemple, lorsqu'il s'agit de fournir des commentaires sur les demandes d'extraction, de corriger automatiquement les vulnérabilités de sécurité ou de réfléchir à la manière d'implémenter un problème.

Le 6 février 2025, Microsoft annonce une mise à jour de GitHub Copilot en introduisant le mode agent et en annonçant la disponibilité générale de Copilot Edits, tous deux dans VS Code. Microsoft ajoute Gemini 2.0 Flash au sélecteur de modèle pour tous les utilisateurs de Copilot. Un premier aperçu du nouvel agent autonome de Copilot, dont le nom de code est Project Padawan, est également disponible. Selon Microsoft, "de l'achèvement du code à l'espace de travail et aux agents, en passant par le chat et l'édition de fichiers multiples, Copilot place l'humain au centre du travail créatif qu'est le développement de logiciels."

Voici notamment l'annonce de Satya Nadella, PDG de Microsoft :

Citation Envoyé par Satya Nadella
GitHub Copilot mise sur les agents. Découvrez le Mode Agent, et un premier aperçu de notre agent SWE autonome.
Il serait intéressant de voir les performances de ces agents de GitHub Copilot. Mais, une question fondamentale demeure : cet assistant de programmation améliore-t-il réellement la qualité du code produit ? Selon une étude de GitHub, le code rédigé avec GitHub Copilot a une fonctionnalité accrue et une meilleure lisibilité, est de meilleure qualité et reçoit des taux d'approbation plus élevés. Cependant, une étude de GitClear montre que la qualité du code n'est pas bonne, avec des problèmes tels que le renouvellement du code (du code ajouté, mais supprimé peu après) et une plus grande proportion de code répété.

Une autre étude a révélé que l'utilisation de GitHub Copilot a entraîné une augmentation de 41 % des bogues. Malgré la diminution des heures de travail pour les groupes de contrôle et de test, ceux qui ont utilisé GitHub Copilot n'ont pas été soulagés de l'épuisement professionnel, ce qui indique l'efficacité limitée de l'outil dans la réduction du stress lié au travail. Les développeurs passent désormais plus de temps à examiner le code généré par l'IA, ce qui pourrait contrebalancer tout gain de temps.


Microsoft annonce les agents IA pour GitHub Copilot

Mode Agent disponible en avant-première

Le nouveau mode agent de GitHub Copilot est capable d'itérer sur son propre code, de reconnaître les erreurs et de les corriger automatiquement. Il peut suggérer des commandes de terminal et vous demander de les exécuter. Il analyse également les erreurs d'exécution avec des capacités d'auto-réparation.

En mode agent, Copilot itère non seulement sur sa propre sortie, mais aussi sur le résultat de cette sortie. Et il itère jusqu'à ce qu'il ait effectué toutes les sous-tâches nécessaires pour répondre à votre demande. Au lieu d'exécuter uniquement la tâche que vous avez demandée, Copilot a maintenant la capacité de déduire des tâches supplémentaires qui n'ont pas été spécifiées, mais qui sont également nécessaires pour que la demande principale fonctionne. Il pourrait également détecter ses propres erreurs, ce qui vous évite d'avoir à copier/coller depuis le terminal vers le chat.

Voici un exemple où GitHub Copilot construit une application web pour suivre l'entraînement d'un marathon :


Pour commencer, vous devez télécharger VS Code Insiders et activer le mode agent pour GitHub Copilot Chat :


Ensuite, dans le panneau Copilot Edits, passez de Edit à Agent juste à côté du sélecteur de modèle :


GitHub commente notamment ce nouveau mode :

Citation Envoyé par GitHub
Le mode agent changera la façon dont les développeurs travaillent dans leur éditeur ; et en tant que tel, nous l'apporterons à tous les EDI que Copilot prend en charge. Nous savons également que la version Insiders d'aujourd'hui n'est pas parfaite, et nous vous invitons à nous faire part de vos commentaires pour améliorer VS Code et la technologie agentique sous-jacente dans les mois à venir.

Copilot Edits : disponibilité générale dans VS Code

Annoncé au GitHub Universe en octobre 2024, Copilot Edits combine le Chat et Inline Chat avec un flux conversationnel et la possibilité d'effectuer des modifications en ligne sur un ensemble de fichiers que vous gérez.

Dans Copilot Edits, vous spécifiez un ensemble de fichiers à éditer, puis vous utilisez le langage naturel pour demander à GitHub Copilot ce dont vous avez besoin. Copilot Edits effectue des modifications en ligne dans votre espace de travail, sur plusieurs fichiers, en utilisant une interface utilisateur conçue pour une itération rapide. Vous restez dans le flux de votre code tout en examinant les changements suggérés, en acceptant ce qui fonctionne, et en itérant avec des demandes de suivi.


En coulisses, Copilot Edits s'appuie sur une architecture à double modèle pour améliorer l'efficacité et la précision de l'édition. Tout d'abord, un modèle de langage de base prend en compte le contexte complet de la session d'édition pour générer des suggestions d'édition initiales. Vous pouvez choisir le modèle de langage de base que vous préférez entre : OpenAI's GPT-4o, o1, o3-mini, Anthropic's Claude 3.5 Sonnet, et maintenant, Google's Gemini 2.0 Flash. Pour une expérience optimale, GitHub a développé un point final de décodage spéculatif, optimisé pour une application rapide des changements dans les fichiers. Les modifications proposées dans le modèle de base sont envoyées au point final de décodage spéculatif, qui les propose ensuite en ligne dans l'éditeur.

Copilot Edits fonctionne parce qu'il vous donne le contrôle, depuis la définition du bon contexte jusqu'à l'acceptation des modifications. L'expérience est itérative : lorsque le modèle se trompe, vous pouvez examiner les modifications sur plusieurs fichiers, accepter les bonnes et itérer jusqu'à ce que, avec Copilot, vous parveniez à la bonne solution. Après avoir accepté les modifications, vous pouvez exécuter le code pour vérifier les changements et, si nécessaire, annuler dans Copilot Edits pour revenir à un état de travail antérieur.

Copilot Edits se trouve dans la barre latérale secondaire (par défaut à droite) afin que vous puissiez interagir avec les vues de la barre latérale primaire, telles que l'explorateur, la vue de débogage ou la vue de contrôle de la source, pendant que vous examinez les modifications proposées. Par exemple, vous pouvez exécuter des tests unitaires dans la vue Testing à gauche, tout en utilisant la vue Copilot Edits à droite, de sorte qu'à chaque itération, vous puissiez vérifier si les modifications proposées par Copilot Edits passent vos tests unitaires.

L'utilisation de votre voix est une expérience naturelle lors de l'utilisation de Copilot Edits. Le simple fait de parler à Copilot rend les allers-retours fluides et conversationnels. Selon GitHub, on a presque l'impression d'interagir avec un collègue expert en la matière, en utilisant le même type de flux itératif que celui que l'on utilise dans la programmation en binôme réelle.

GitHub partage son plan pour la suite avec Copilot Edits :

Citation Envoyé par GitHub
Les prochaines étapes de notre feuille de route sont l'amélioration des performances du décodage spéculatif de l'application des modifications, la prise en charge des transitions vers Copilot Edits à partir de Copilot Chat en préservant le contexte, la suggestion de fichiers à l'ensemble de travail et la possibilité d'annuler les morceaux suggérés. Si vous voulez être parmi les premiers à bénéficier de ces améliorations, assurez-vous d'utiliser VS Code Insiders et la version préliminaire de l'extension GitHub Copilot Chat. Pour contribuer à l'amélioration de la fonctionnalité, veuillez déposer des problèmes dans notre repo.

Au-delà de la disponibilité générale dans VS Code, Copilot Edits est maintenant en avant-première pour Visual Studio 2022.
Projet Padawan : Agents SWE sur GitHub

Les agents SWE sont un type de système automatisé ou piloté par l'IA qui assiste (ou agit au nom) des ingénieurs logiciels. Ils peuvent effectuer diverses tâches de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !