JavaFactory – plugin d’automatisation des tâches Java répétitives (démo All tests passed)
(github.com/JavaFactoryPluginDev)JavaFactory
JavaFactory est un plugin IntelliJ qui génère automatiquement du code Java répétitif.
Il compense les limites de la génération de code existante basée sur l’IA en permettant à l’utilisateur de définir lui-même les règles de production du code généré et les règles de collecte des références.
Pour l’installation et le mode d’emploi précis, veuillez consulter le README GitHub : )
🧭 Vue d’ensemble
Ces derniers temps, de nombreux outils de génération de code basés sur les LLM sont apparus, mais dans bien des cas, il est difficile d’utiliser directement le code produit.
En particulier, il arrive souvent que le code généré ne passe pas les tests ou qu’il soit trop générique et ne corresponde pas au style du développeur, ce qui impose de le retravailler.
JavaFactory est un outil conçu pour résoudre ces problèmes.
Il permet de définir les tâches répétitives de l’utilisateur sous forme de patterns en langage naturel et de préciser par annotations les éléments de référence nécessaires, afin d’obtenir des résultats prévisibles.
Demo
1. Démo de 90 secondes : 400 lines in 20s – All Tests Passed
La vidéo ci-dessous montre JavaFactory générant plus de 400 lignes de code en 20 secondes et réussissant l’ensemble des tests.
Fonctionnalités proposées
Le principe et les fonctionnalités proposés sont simples.
Le plugin fournit des fonctions et des règles permettant à l’utilisateur de personnaliser le contenu des System Prompt et User Prompt.
1. Définition de patterns en langage naturel
Les tâches répétitives peuvent être définies en langage naturel,
et il est possible de préciser clairement quoi générer, comment le générer et quelles classes référencer.
Lors de l’exécution, le prompt est construit à partir du pattern.
Une interface est fournie pour enregistrer et modifier les valeurs de pattern. (README GitHub à consulter)
2. Collecte des références basée sur les annotations
Les classes utilisées dans les patterns sont explicitement désignées via des annotations.
Comme seules les classes correspondant au rôle indiqué sont incluses, il est possible d’effectuer une collecte de références précise, sans contexte inutile.
Types d’annotations
-
@JavaFactoryData- collecte des références de classes récursivement sur la base de
referencedData - ex. : modèles de domaine, entités, etc.
- collecte des références de classes récursivement sur la base de
-
@JavaFactoryApi- collecte uniquement
referencedApiavec une profondeur d’un niveau - les implémentations, tests et classes de fixtures peuvent aussi être désignés de manière optionnelle
- ex. : interfaces API comme Reader, Writer, Validator, etc.
- collecte uniquement
Ressources
Pour l’installation et le mode d’emploi précis, veuillez consulter le README GitHub : )
Aucun commentaire pour le moment.