निर्धारक एक प्रारंभिक चरण का प्रयोग है जो प्रायिक AI उत्पादन और निष्पाद्य सॉफ्टवेयर के बीच एक निर्धारक परत के रूप में समीक्षणीय अनुप्रयोग भाषा (AAL) का प्रस्ताव करता है। यह प्रणाली LLM को प्राकृतिक भाषा की आवश्यकताओं से AAL उत्पन्न करने देती है, जिसे मानव पारंपरिक कंपाइलर द्वारा TypeScript कोड उत्पन्न करने से पहले व्यापार तर्क की सहीता के लिए समीक्षित करते हैं।

  • AAL दो प्राथमिक अवधारणाओं पर केंद्रित है: ऑब्जेक्ट (अनुप्रयोग की स्थिति का वर्णन) और फ्लो (व्यवहार का वर्णन), जो कक्षाओं या विधियों जैसे कार्यान्वयन विवरणों से बचता है।
  • कंपाइलेशन पाइपलाइन स्वीकृत AAL को AST में परिवर्तित करती है, अर्थपूर्ण जाँच और बाइंडिंग करती है, और आगे LLM की भागीदारी के बिना Node.js के लिए निर्धारक TypeScript उत्पन्न करती है।
  • वर्तमान सुविधाओं में टाइप किए गए फ़ील्ड, शर्तें, स्पष्ट विफलताएँ, गणनाएँ, स्थिति परिवर्तन, फ्लो संयोजन, धन प्रकार, और अंग्रेजी व चीनी बोलियों का समर्थन शामिल हैं।
  • परियोजना का उद्देश्य AI की अनिश्चितता के दायरे को कम करना है, यह मानते हुए कि मानव हजारों पंक्तियों वाले उत्पन्न कोड की समीक्षा करने के बजाय एक छोटी, निष्पाद्य विवरण की समीक्षा कर सकते हैं।

लेखक इस समीक्षा सीमा के व्यावहारिक रूप से उपयोगी होने और पर्याप्त अनुप्रयोग व्यवहार को कवर करते हुए AAL की पठनीयता बनाए रखने के बारे में प्रतिक्रिया चाहते हैं।