प्रौद्योगिकी

AWS Emulator ऑफ़लाइन चलाता है Amazon की 200 सेवाएं, कोड किसी इंजीनियर ने नहीं पढ़ा

Susan Hill
हमें Google पर जोड़ें

Amazon का नया डेवलपर टूल AWS Emulator, उसके क्लाउड का एक कामचलाऊ विकल्प आम कंप्यूटर पर उपलब्ध कराता है। इससे आम तौर पर Amazon के सर्वरों से जुड़कर चलने वाले सॉफ़्टवेयर को ऑफलाइन, मुफ़्त और बिना खाता बनाए परखा जा सकता है। लेकिन हैरानी की बात यह है कि इसे बनाया किसने। Amazon का कहना है कि इसकी एक-एक पंक्ति AI एजेंटों ने लिखी है और इस परियोजना पर काम करने वाले इंजीनियरों ने कोड का कोई हिस्सा न तो लिखा है, न ही उसकी समीक्षा की है।

सॉफ़्टवेयर बनाने वालों के लिए इससे एक धीमी और महँगी आदत बदल सकती है। किसी ऐप को असली क्लाउड पर परखने का मतलब है सर्वरों का इंतज़ार करना और उन संसाधनों के लिए भुगतान करना, जिन्हें बाद में हटा ही देना होता है। Amazon के Kiro और Anthropic के Claude Code जैसे कोडिंग एजेंट इस समस्या को और बढ़ा देते हैं: वे अपना काम जाँचने के लिए कोड को बार-बार चलाते हैं, और क्लाउड तक हर चक्कर में समय और पैसा दोनों लगते हैं। यह इम्यूलेटर उस पूरे चक्र को लैपटॉप पर चलने देता है।

इसका पैमाना सबसे ज़्यादा ध्यान खींचता है। यह टूल 200 से अधिक AWS सेवाओं को कवर करता है, Amazon के 400 से अधिक सार्वजनिक API विवरणों के आधार पर तैयार किया गया है और Rust में लिखा गया है। परियोजना के पीछे काम कर रहे AWS के वरिष्ठ प्रिंसिपल इंजीनियर मैट गोल्डबर्ग (Matt Goldberg) के मुताबिक, इसकी शुरुआत एक सप्ताहांत के प्रयोग के रूप में हुई थी। उन्होंने Kiro को एक ही निर्देश दिया, करीब 15 मिनट में Amazon की मैसेज-क्यू सेवा की एक ठीक-ठाक प्रतिकृति तैयार हो गई और सोमवार तक AWS के बाकी हिस्सों का शुरुआती संस्करण भी बन चुका था। उनकी टीम ने अपने सॉफ़्टवेयर की जाँच के लिए इसका इस्तेमाल शुरू कर दिया।

कोड की विश्वसनीयता किसी मानव समीक्षक से नहीं, बल्कि स्वचालित जाँचों की एक शृंखला से सुनिश्चित होती है। Amazon के मुताबिक, उसकी Bedrock AgentCore प्लेटफ़ॉर्म पर एजेंटों की तीन टीमें काम करती हैं। पहली टीम “फिडेलिटी टेस्ट” लिखती है—मसलन, क्यू बनाना, उसमें संदेश भेजना और फिर उसे मिटाना—और हर चरण को लाइव क्लाउड पर परखती है। दूसरी टीम उन परीक्षणों को इम्यूलेटर पर दोबारा चलाती है और हर नाकामी को एक समस्या के रूप में दर्ज करती है। तीसरी टीम इन समस्याओं को ठीक करती है; हर समस्या के लिए एक एजेंट काम करता है। बदलाव तब तक मर्ज नहीं होता, जब तक दूसरे एजेंट—जिनमें कई सुरक्षा-जाँच के लिए ही बनाए गए हैं—उसकी कमियों को परख न लें। गोल्डबर्ग का कहना है कि अब सैकड़ों एजेंट रोज़ाना हज़ारों समस्याएँ ठीक करते हैं।

इस काम को लेकर उनकी अपनी व्याख्या आश्चर्यजनक रूप से सीधी-सादी है। गोल्डबर्ग अपने एजेंटों की तुलना किंडरगार्टन में अपने बचपन से करते हैं: वे क्रेयॉन ठीक से पकड़ने के लिए बहुत छोटे थे और कक्षा में डायनासोरों की एक सामूहिक ड्रॉइंग बिगाड़ने के लिए उन्हें दोषी ठहराया गया था। इससे उनका निष्कर्ष है कि एजेंटों को रंग भरने वाली किताबों की ज़रूरत है—एक साफ़-साफ़ खींचा हुआ दायरा, जिसके भीतर वे काम कर सकें। ऐसी संरचना न होने पर एजेंटों की शुरुआती पीढ़ी ने Lambda फ़ंक्शन चलाने के लिए अपना Python इंटरप्रेटर लिखने का फ़ैसला कर लिया था। टीम ने अब उन्हें उस भटकाव से दूर रखना सीख लिया है।

