दर्जनों AI एजेंटों ने मुझे क्या सिखाया: कैसे मैंने एक प्रयोग के रूप में Blockstor स्टोरेज सिस्टम लिखा
Anthropic
एक इंजीनियर AI एजेंटों का उपयोग करके LINSTOR का क्लीन-रूम कार्यान्वयन, जिसे Blockstor कहा जाता है, बनाने के प्रयोग का वर्णन करता है। इस प्रक्रिया में TDD (टेस्ट-ड्रिवेन डेवलपमेंट), लिंटर्स और बग्स को ठीक करने तथा परीक्षण पास करने के लिए 60 समानांतर एजेंटों के समूह का उपयोग शामिल था। परिणाम एक कार्यशील प्रोटोटाइप था, हालांकि पूर्णतः स्वायत्त विकास प्राप्त नहीं हुआ।
लेखक ने AI एजेंटों का उपयोग करके LINSTOR, एक वितरित ब्लॉक स्टोरेज सिस्टम, का क्लीन-रूम कार्यान्वयन करने का निर्णय लिया। Blockstor नामक यह सिस्टम ब्लॉक डिवाइसों के लिए एक ऑर्केस्ट्रेटर है जो प्रतिकृति, स्नैपशॉट और फेलओवर का समर्थन करता है। लेखक ने LINSTOR की API प्रकारों को अनुबंध के रूप में पुन: उपयोग करने और व्यवहार को परिभाषित करने के लिए TDD का उपयोग करने का विकल्प चुना, क्योंकि LINSTOR अपनी परीक्षण सूट प्रकाशित नहीं करता है। उन्होंने golangci-lint का उपयोग किया और Talos पर Kubernetes के साथ एक परीक्षण वातावरण स्थापित किया, जिसके लिए DRBD की आवश्यकता थी। पहला प्रोटोटाइप अनुरोध-आधारित था, लेकिन लेखक ने AI से इसे अतुल्यकालिक व्यवहार के लिए controller-runtime का उपयोग करके फिर से लिखने को कहा। फिर उन्होंने अपने स्वयं के डिबगिंग लेखों और रिपोर्टों से समस्याओं की एक सूची तैयार की, और AI से उन्हें ठीक करवाया। प्रक्रिया को तेज करने के लिए, उन्होंने एजेंटों को समानांतर किया, जिसमें 60 एजेंट अलग-अलग वर्कट्री और वातावरण में काम कर रहे थे, आधे यूनिट परीक्षणों पर और आधे ई2ई परीक्षणों पर। मुख्य एजेंट ने उनके सुधारों को मर्ज किया। कई पुनरावृत्तियों के बाद, सिस्टम अधिक स्थिर हो गया, लेकिन फिर भी मैनुअल एकीकरण परीक्षण की आवश्यकता थी।
स्रोत: Habr — хаб ИИ —
मूल
