Back

Fonctionnalités avancées de GitHub Copilot que vous devriez essayer

Fonctionnalités avancées de GitHub Copilot que vous devriez essayer

Vous utilisez déjà GitHub Copilot pour la complétion de code, mais tirez-vous parti de ses capacités les plus puissantes ? Alors que la plupart des développeurs s’arrêtent à l’autocomplétion basique, les fonctionnalités avancées de Copilot peuvent transformer votre façon d’écrire, de déboguer et de maintenir le code.

Cet article explore les fonctionnalités avancées de GitHub Copilot qui peuvent vous faire gagner des heures chaque semaine : l’édition multi-fichiers, les agents contextuels, les commandes vocales et les flux de travail automatisés qui vont bien au-delà des simples suggestions de code.

Points clés à retenir

  • Copilot Edits permet des modifications simultanées sur plusieurs fichiers via des descriptions en langage naturel
  • Les agents contextuels (@workspace, @terminal, @vscode) fournissent une assistance spécifique au domaine
  • Les commandes slash (/tests, /docs, /fix, /explain) accélèrent les tâches de développement courantes
  • La saisie vocale et les flux de travail Git automatisés rationalisent les opérations répétitives

Édition multi-fichiers avec Copilot Edits

L’une des fonctionnalités avancées de GitHub Copilot les plus sous-utilisées est Copilot Edits — la capacité de modifier plusieurs fichiers simultanément. Au lieu de mettre à jour manuellement chaque fichier lors de refactorisations ou de l’implémentation de nouvelles fonctionnalités, vous pouvez décrire vos modifications une seule fois et laisser Copilot s’occuper du reste.

Pour utiliser Copilot Edits dans VS Code :

  1. Ouvrez le panneau Copilot Chat
  2. Sélectionnez “Open Copilot Edits”
  3. Décrivez vos modifications en langage naturel

Par exemple, lors d’une migration d’Express vers Fastify, vous pourriez demander : “Mettez à jour tous les gestionnaires de routes pour utiliser la syntaxe Fastify et mettez à jour l’initialisation du serveur dans app.js.” Copilot identifiera tous les fichiers concernés, vous montrera un aperçu des modifications et vous permettra d’accepter ou de rejeter les modifications individuellement.

Cette fonctionnalité excelle lorsque vous devez :

  • Renommer des composants dans votre application React
  • Mettre à jour des points de terminaison d’API dans toute votre base de code
  • Implémenter de nouveaux modèles de conception de manière cohérente

Agents contextuels pour une assistance ciblée

Les agents contextuels de GitHub Copilot (@workspace, @terminal, @vscode) fournissent une assistance ciblée en limitant la portée de l’IA à des domaines spécifiques. Ces agents filtrent les réponses en fonction du contexte, délivrant des suggestions plus précises et pertinentes.

Agent @workspace

L’agent @workspace analyse l’ensemble de la structure de votre projet. Utilisez-le pour :

  • Trouver le meilleur emplacement pour de nouvelles fonctions ou modules
  • Comprendre les dépendances entre les fichiers
  • Obtenir des recommandations architecturales spécifiques au projet

Exemple : @workspace où dois-je implémenter le middleware d'authentification ?

Agent @terminal

L’agent @terminal aide avec les opérations en ligne de commande sans quitter votre éditeur :

  • Générer des commandes git complexes
  • Créer des scripts de déploiement
  • Déboguer les erreurs shell

Exemple : @terminal comment puis-je cherry-pick les commits de la semaine dernière ?

Agent @vscode

L’agent @vscode fournit des conseils spécifiques à VS Code :

  • Configurer les paramètres et extensions
  • Créer des raccourcis clavier personnalisés
  • Optimiser votre environnement de développement

Commandes slash pour un développement rapide

Les commandes slash accélèrent les tâches de développement courantes. Ces actions prédéfinies éliminent les demandes répétitives :

  • /tests - Génère des tests unitaires complets pour le code sélectionné
  • /docs - Crée automatiquement de la documentation JSDoc ou inline
  • /fix - Débogue et répare les sections de code problématiques
  • /explain - Fournit des explications détaillées de la logique complexe

