अनुप्रयोग 🇷🇺 27.07.2026 04:03

एलएलएम एजेंटों से सुरक्षा के रूप में कॉन्ट्रैक्ट-फर्स्ट: फ्रंटएंड और बैकएंड को संरेखित रखने के लिए एपीआई-फर्स्ट पर वापसी

Moonshot AIMoonshot AI
लेखक एलएलएम एजेंटों के उपयोग से परियोजना के बिगड़ने की समस्या का वर्णन करते हैं: एजेंट अक्सर फ्रंटएंड और बैकएंड के बीच वास्तविक अनुबंधों को अनदेखा करते हैं, डमी डेटा बनाते हैं और रनटाइम त्रुटियाँ उत्पन्न करते हैं। समाधान कॉन्ट्रैक्ट-फर्स्ट दृष्टिकोण पर वापस लौटना है, जहाँ OpenAPI विनिर्देश प्राथमिक कलाकृति है जिससे सर्वर इंटरफेस और क्लाइंट उत्पन्न होते हैं, और अनुबंध से कोई भी विचलन संकलन त्रुटि बन जाता है।
लेखक को दो साइड प्रोजेक्ट्स में देखने को मिला कि LLM एजेंट अक्सर फ्रंटएंड और बैकएंड विकसित करते समय अनुबंधों में विचलन करते हैं: फ्रंटएंड एजेंट प्रतिक्रियाओं को Record<string, unknown> के रूप में टाइप करता है, ढीले ऑब्जेक्ट या JSON नोड्स का उपयोग करता है, विभिन्न फ़ील्ड नामों के साथ DTO की नकल करता है, और कभी-कभी स्थानीय डेटा और टोस्ट के साथ एक गैर-मौजूद बैकएंड का अनुकरण भी करता है। इनमें से कोई भी त्रुटि कंपाइलर, लिंटर, या आर्किटेक्चरल परीक्षणों द्वारा नहीं पकड़ी जाती है क्योंकि एनालाइज़र कोडबेस के बीच HTTP अनुरोध नहीं देखते हैं। समाधान अनुबंध-प्रथम है: सत्य का एकमात्र स्रोत OpenAPI विनिर्देश (YAML) है, जिससे सर्वर इंटरफेस (विकल्प interfaceOnly और skipDefaultInterface के साथ) और एक क्लाइंट बिल्ड समय पर उत्पन्न होते हैं। नियंत्रक उत्पन्न इंटरफ़ेस को लागू करता है, जिससे सिग्नेचर मिलान सुनिश्चित होता है—अनुबंध से कोई भी विचलन संकलन त्रुटि बन जाता है। लेखक नोट करता है कि यह दृष्टिकोण पहले से ही gRPC और GraphQL में उपयोग किया जाता है और REST पर लौट रहा है, क्योंकि अनुबंध पाठक अब मानव नहीं बल्कि एक LLM एजेंट है, जो इरादों को पुनर्प्राप्त नहीं करता और अनुमान लगाने का सस्ता रास्ता लेता है।
स्रोत: Habr — хаб ИИ — मूल
इस विषय पर हमारी पिछली पोस्ट ↓
ताज़ा समाचार