← Derniers articles
💬 NLP

RECAP: An End-to-End Platform for Capturing, Replaying, and Analyzing AI-Assisted Programming Interactions

L'article présente RECAP, une plateforme open source qui capture passivement et unifie les sessions de chat avec l'IA et les modifications de code à granularité fine pour permettre une relecture interactive et une analyse avancée des schémas d'interaction entre développeurs et IA, comme validé par un déploiement impliquant 41 étudiants.

Auteurs originaux : Keyu He, Qianou Ma, Valerie Chen, Wayne Chi, Tongshuang Wu

Publié 2026-05-06
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Keyu He, Qianou Ma, Valerie Chen, Wayne Chi, Tongshuang Wu

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez que vous essayiez de comprendre comment un étudiant apprend à cuisiner en l'observant utiliser un assistant de cuisine intelligent. Si vous ne regardez que le plat final (le code qu'il a soumis) ou si vous ne lisez que les messages texte qu'il a envoyés à l'assistant (les journaux de chat), vous manquez l'histoire entière. Vous ne voyez pas les ingrédients qu'il a essayés et jetés, les moments où il a ignoré les conseils de l'assistant, ni comment sa stratégie de cuisine a évolué au fil du temps.

RECAP est un nouvel outil conçu pour combler ce point aveugle. Il agit comme un enregistreur de « boîte noire » pour les programmeurs utilisant des assistants de codage IA (comme GitHub Copilot) dans leur éditeur de code (VS Code).

Voici comment cela fonctionne, décomposé en parties simples :

1. L'enregistreur « Ombre » (La caméra)

Imaginez l'ordinateur du programmeur comme une cuisine animée. Habituellement, un programmeur ne sauvegarde son travail que lorsqu'il clique sur « commit » (comme prendre une photo du plat toutes les heures). Cela manque tout ce qui s'est passé entre-temps : l'épluchage, la dégustation et le brûlage.

RECAP installe une petite extension invisible appelée Copilot Interaction Archiver.

  • Il observe le chat : Il enregistre chaque question que l'étudiant pose à l'IA et chaque réponse que l'IA donne.
  • Il observe le code : Il crée une version « ombre » du code qui enregistre un instantané à chaque fois que l'étudiant clique sur sauvegarder, ou même lorsqu'il tape simplement sans avoir encore sauvegardé.
  • Le lien magique : Il relie les deux. Il sait que à 14 h 00, l'étudiant a demandé une correction spécifique à l'IA, et que à 14 h 02, cette correction exacte est apparue dans le code. Il lie le « prompt » au « résultat ».

2. Le visionneur de voyage dans le temps (La relecture)

Une fois les données collectées, les chercheurs peuvent utiliser le Session Replay Viewer. C'est comme une fonctionnalité de relecture de jeu vidéo, mais pour le codage.

  • La chronologie : Au lieu de voir simplement une liste de fichiers, vous voyez une chronologie unique et colorée.
    • Les points bleus sont des questions posées à l'IA.
    • Les points jaunes sont du code suggéré par l'IA.
    • Les points verts sont du code tapé par l'humain lui-même.
  • La visite guidée : Un chercheur peut cliquer sur lecture et observer toute la session de l'étudiant se dérouler. Il peut voir : « Ah, ici l'étudiant a demandé à l'IA de corriger un bug, l'IA a suggéré une solution, l'étudiant l'a rejetée, a essayé de le faire lui-même, a échoué, puis est retourné vers l'IA. »

3. Qu'ont-ils découvert ? (Le travail d'enquête)

Les chercheurs ont testé cet outil dans une classe universitaire avec 41 étudiants travaillant sur un projet de deux semaines. Ils ne se sont pas contentés de compter combien de fois les étudiants ont utilisé l'IA ; ils ont utilisé la relecture pour repérer des motifs intéressants qui seraient autrement restés invisibles :

  • La boucle « bloquée » : Un étudiant a passé 11 minutes coincé dans une boucle. Il collait un message d'erreur, l'IA le corrigeait, un nouvel erreur apparaissait, il collait celui-ci, et le cycle se répétait. La relecture montrait clairement cette lutte circulaire, alors qu'un fichier de code final ressemblerait simplement à un projet terminé.
  • L'approche « Frankenstein » : Un étudiant a utilisé une IA (ChatGPT) pour élaborer un grand plan, puis a collé ce plan dans une autre IA (Copilot) pour écrire le code. La relecture a relié ces deux outils différents, montrant comment les étudiants mélangent et associent les assistants IA.
  • Apprendre à conduire : Au fur et à mesure que le projet avançait, les étudiants se sont appuyés moins sur l'IA pour écrire le code réel. Ils ont utilisé l'IA davantage pour expliquer des concepts et planifier, suggérant qu'ils apprenaient à conduire la voiture eux-mêmes plutôt que de laisser l'IA prendre le volant.

Pourquoi cela compte

Avant RECAP, les chercheurs étaient comme des détectives essayant de résoudre un crime en regardant uniquement la scène du crime (le code final) ou le journal du suspect (les journaux de chat), mais sans jamais voir l'événement réel.

RECAP fournit le film complet. Il permet aux éducateurs et aux chercheurs de voir exactement comment les humains et l'IA travaillent ensemble sur de longues périodes, révélant le processus désordonné d'essais et d'erreurs qui mène au résultat final.

Note importante : L'article souligne que cet outil est actuellement conçu pour VS Code et GitHub Copilot. C'est un outil open source destiné aux chercheurs et aux enseignants pour étudier comment les gens apprennent et travaillent, et non un outil pour noter les étudiants ni un dispositif médical. Les données collectées sont strictement anonymisées et protégées pour garantir la vie privée des étudiants.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →