Utiliser un modèle de code MAI pour générer du code

Terminée

Tip

Pour plus d’informations, consultez l’onglet Texte et images !

Les outils de codage assistés par l’IA fournissent une expérience de conversation ou d’agent qui connecte un modèle à votre environnement de développement. Lorsqu’un modèle MAI-Code est disponible, vous pouvez le sélectionner pour les tâches qui tirent parti du raisonnement et de l’utilisation d’outils spécifiques au codage.

Capture d’écran du modèle MAI-Code-1.1-Flash sélectionné dans le volet de conversation GitHub Copilot dans Visual Studio Code.

Remarque

Les noms de modèles, la disponibilité et les interfaces utilisateur évoluent. Consultez la documentation actuelle pour l’outil de codage assisté par l’IA que vous utilisez.

Sélectionner un modèle MAI-Code

L’interface exacte varie entre les produits et les versions, mais le processus général dans les outils de codage assistés par l’IA comme Microsoft Copilot Code et GitHub Copilot est :

  1. Ouvrez l’interface de chat ou d’agent de l’assistant de programmation.
  2. Ouvrez le sélecteur de modèles.
  3. Sélectionnez un modèle disponible dont le nom commence par MAI-Code, tel que MAI-Code-1.1-Flash.
  4. Sélectionnez le mode d’interaction de votre tâche. Utilisez un mode conversationnel pour poser des questions ou planifier, ainsi qu’un mode agent lorsque vous souhaitez que l’outil modifie les fichiers et exécute les outils de développement.
  5. Confirmez le modèle sélectionné avant d’envoyer votre invite.

Capture d’écran du modèle MAI-Code-1.1-Flash sélectionné dans Microsoft Copilot Code.

Si vous ne voyez pas de modèle MAI-Code, vérifiez les modèles pris en charge par votre outil et votre abonnement. L’accès au modèle peut également dépendre du déploiement du produit, de la stratégie d’organisation et de la configuration de l’administrateur.

Définir la tâche de codage

Commencez par une instruction qui permet de tester le résultat souhaité. Incluez ce qui suit :

  • Objectif : Ce que vous souhaitez créer, modifier ou corriger.
  • Contexte : fichiers pertinents, comportement existant, architecture et conventions de référentiel.
  • Contraintes : langages requis, frameworks, versions, dépendances, règles de sécurité et exigences d’accessibilité.
  • Critères d’acceptation : comportement observable qui définit la réussite.
  • Validation : le résultat doit passer les tests, les outils d’analyse statique, les compilations ou les vérifications manuelles.

Par exemple:

Create a world clock web app that shows the cirret time in three selected cities.
Include user interface controls to enable users to select the cities, and ensure the controls are keyboard accessible with an approprate tab order.
Ensure the user interface meets accessibility standards and validates all user input to mitigate errors or malicious misuse attempts.
Add focused unit tests, then run the relevant test and lint commands.

Cette invite donne au modèle un objectif limité et lui indique comment vérifier le résultat.

Capture d’écran du modèle MAI-Code-1.1-Flash sélectionné dans le application Copilot GitHub.

Guidez le modèle tout au long du travail

Pour une petite tâche bien définie, vous pouvez demander au modèle d’implémenter et de valider directement la modification. Pour une tâche plus grande, travaillez en phases :

  1. Demandez au modèle d’inspecter le code approprié et de résumer la conception existante.
  2. Demandez un plan d’implémentation et examinez-le avant le début de la modification.
  3. Générez une partie cohérente de la solution à la fois.
  4. Examinez les fichiers modifiés et la sortie de commande.
  5. Affinez le prompt lorsque les exigences ou les erreurs mettent en évidence un manque de contexte.

Donnez les messages d’erreur du modèle et la sortie de test ayant échoué au lieu de lui demander de deviner pourquoi quelque chose a échoué. N’incluez pas de secrets, d’informations d’identification, de données personnelles ou d’autres informations que votre organisation ne vous permet pas de partager avec l’outil de codage.

Valider le code généré

Avant d’accepter une application ou une modification générée :

  • Lisez le code et vérifiez qu’il correspond aux exigences.
  • Exécutez la compilation, les tests, le linter et le vérificateur de types correspondants.
  • Passez en revue les dépendances et la configuration générée.
  • Vérifiez l’authentification, l’autorisation, la validation d’entrée, la gestion des erreurs et la protection des données.
  • Testez l’accessibilité et l’expérience utilisateur le cas échéant.
  • Inspectez le diff final pour vous assurer que le modèle n’a pas apporté de modifications sans rapport.

Utilisez une révision humaine supplémentaire pour le code à impact élevé, notamment les contrôles de sécurité, l’infrastructure de production, les calculs financiers et les flux de travail qui traitent des données sensibles.