Tu codes avec l’IA ?
Outils, agents et nouveautés dev IA décryptés, chaque soir en 5 min. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
Fable 5 : vers une nouvelle ère du codage avec l'agent LLM
Un projet ambitieux basé sur LLM
Fable 5, connu pour ses innovations technologiques, a récemment dévoilé une nouvelle expérience qui pourrait bien transformer le paysage du développement logiciel. En s'appuyant sur sa bibliothèque LLM, l'entreprise a conçu un agent de codage capable de simplifier et d'automatiser certaines tâches de programmation. Ce projet, qui repose sur une bibliothèque Python, a été initié à l'aide d'un modèle de dépôt GitHub appelé python-lib-template. L'objectif était de créer un agent de codage fonctionnel, en suivant une série de directives précises.
Pour concrétiser cette vision, deux étapes clés ont été mises en œuvre. Tout d'abord, il s'agissait de rédiger un document de spécifications, le spec.md, qui servirait de feuille de route pour le développement. Ce document devait s'appuyer sur la dernière version alpha de la bibliothèque llm disponible sur PyPI et devait mettre en œuvre un agent de codage au style de code Claude. Ensuite, le projet devait être construit selon la méthode du Test-Driven Development (TDD), une approche qui garantit la qualité du code en s'assurant que chaque fonctionnalité est testée et validée avant d'être intégrée.
Déploiement et fonctionnalités de l'agent
Une fois les spécifications validées, une version alpha de l'agent a été publiée sur PyPI, permettant ainsi à la communauté de tester et d'explorer ses capacités. Pour exécuter l'agent, les utilisateurs peuvent utiliser la commande suivante :
uvx --prerelease=allow --with llm-coding-agent llm code
Cette première version de l'agent a déjà montré des résultats prometteurs. Le fichier README, rédigé par l'outil Fable, propose des recettes pratiques comme llm code --yolo et des options pour autoriser certaines commandes comme pytest ou git diff. De plus, l'agent propose une API Python basée sur la classe CodingAgent(model="gpt-5.5", root="/path", approve=True).run("Fix the failing test in tests/test_parser.py"), qui permet d'exécuter des commandes complexes, telles que la correction de tests échoués, en une seule ligne de code.
Une suite d'outils pour le développement
L'agent de codage de Fable 5 est équipé d'une suite d'outils puissants, conçus pour faciliter le travail des développeurs. Voici un aperçu des fonctionnalités disponibles :
-
CodingTools_edit_file : Cet outil permet de remplacer une chaîne de caractères dans un fichier. Il s'assure que la chaîne à remplacer est unique, sauf si l'option
replace_allest activée, et fournit un diff pour vérifier les modifications. -
CodingTools_execute_command : Avec cet outil, il est possible d'exécuter des commandes shell directement depuis le répertoire racine de la session. Il gère également les délais d'exécution, garantissant que les processus ne dépassent pas un certain temps, avec un maximum de 600 secondes.
-
CodingTools_list_files : Cet outil liste les fichiers correspondant à un motif donné, en excluant les répertoires cachés et certains dossiers spécifiques comme
node_modules. Il retourne au maximum 200 chemins relatifs au répertoire recherché. -
CodingTools_read_file : Il permet de lire le contenu d'un fichier texte, avec des options pour paginer les résultats si le fichier est trop volumineux. Les lignes sont numérotées comme avec la commande
cat -n. -
CodingTools_search_files : Cet outil recherche des expressions régulières dans le contenu des fichiers, avec la possibilité de restreindre la recherche à certains types de fichiers. Il retourne les correspondances sous la forme
path:line_number:line, limitées àmax_results. -
CodingTools_write_file : Il crée ou écrase un fichier avec le contenu spécifié, en créant les répertoires parents si nécessaire.
Test de l'agent en conditions réelles
Pour évaluer les capacités de cet agent, un test pratique a été réalisé. En utilisant la commande llm code --yolo, l'agent a été chargé de créer une application CLI simple dans un répertoire temporaire. Bien que SwiftUI ne soit pas idéal pour les interfaces en ligne de commande, l'agent a réussi à construire une application qui affiche l'heure en art ASCII. Ce test démontre la flexibilité et la puissance de l'agent, capable de s'adapter à des demandes complexes tout en fournissant des résultats concrets.
Publié le 2 juillet 2026 à 19h33.

