JavaFactory – Plugin zur Automatisierung wiederkehrender Java-Arbeiten (All tests passed demo)
(github.com/JavaFactoryPluginDev)JavaFactory
JavaFactory ist ein IntelliJ-Plugin, das wiederkehrenden Java-Code automatisch generiert.
Indem der Nutzer die Regeln für die Erstellung des generierten Codes und für das Sammeln von Referenzen selbst definiert, ergänzt es die Grenzen bestehender KI-basierter Codegenerierung.
Für die Installation und die genaue Verwendung siehe bitte das GitHub-README :)
🧭 Überblick
In letzter Zeit sind viele LLM-basierte Tools zur Codegenerierung erschienen, doch oft ist der generierte Code nicht sofort praktisch nutzbar.
Insbesondere werden häufig allgemeine Codes erzeugt, die Tests nicht bestehen oder nicht zum Stil des Bearbeiters passen, wodurch Nacharbeit nötig wird.
JavaFactory wurde entwickelt, um diese Probleme zu lösen.
Es definiert die wiederkehrenden Arbeiten des Nutzers als natürlichsprachliche Muster und kennzeichnet die benötigten Referenzziele mit Annotationen, wodurch vorhersagbare Ergebnisse entstehen.
Demo
1. 90-Sekunden-Demo: 400 Lines in 20s – All Tests Passed
Das folgende Video zeigt, wie JavaFactory in nur 20 Sekunden mehr als 400 Zeilen Code generiert und dabei alle Tests besteht.
Funktionen
Das zugrunde liegende Prinzip und die Funktionen sind einfach.
Es bietet Funktionen und Regeln, mit denen Nutzer die Inhalte für System Prompt und User Prompt anpassen können.
1. Definition natürlichsprachlicher Muster
Wiederkehrende Aufgaben lassen sich in natürlicher Sprache definieren,
und es kann klar festgelegt werden, was erzeugt werden soll, wie es erzeugt werden soll und auf welche Klassen verwiesen werden soll.
Über die Muster wird bei der Ausführung der Prompt aufgebaut.
Es wird eine UI zum Speichern und Bearbeiten von Musterwerten bereitgestellt. (siehe GitHub-README)
2. Annotationsbasierte Referenzsammlung
Klassen, die im Muster verwendet werden, werden eindeutig per Annotation festgelegt.
Da nur Klassen aufgenommen werden, die zur angegebenen Rolle passen, ist eine präzise Referenzsammlung ohne unnötigen Kontext möglich.
Arten von Annotationen
-
@JavaFactoryData- Sammelt Klassenreferenzen rekursiv auf Basis von
referencedData - Beispiel: Domain-Modelle, Entitäten usw.
- Sammelt Klassenreferenzen rekursiv auf Basis von
-
@JavaFactoryApi- Sammelt nur
referencedApimit einer Tiefe von 1 Ebene - Implementierungen, Tests und Fixture-Klassen können optional ebenfalls angegeben werden
- Beispiel: API-Schnittstellen wie Reader, Writer, Validator usw.
- Sammelt nur
Ressourcen
Für die Installation und die genaue Verwendung siehe bitte das GitHub-README :)
Noch keine Kommentare.