Développer avec des agents IA

Durée3h45

Objectifs de la séance

L’objectif de cette séance est de savoir ce que fait réellement l’assistant installé dans votre IDE, et de décider en connaissance de cause quand vous en servir. Ces outils font désormais partie de l’environnement de développement au même titre qu’un débogueur ou un gestionnaire de versions : les ignorer n’est pas une option, les utiliser sans les comprendre non plus.

La séance est construite autour de trois constats que vous allez expérimenter :

  1. L’assistance prend quatre formes : complétion, discussion, édition en place, et mode agent.
  2. Le choix du modèle compte : sur un énoncé simple, un petit modèle rapide fait aussi bien qu’un gros. L’écart apparaît lorsque plusieurs contraintes interagissent.
  3. Le contexte compte davantage que le modèle. À demande identique, un assistant qui voit votre code réutilise vos fonctions ; un assistant qui ne les voit pas les réinvente.

À la fin de la séance, vous devriez savoir repérer chaque forme d’assistance dans Visual Studio Code, comprendre ce que consomme votre usage et pourquoi, choisir un modèle en fonction de la tâche, alimenter délibérément le contexte plutôt que de le subir, et expliquer ce qu’un agent peut vérifier seul (et ce qu’il ne peut pas).

Avant le cours

Pré-requis

Pour pouvoir commencer l’activité pratique, vous devez remplir les conditions suivantes :

  • Veuillez apporter votre propre ordinateur.
  • Assurez-vous d’avoir Visual Studio Code et uv installés et fonctionnels, comme vu en séance 2.
  • Assurez-vous de pouvoir vous connecter au réseau de l’école.
Important

Activez GitHub Education dès maintenant, en suivant la procédure de la fiche Crédits et modèles. La vérification de votre statut étudiant prend de quelques heures à quelques jours : si vous vous y prenez en classe, vous suivrez la séance sans pouvoir choisir votre modèle, et la deuxième partie de l’activité perdra l’essentiel de son intérêt.

Articles à étudier

  • Quand on parle d'« IA pour programmer », on pense souvent à une seule chose : une fenêtre de discussion où l'on pose une question.

    15 min de lecture

  • Derrière l'assistant de votre éditeur, il y a un modèle qu'il faut exécuter sur des machines, et cette exécution se paie.

    15 min de lecture

  • Un LLM n'a pas vraiment de mémoire entre deux demandes et aucune connaissance de votre projet.

    15 min de lecture

  • Un assistant qui écrit du code ne prend aucune responsabilité sur ce code.

    10 min de lecture

Pendant le cours

Activité pratique

  • Le fil conducteur de cette activité est un petit projet uv, comme ceux des séances 2 et 3.

    3h45

Après le cours

Terminer l’activité pratique

Avant la prochaine séance, vous devez :

  • Terminer toutes les parties de la section « Contenu de l’activité » de l’activité pratique.
  • Vérifier que GitHub Education est bien activé sur votre compte, si la validation n’était pas arrivée le jour de la séance.

Préparer la prochaine séance

De plus, vous devez :

  • Vérifier la section « Avant le cours » de la séance suivante, et vous assurer de faire tout ce qui est nécessaire pour la préparer.