इसकी सीमाएँ भी वास्तविक हैं और Amazon ने उनमें से कई को खुद प्रकाशित किया है। परियोजना के दस्तावेज़ डेवलपरों को चेताते हैं कि इम्यूलेटर का इस्तेमाल प्रोडक्शन वर्कलोड या सुरक्षा की जाँच के लिए न करें। रिपॉज़िटरी में उन व्यवहारों की एक सार्वजनिक सूची भी है जो अब भी असली AWS से मेल नहीं खाते; उसका नाम है “things-that-do-not-work”। IDC के विश्लेषक डेविन प्रैट (Devin Pratt) ने InfoWorld को बताया कि यह टूल अभी थ्रॉटलिंग, सेवा में रुकावटों या अलग-अलग क्षेत्रों में उपलब्ध सेवाओं के फ़र्क का अनुकरण नहीं करता और न ही चलाए जा रहे कोड को सैंडबॉक्स में अलग रखता है। सोर्स कोड से इसे बनाने के लिए कम-से-कम 100 GB खाली डिस्क जगह चाहिए। Amazon को इस्तेमाल की जानकारी भेजने वाली टेलीमेट्री भी डिफ़ॉल्ट रूप से चालू रहती है, हालाँकि इसे बंद किया जा सकता है।

यह ऐसे बाज़ार में आया है जहाँ पहले से एक मज़बूत खिलाड़ी मौजूद है। GeekWire की रिपोर्ट के मुताबिक, इस साल सबसे मशहूर AWS इम्यूलेटर LocalStack ने अपने मुफ़्त संस्करण के लिए खाता बनाना अनिवार्य कर दिया और उसका इस्तेमाल गैर-वाणिज्यिक कामों तक सीमित कर दिया। Amazon का टूल CC0 के तहत जारी किया गया है—यह सार्वजनिक डोमेन में समर्पित करने वाला लाइसेंस है। GitHub पर इसका पूरा कमिट इतिहास और एजेंटों द्वारा दर्ज की गई हर समस्या उपलब्ध है, इसलिए कोई भी इसे देख सकता है, इसकी अलग शाखा बना सकता है या इसके आधार पर आगे काम कर सकता है।

यह रिलीज़ जितना उत्पाद है, उतना ही एक बयान भी। एजेंटिक AI के लिए AWS के उपाध्यक्ष स्वामी शिवसुब्रमणियन (Swami Sivasubramanian) ने Amazon के मुख्य प्रौद्योगिकी अधिकारी वर्नर फोगेल्स (Werner Vogels) के ब्लॉग पर लिखा कि जब कोड एजेंट लिखते हैं, तो इंजीनियर का काम ऐसे विनिर्देश, परीक्षण और मर्ज की कसौटियाँ बनाना हो जाता है जो तय करें कि काम सही है या नहीं। उन्होंने बताया कि Kiro की निगरानी में उन्होंने लगातार चार रातें बिताईं, जब वह एक प्रतिकृति इंजन को दोबारा बनाने की कोशिश कर रहा था। करीब बीस साल पहले उन्होंने यही इंजन हाथ से बनाया था; एजेंट को विनिर्देश और परीक्षण का माहौल मिलने के बाद इसे बनाने में करीब दो घंटे लगे।

AWS Emulator 11 नवंबर को दुनिया भर में मुफ़्त डाउनलोड के लिए उपलब्ध हुआ। इसके पैकेज Linux के लिए हैं, Windows और macOS के लिए Docker के ज़रिए इस्तेमाल किया जा सकता है और Rust टेस्ट सूट के लिए इसका एम्बेडेड मोड भी है। Amazon का कहना है कि कुछ हफ़्तों में होने वाले अपने re:Invent सम्मेलन में वह इस परियोजना के बारे में और जानकारी साझा करेगा।

जिस कोड को किसी इंसान ने पढ़ा ही न हो, क्या टीमें उस पर भरोसा करेंगी—Amazon ने यह सवाल सार्वजनिक रूप से उठाने का फ़ैसला किया है। और जिन चीज़ों के काम न करने की सूची है, वहीं से ज़्यादातर डेवलपर अपनी पड़ताल शुरू करेंगे।

टैग: , , , , ,

हमें Google पर जोड़ें

चर्चा

0 टिप्पणियाँ हैं।