Tests avancés avec /tests

La commande /tests va au-delà de la génération de tests basique. Vous pouvez spécifier les frameworks et modèles de test :

/tests use Jest with React Testing Library for this component

Cela génère des tests qui suivent les conventions de votre équipe, incluant les cas limites et les scénarios d’erreur que vous pourriez omettre.

Saisie vocale et traitement du langage naturel

Le chat inline de GitHub Copilot prend en charge la saisie vocale, ce qui le rend idéal pour :

  • Décrire des refactorisations complexes lors de la révision de code
  • Générer du code pendant les réunions ou discussions
  • L’accessibilité pour les développeurs souffrant de troubles musculo-squelettiques

Cliquez sur l’icône microphone dans le chat inline (Cmd+I sur Mac, Ctrl+I sur Windows) et énoncez votre demande. L’IA traite efficacement le langage naturel, même avec la terminologie technique.

Messages de commit automatisés et flux de travail Git

Recherchez l’icône étincelle (✨) dans votre panneau de contrôle des sources. En cliquant dessus, vous générez des messages de commit contextuels basés sur vos modifications réelles, suivant les standards de commit conventionnels.

Au-delà des messages de commit, Copilot peut :

  • Générer des descriptions complètes de pull request
  • Créer des fichiers .gitignore adaptés à votre projet
  • Suggérer des conventions de nommage de branches

Exemples de flux de travail concrets

Débogage des problèmes de production

Lors du débogage, combinez plusieurs fonctionnalités :

  1. Utilisez /explain pour comprendre le code problématique
  2. Appliquez @workspace pour tracer le flux de données à travers les fichiers
  3. Utilisez /fix pour implémenter des solutions
  4. Générez des tests avec /tests pour prévenir la régression

Mises à niveau de framework

Mise à niveau de React 17 vers 18 :

  1. Demandez à Copilot d’identifier les changements cassants dans votre base de code
  2. Utilisez Copilot Edits pour mettre à jour plusieurs fichiers de composants
  3. Générez des tests de migration pour assurer la compatibilité

Développement d’API

Construction d’une nouvelle API REST :

  1. Utilisez le contexte #file pour référencer votre spécification OpenAPI
  2. Générez des gestionnaires de routes avec une validation appropriée
  3. Créez une documentation complète avec /docs
  4. Construisez des tests d’intégration en utilisant /tests

Maximiser la productivité avec le contexte

La variable #file est particulièrement puissante pour maintenir le contexte à travers les conversations. Référencez des fichiers spécifiques pour :

  • Générer des modèles de code cohérents
  • Créer des fonctionnalités liées
  • Maintenir les décisions architecturales

Exemple : #file:api/schema.js créer des interfaces TypeScript correspondant à ces schémas

Conclusion

Ces fonctionnalités avancées de GitHub Copilot représentent un bond significatif au-delà de la complétion de code basique. En maîtrisant l’édition multi-fichiers, les agents contextuels et les flux de travail automatisés, vous pouvez réduire les tâches répétitives et vous concentrer sur la résolution de problèmes complexes. Commencez par une fonctionnalité — peut-être Copilot Edits pour votre prochaine tâche de refactorisation — et incorporez progressivement les autres dans votre flux de travail quotidien.

FAQ

Oui, Copilot Edits fonctionne avec tous les langages pris en charge par GitHub Copilot, notamment Python, Java, C++, TypeScript et Go. La capacité d'édition multi-fichiers s'adapte automatiquement aux conventions de langage et de framework de votre projet.

Actuellement, les agents contextuels sont principalement disponibles dans VS Code. Les IDE JetBrains et Visual Studio ont un support limité pour certains agents. Consultez la documentation Copilot de votre IDE pour connaître la disponibilité spécifique des agents.

Copilot analyse vos modifications de code réelles pour générer des messages de commit pertinents suivant les standards de commit conventionnels. Bien qu'ils soient généralement précis, vous devriez les réviser et les ajuster pour correspondre aux conventions spécifiques de votre équipe et ajouter tout contexte manquant.

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.

OpenReplay