JavaFactory – Tekrarlayan Java İşlerini Otomatikleştiren Eklenti (All tests passed demo)
(github.com/JavaFactoryPluginDev)JavaFactory
JavaFactory, tekrarlayan Java kodlarını otomatik olarak üreten bir IntelliJ eklentisidir.
Kullanıcının üretim kodu oluşturma kurallarını ve referans toplama kurallarını tanımlayabilmesi sayesinde, mevcut yapay zeka tabanlı kod üretiminin sınırlarını tamamlar.
Kurulum ve doğru kullanım yöntemi için lütfen GitHub README dosyasına bakın : )
🧭 Genel Bakış
Son dönemde LLM tabanlı kod üretim araçları çeşitlense de, üretilen kodu doğrudan kullanmanın zor olduğu birçok durum var.
Özellikle testleri geçemeyen ya da geliştiricinin stiline uymayan genel amaçlı kodlar üretildiği için yeniden çalışma gerektiren örnekler sık görülüyor.
JavaFactory, bu sorunları çözmek için tasarlanmış bir araçtır.
Kullanıcının tekrarlayan işlerini doğal dil tabanlı pattern olarak tanımlayıp, gerekli referans hedeflerini annotation ile açıkça belirtmesi sayesinde öngörülebilir sonuçlar üretir.
Demo
1. 90 saniyelik demo: 20 saniyede 400 satır – All Tests Passed
Aşağıdaki video, JavaFactory'nin 20 saniye içinde 400 satırdan fazla kod üretip tüm testleri geçme sürecini gösterir.
Sunulan özellikler
Sağlanan prensipler ve özellikler basittir.
Kullanıcının System Prompt ve User Prompt içine girecek içeriği özelleştirebilmesi için işlevler ve kurallar sunar.
1. Doğal dil tabanlı pattern tanımı
Tekrarlayan işler doğal dille tanımlanabilir ve
ne üretileceği, nasıl üretileceği ve hangi sınıfların referans alınacağı açıkça belirtilebilir.
Pattern aracılığıyla çalıştırma sırasında prompt oluşturulur.
Pattern değerlerini kaydetmek / düzenlemek için bir UI sunulur. (GitHub README dosyasına bakın )
2. Annotation tabanlı referans toplama
Pattern içinde kullanılacak sınıflar annotation ile açıkça belirtilir.
Yalnızca belirtilen role uygun sınıflar dahil edildiği için, gereksiz bağlam olmadan doğru referans toplama mümkündür.
Annotation türleri
-
@JavaFactoryDatareferencedDatatemel alınarak sınıf referansları özyinelemeli olarak toplanır- Örn: domain model, entity vb.
-
@JavaFactoryApi- Yalnızca
referencedApi, 1 seviye derinlikte toplanır - İmplementasyon, test ve fixture sınıfları da isteğe bağlı olarak belirtilebilir
- Örn: Reader, Writer, Validator gibi API interface'leri
- Yalnızca
Kaynaklar
Kurulum ve doğru kullanım yöntemi için lütfen GitHub README dosyasına bakın : )
Henüz yorum yok.