Développer avec des agents IA
Durée3h45Objectifs 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 :
- L’assistance prend quatre formes : complétion, discussion, édition en place, et mode agent.
- 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.
- 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
uvinstallé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.
-
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.
-
Un LLM n'a pas vraiment de mémoire entre deux demandes et aucune connaissance de votre projet.
-
Un assistant qui écrit du code ne prend aucune responsabilité sur ce code.
-
Ces quiz sont là pour vous permettre de vérifier que vous avez compris les articles à étudier.
Pendant le cours
Activité pratique
-
Le fil conducteur de cette activité est un petit projet
uv, comme ceux des séances 2 et 3.
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.