GitHub a récemment annoncé d'importantes mises à jour de GitHub Copilot, améliorant son assistance aux développeurs grâce à l'introduction du mode Agent, de la fonctionnalité Copilot Edits et de la présentation de l'agent SWE (Project Padawan). L'objectif est de simplifier le processus de développement et d'améliorer l'efficacité grâce à l'intelligence artificielle, permettant aux développeurs de se concentrer sur leurs idées principales.
Présentation de GitHub Copilot
Lancé en 2021, GitHub Copilot vise initialement à aider les développeurs à écrire un code de meilleure qualité grâce à un programmeur jumelé par intelligence artificielle. L'accent est mis sur la collaboration entre l'IA et le développeur, et non sur son remplacement. Aujourd'hui, il bénéficie d'améliorations cruciales :
Introduction du mode Agent : Copilot acquiert la capacité d'itérer sur son propre code, d'identifier et de corriger les erreurs, et de suggérer et de guider l'exécution de commandes terminales, le rendant plus autonome et intelligent dans le traitement des tâches.
Copilot Edits entièrement disponible : Combinant les avantages du chat et du chat intégré, il permet des modifications intégrées pilotées par le langage naturel sur plusieurs fichiers, et offre un choix de plusieurs modèles linguistiques pour optimiser l'expérience d'édition.
Présentation de Project Padawan : Il s'agit d'un agent SWE autonome qui, à l'avenir, pourra recevoir directement les tâches assignées par les développeurs, générer des demandes d'extraction entièrement testées et révolutionner la gestion des tâches d'équipe.
Points forts des nouvelles fonctionnalités de GitHub Copilot
Itération intelligente du mode Agent : Il peut itérer sur son propre code et ses résultats d'exécution jusqu'à ce que toutes les sous-tâches de l'instruction de l'utilisateur soient terminées ; il peut déduire les tâches supplémentaires nécessaires à la réalisation de la demande principale, même si elles n'ont pas été explicitement formulées, réduisant ainsi l'intervention manuelle. Par exemple, lors de la création d'une application web, il complète automatiquement les modules fonctionnels associés.
Gestion automatique des erreurs : Il identifie et corrige automatiquement les erreurs du code, qu'il s'agisse d'erreurs de code générées par lui-même ou d'erreurs d'exécution, éliminant la nécessité pour le développeur de les rechercher et de les corriger manuellement, ce qui améliore l'efficacité du développement.
Copilot Edits : édition multi-fichiers : Après avoir spécifié l'ensemble de fichiers à éditer, le développeur peut utiliser un langage naturel pour demander à Copilot d'effectuer des modifications intégrées dans plusieurs fichiers, par exemple, modifier simultanément le code front-end et back-end d'un site web pour implémenter une nouvelle fonctionnalité.
Choix de modèles variés : Il propose plusieurs modèles linguistiques de base, tels que GPT-4, -3, -3.5 d'OpenAI, Claude 3.5 Sonnet d'Anthropic et Gemini 2.0 Flash de Google, pour répondre aux différents besoins et préférences des développeurs.
Interaction vocale pratique : L'interaction vocale est prise en charge lors de l'utilisation de Copilot Edits, offrant une communication naturelle et fluide, comme une collaboration avec un collègue professionnel, améliorant ainsi l'expérience de développement.
Traitement automatisé des tâches par l'agent SWE : Project Padawan peut effectuer de manière indépendante une série de tâches, du développement du code à la création du dépôt et à la révision des demandes, et peut ajuster son travail en fonction des discussions sur les problèmes et des instructions du dépôt, soulageant ainsi les développeurs.
Cas d'utilisation
Étudiants : Lors de l'apprentissage de la programmation, GitHub Copilot permet de générer rapidement des exemples de code, de comprendre les concepts de programmation, de réaliser des devoirs et des projets, et d'améliorer l'efficacité de l'apprentissage.
Développeurs professionnels : Lors de la gestion de grands projets, le mode Agent permet d'automatiser l'écriture de code fastidieux et la correction d'erreurs ; Copilot Edits permet d'effectuer rapidement des modifications collaboratives sur plusieurs fichiers, accélérant ainsi le processus de développement.
Équipes de startups : Avec des ressources limitées, GitHub Copilot permet d'économiser du temps et des ressources humaines, d'itérer rapidement sur les produits et d'améliorer la compétitivité sur le marché.
Contributeurs à des projets open source : Lors de la participation à des projets open source, l'agent SWE permet de gérer efficacement les tâches, telles que la correction de bogues et l'ajout de fonctionnalités, ce qui favorise le développement de projets open source.
Amateurs de technologie : Lors de l'exploration de nouvelles technologies ou du développement de projets personnels, ses nombreuses fonctionnalités permettent de concrétiser rapidement les idées et de réduire le seuil d'entrée.
Tutoriel d'utilisation de GitHub Copilot
Préparation : Téléchargez VS Code Insiders et assurez-vous d'être connecté à votre compte GitHub.
Activation du mode Agent : Dans VS Code, accédez aux paramètres, recherchez « copilot agent », trouvez l'option « Chat > Agent : Enabled Experimental » et activez-la. Vous pouvez également définir « Chat > Agent : Max Requests Experimental » selon vos besoins.
Utilisation de Copilot Edits : Ouvrez le projet à éditer, accédez au panneau Copilot Edits, basculez le mode de « Edit » à « Agent » à côté du sélecteur de modèle ; spécifiez les fichiers à éditer, décrivez vos besoins en langage naturel, par exemple « ajouter une fonction d'authentification utilisateur dans ces fichiers », puis examinez et acceptez les suggestions de modification appropriées.
Expérience avec l'agent SWE (à venir) : Une fois Project Padawan officiellement lancé, dans le client GitHub, attribuez directement les problèmes à GitHub Copilot, attendez qu'il termine les tâches et génère une demande d'extraction, puis participez au processus d'examen suivant.
Conclusion
La mise à jour de GitHub Copilot, de l'amélioration intelligente du mode Agent à l'édition multi-fichiers pratique de Copilot Edits, en passant par l'agent SWE très attendu, offre un soutien puissant aux différents utilisateurs à toutes les étapes du développement logiciel, améliorant considérablement l'efficacité du développement.
L'évolution continue de GitHub Copilot témoigne de l'énorme potentiel de l'intelligence artificielle dans le domaine de la programmation. Nous vous encourageons à essayer ces nouvelles fonctionnalités et à partager vos découvertes et vos idées dans la section commentaires.