JavaFactory – दोहराए जाने वाले Java कार्यों को स्वचालित करने वाला प्लगइन (All tests passed demo)
(github.com/JavaFactoryPluginDev)JavaFactory
JavaFactory एक IntelliJ प्लगइन है जो दोहराए जाने वाले Java कोड को अपने-आप जनरेट करता है।
यूज़र जनरेट किए जाने वाले कोड के निर्माण नियम और रेफ़रेंस संग्रह नियम खुद परिभाषित कर सकता है, जिससे मौजूदा AI-आधारित कोड जनरेशन की सीमाओं को पूरा किया जा सकता है।
इंस्टॉलेशन और सही उपयोग के लिए कृपया GitHub README देखें : )
🧭 अवलोकन
हाल के समय में LLM-आधारित कोड जनरेशन टूल्स के कई विकल्प सामने आए हैं, लेकिन कई बार जनरेट किया गया कोड तुरंत उपयोग में लेना आसान नहीं होता।
खासकर ऐसे कई मामले होते हैं जहाँ कोड टेस्ट पास नहीं करता, या काम करने वाले व्यक्ति की स्टाइल से मेल न खाने वाला बहुत सामान्य कोड बनता है, जिससे दोबारा काम करना पड़ता है।
JavaFactory ऐसी ही समस्याओं को हल करने के लिए बनाया गया एक टूल है।
यह यूज़र के दोहराए जाने वाले काम को प्राकृतिक भाषा-आधारित पैटर्न के रूप में परिभाषित करता है, और ज़रूरी रेफ़रेंस टार्गेट्स को annotations के ज़रिए स्पष्ट करके, अधिक पूर्वानुमेय परिणाम बनाता है।
Demo
1. 90 सेकंड डेमो: 400 Lines in 20s – All Tests Passed
नीचे दिया गया वीडियो दिखाता है कि JavaFactory कैसे 20 सेकंड में 400 लाइनों से अधिक कोड जनरेट करता है और सभी टेस्ट पास करता है।
उपलब्ध फीचर्स
यह जो सिद्धांत और फीचर्स देता है, वे सरल हैं।
यह यूज़र को System Prompt और User Prompt में जाने वाली सामग्री को कस्टमाइज़ करने के लिए फीचर्स और नियम प्रदान करता है।
1. प्राकृतिक भाषा-आधारित पैटर्न परिभाषा
दोहराए जाने वाले काम को प्राकृतिक भाषा में परिभाषित किया जा सकता है,
और क्या जनरेट करना है, कैसे जनरेट करना है, किन classes को रेफ़रेंस करना है — यह सब स्पष्ट रूप से तय किया जा सकता है।
पैटर्न के आधार पर रनटाइम में prompt बनाया जाता है.
पैटर्न वैल्यू सेव/संशोधित करने के लिए UI उपलब्ध है. (GitHub README देखें )
2. annotation-आधारित रेफ़रेंस संग्रह
पैटर्न में उपयोग होने वाली classes को annotation के जरिए स्पष्ट रूप से निर्दिष्ट किया जाता है।
क्योंकि केवल निर्धारित भूमिका के अनुरूप classes ही शामिल होती हैं, इसलिए अनावश्यक context के बिना सटीक रेफ़रेंस संग्रह संभव होता है।
annotation के प्रकार
-
@JavaFactoryDatareferencedDataके आधार पर recursive तरीके से class references एकत्र करता है- उदाहरण: domain model, entity आदि
-
@JavaFactoryApi- केवल
referencedApiको 1-स्तरीय depth तक एकत्र करता है - implementation, test, fixture classes को भी वैकल्पिक रूप से निर्दिष्ट किया जा सकता है
- उदाहरण: Reader, Writer, Validator जैसी API interfaces
- केवल
संसाधन
इंस्टॉलेशन और सही उपयोग के लिए कृपया GitHub README देखें : )
अभी कोई टिप्पणी नहीं है.