GitHub Copilot Modernization est un agent d'interaction de GitHub Copilot qui enrichit votre environnement de développement avec de nouvelles fonctionnalités. Cet article répond aux questions fréquemment posées. Pour plus d’informations, consultez En quoi consiste la modernisation GitHub Copilot.
L’outil nécessite l’un des abonnements GitHub Copilot suivants :
- Copilot gratuit (à partir de Visual Studio 2026 version 18.1)
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Entreprise
GitHub Copilot Modernisation est disponible dans Visual Studio, Visual Studio Code, GitHub Copilot CLI et sur GitHub.com. Pour Visual Studio, il est inclus dans Visual Studio 2026 (ou Visual Studio 2022 version 17.14.17 et versions ultérieures).
Pour plus d’informations sur l’installation, consultez la section Modernisation de GitHub Copilot.
Agent de modernisation
Que peut faire l’agent ?
GitHub Copilot modernisation vous aide à mettre à niveau vos projets .NET (.NET, .NET Core et .NET Framework) vers des versions plus récentes de .NET. Il permet également de moderniser les services pour Azure, de mettre à niveau les dépendances et de corriger les erreurs dans le code après la mise à niveau. L’agent effectue les étapes suivantes dans une session de conversation Copilot :
- Analyse vos projets et propose un plan de modernisation.
- Exécute une série de tâches pour moderniser vos projets en fonction du plan.
- Fonctionne dans une branche de travail sous un dépôt Git local.
- Résout automatiquement les problèmes lors de la transformation du code.
- Signale la progression et permet l’accès aux modifications et aux journaux de code.
- Apprend de vos interactions durant la session pour améliorer les transformations ultérieures.
Quelles limitations y a-t-il ?
- L’agent nécessite un dépôt Git local.
- Les suggestions de mise à niveau ne sont pas garanties de suivre les meilleures pratiques.
- Les correctifs et corrections de code que vous fournissez à Copilot pendant le processus de mise à niveau ne sont pas conservés et ne sont pas mémorisés pour les futures mises à niveau.
Quel modèle dois-je utiliser ?
Utilisez un bon modèle de codage. La disponibilité du modèle dépend de votre abonnement et de votre environnement Copilot. Pour obtenir une comparaison des modèles, consultez GitHub Copilot comparaison de modèles IA.
Puis-je entraîner le modèle en fonction de ma base de code ?
Non. Contrairement aux outils d'IA traditionnels où vous pouvez entrer des prompts libres, l’agent fonctionne de manière structurée. L'IA est incorporée dans le processus de développement et de correction, de sorte que les invites qu'elle utilise sont prédéfinies et liées au plan de mise à niveau. Vous ne pouvez pas l’entraîner sur votre codebase, mais elle est utilisée comme contexte par l’agent.
Puis-je personnaliser ou guider l’agent ?
L’agent utilise des Copilot de personnalisation fournit, tels que des fichiers d’instructions et des compétences. La personnalisation est basée sur ce que votre Copilot prend en charge. L’agent comprend 30 compétences de modernisation intégrées qui se chargent automatiquement en fonction des technologies détectées dans votre codebase. Vous pouvez également créer des compétences et des scénarios personnalisés. Pour plus d’informations, consultez Appliquer des instructions de mise à niveau personnalisées.
Si vous ajustez manuellement un correctif, fournissez des instructions supplémentaires dans le chat ou mettez à jour le Markdown dans le fichier de plan, l’agent apprend à court terme à partir de cette interaction. Les préférences et les décisions sont enregistrées scenario-instructions.md dans le .github/upgrades/ dossier afin qu’elles persistent entre les sessions.
L’agent stocke-t-il mon code source ?
L’agent ne stocke jamais votre codebase ou utilise votre code pour entraîner le modèle. Une fois la mise à niveau terminée, l’agent supprime les données de session.
Puis-je fournir des commentaires ?
Yes! Il existe deux façons de fournir des commentaires :
- Dans Visual Studio, utilisez les fonctionnalités Suggester une fonctionnalité et Signaler un problème.
- Déposez un problème dans le dépôt modernize-dotnet GitHub.
Quelles sont les données collectées ?
L’agent collecte uniquement les données de télémétrie sur les types de projet, l’intention de mettre à niveau et la durée de mise à niveau. Les données sont agrégées via votre environnement de développement et ne contiennent pas d’informations d’identification utilisateur. Pour plus d'informations sur la politique de confidentialité de Microsoft, consultez Visual Studio Programme d'amélioration de l'expérience client.
Puis-je désactiver la télémétrie ?
Yes. Dans Visual Studio, sélectionnez Help>Privacy>Privacy Settings>"Non, Je ne voudrais pas participer. » les paramètres de télémétrie peuvent varier en fonction de l’environnement de développement. Pour plus d’informations, consultez les paramètres de confidentialité de votre outil.
Mettre à niveau des applications .NET
Qu’est-ce que l’agent peut mettre à niveau ?
GitHub Copilot modernisation vous aide à mettre à niveau vos projets .NET ou à les moderniser pour Azure. L’agent prend en charge plusieurs scénarios au-delà des mises à niveau du framework, notamment l’intégration Aspire, la conversion de style SDK, la mise à niveau de Newtonsoft.Json, la mise à niveau de SqlClient, la mise à niveau d'Azure Functions et la mise à niveau de Noyau sémantique vers Microsoft Agent Framework. Pour obtenir une référence complète, consultez Les scénarios et les informations de référence sur les compétences.
L’agent fonctionne avec ces types de projet :
- Azure Functions
- Applications console et bibliothèques de classes
- Technologies web telles que :
- MVC
- Blazor
- Pages Razor
- API Web
- Technologies de bureau telles que Windows Forms, Windows Presentation Foundation et WinUI
- .NET MAUI et Xamarin
- Projets de test tels que MSTest, NUnit et xUnit
- projets .NET Framework
L’agent prend en charge C# et Visual Basic.
Vers quelles versions de .NET puis-je effectuer une mise à niveau ?
L’agent prend en charge les chemins de mise à niveau suivants :
| Origine | Cible |
|---|---|
| .NET Framework (n’importe quelle version) | .NET 8 ou version ultérieure |
| .NET Core 1.x–3.x | .NET 8 ou version ultérieure |
| .NET 5 ou version ultérieure | .NET 8 ou version ultérieure |
Puis-je utiliser l’agent hors connexion ?
Non. L’agent nécessite une connexion Internet et l’infrastructure cloud GitHub Copilot. L’agent fonctionne avec tous les niveaux d’abonnement Copilot, y compris le niveau gratuit.
L’agent modifie-t-il les fichiers en dehors de la solution ?
Non. L’agent modifie uniquement les fichiers dans votre espace de travail et le .github/upgrades/ dossier. Les données de tâche personnalisées restent dans votre référentiel.
Puis-je accepter partiellement les modifications de l’agent ?
Yes. Étant donné que chaque tâche est validée séparément, vous pouvez sélectionner des validations spécifiques à l’aide de commandes Git standard. Passez en revue l’historique de validation avec git log --oneline et utilisez-le git cherry-pick pour sélectionner des modifications individuelles.
Migrer vers Azure
Qu’est-ce que l’agent peut migrer ?
L’agent permet de migrer et de déployer vos applications .NET sur Azure, notamment :
- les applications web
- Applications API
- Azure Functions
- Applications conteneurisées
Les scénarios de migration sont les suivants :
- Migration de bases de données
- Storage
- Identité
- Messagerie
- Diffusion en continu d’événements
- Messagerie électronique
- Logging
- Security
Pour plus d’informations sur ces scénarios, consultez Tâches prédéfinies pour la migration.
Puis-je surveiller la progression de l’évaluation ?
Yes. Surveillez la progression de l’évaluation via l’interface de Visual Studio. L’agent fournit des commentaires et des mises à jour d’état en temps réel. D’autres environnements de développement peuvent offrir différentes options de supervision.
Dans Visual Studio, surveillez la progression de l’évaluation en affichant la sortie de ligne de commande pendant l’exécution de l’évaluation :
- Accédez à Afficher> lasortie pour ouvrir la fenêtre Sortie.
- Dans la fenêtre Sortie, trouvez la liste déroulante Afficher la sortie de.
- Sélectionnez AppModernizationExtension dans la liste déroulante.
- La sortie de ligne de commande de l’outil d’évaluation apparaît ici, affichant la progression en temps réel.
Ou accédez à la fenêtre Sortie avec le raccourci clavier Ctrl+Alt+O.
Contenu connexe
Pour plus d’informations, consultez Qu’est-ce que GitHub Copilot modernisation ?.