- GitHub présente Copilot CLI en aperçu public, avec la possibilité de collaborer directement avec un agent IA dans le terminal
- Les développeurs peuvent demander en langage naturel la rédaction de code, le débogage et des tâches sur GitHub.com, avec prise en charge jusqu’à la création de Pull Requests
- Parmi les principales fonctionnalités figurent un environnement de développement natif pour le terminal, l’intégration GitHub et l’extensibilité MCP, permettant d’automatiser des tâches répétitives et complexes
- Le CLI prend en charge le mode interactif et le mode programmatique, et peut être utilisé pour un large éventail de cas, depuis la modification de code en local jusqu’à la gestion d’issues et de PR sur GitHub
- Cela propose aux développeurs une nouvelle façon de développer en gagnant en productivité dans le terminal sans changement de contexte
Aperçu de GitHub Copilot CLI
- GitHub Copilot CLI est un outil permettant de collaborer directement avec l’agent IA de Copilot dans le terminal
- Il permet d’effectuer en langage naturel des modifications de code sur des projets locaux, du débogage, ainsi que des opérations sur les Pull Requests et les Issues liées à GitHub.com
- Les utilisateurs disposant déjà d’un abonnement Copilot Pro/Business/Enterprise peuvent l’utiliser immédiatement
Nouvelles fonctionnalités
- Développement natif dans le terminal : utilisation de Copilot directement dans un environnement CLI
- Intégration GitHub : consultation et modification en langage naturel des dépôts, issues et Pull Requests
- Fonctionnalités d’agent : planification et exécution de tâches complexes comme la compilation, le débogage et le refactoring du code
- Extensibilité MCP : serveur MCP par défaut inclus, avec possibilité d’ajouter des serveurs MCP personnalisés
- Contrôle total : approbation de l’utilisateur requise avant chaque exécution, pour garantir une utilisation sûre
Plateformes prises en charge et prérequis
- OS pris en charge : Linux, macOS, Windows (expérimental)
- Environnement requis : Node.js v22+, npm v10+, PowerShell v6+ (Windows), abonnement Copilot actif
- Certaines fonctionnalités peuvent être limitées selon les politiques de l’organisation ou de l’entreprise
Modes d’utilisation
- Mode interactif : démarrage d’une session avec la commande
copilot, puis exécution de questions et de tâches en mode conversationnel
- Mode programmatique : exécution d’un prompt unique avec l’option
-p ou --prompt
- Exemple :
copilot -p "List my open PRs" --allow-all-tools
- En cas d’utilisation de l’option d’approbation automatique, Copilot peut accéder directement aux fichiers locaux et aux commandes shell ; des précautions de sécurité sont donc nécessaires
Cas d’usage
Travail en local
- Modification de code :
Change the background-color of H1 headings to dark blue
- Consultation de l’historique des modifications d’un fichier :
Show me the last 5 changes made to the CHANGELOG.md
- Suggestion d’améliorations de code :
Suggest improvements to content.js
- Opérations Git :
Commit the changes to this repo, Revert the last commit
- Création d’un nouveau projet : génération automatique d’une application de tableau de bord basée sur Next.js + Tailwind
- Résolution de problèmes : analyse et correction des erreurs lors de l’application de modifications
Tâches liées à GitHub.com
- Consultation de PR/issues :
List all open issues assigned to me in OWNER/REPO
- Démarrage du traitement d’une issue :
Start working on this issue in a new branch
- Ajout de fichier et création de PR :
Add user-info.js and open a PR
- Création d’une PR pour modifier le README :
Create a PR that updates the README
- Création d’une issue :
Raise an improvement issue in octo-org/octo-repo
- Revue de PR :
Check the changes made in PR #57575
- Gestion de PR :
Merge all of the open PRs that I've created, Close PR #11
- Consultation et création de workflows GitHub Actions
Considérations de sécurité
- En mode d’approbation automatique (
--allow-all-tools), Copilot peut accéder aux fichiers et exécuter des commandes avec les mêmes permissions que l’utilisateur
- Il est donc recommandé d’utiliser l’approbation manuelle dans les environnements sensibles
1 commentaires
Espérons que ce soit aussi utile que Claude.