Permettre aux agents IA d'utiliser un véritable débogueur au lieu de se connecter

DEV - 16/02
Tous les développeurs Java sont passés par là. Quelque chose se casse, et le premier réflexe est de jeter le code...

Tous les développeurs Java sont passés par là. Quelque chose se brise et le premier réflexe est de salir le code avecSystem.out.println(">>> ICI 1"). AlorsICI 2. AlorsICI 3 — la valeur est : " + x. Reconstruire. Rediffusion. Regardez la console. Répéter.

Nous faisons cela depuis des décennies. Et maintenant, nos agents IA aussi.

Lorsque vous demandez à un assistant de codage IA de déboguer une application Java, il utilise presque toujours le même playbook : ajouter des instructions de journalisation, recompiler, réexécuter, lire la sortie et expliquer ce qui s'est passé. C'est leimprimerboucle de débogage, automatisée - mais c'est toujoursimprimerdébogage.

Et si l'agent pouvait simplement... utiliser un vrai débogueur ?

Le JDK est livré avec un débogueur parfaitement performant. Personne ne l'utilise.

Chaque installation du JDK depuis la nuit des temps comprendjdb- le débogueur Java. Il s'agit d'un outil de ligne de commande qui vous permet de définir des points d'arrêt, de parcourir le code, d'inspecter les variables, d'intercepter les exceptions et d'examiner les threads. Il utilise le même protocole JDWP qu'IntelliJ et Eclipse utilisent sous le capot.

Et il est purement textuel, ce qui en fait un outil parfait pour les agents IA qui opèrent via des commandes de terminal.

Le problème est qu’aucun agent ne sait s’en servir. Jusqu'à maintenant.

Compétences d'agent : enseigner de nouvelles astuces grâce à Markdown

Le cadre Agent Skills d'Anthropic vous permet de regrouper des instructions, des scripts et du matériel de référence dans un répertoire structuré que les agents IA peuvent charger dynamiquement. Le format est simple : unCOMPÉTENCE.mdfichier avec des instructions YAML et Markdown, ainsi que des scripts d'assistance et des documents de référence facultatifs.

Considérez une compétence comme un runbook que l'agent lit juste à temps lorsqu'il reconnaît une tâche pertinente. L'idée clé est la divulgation progressive : l'agent charge uniquement la description de la compétence au démarrage (~ 100 jetons) et récupère les instructions complètes uniquement lorsqu'il décide que la compétence est nécessaire.

J'ai décidé d'en créer u...
[Courte citation de 8% de l'article original]

Loading...