Docker Sandboxes: एआई एजेंट को बिना डर के अलग रखें
आपकी टीम की मशीन पर चल रहे एआई एजेंट के पास उतनी ही ताकत होती है जितनी वहां लॉग-इन इंसान के पास। वह कोई भी फाइल पढ़ सकता है, फोल्डर मिटा सकता है, कोड पुश कर सकता है, एनवायरनमेंट में मौजूद की के साथ किसी भी एपीआई को रिक्वेस्ट भेज सकता है। किसी ने यह प्लान नहीं किया था। यह बस हो गया, क्योंकि एजेंट इंस्टॉल करना आसान है और यह सोचना कि वह क्या-क्या कर सकता है, बोरिंग है। ठीक यहीं Docker Sandboxes काम आते हैं। ये डिस्पोजेबल और अलग-थलग माहौल हैं, जो इसीलिए बने हैं कि एआई एजेंट जरूरी चीजों को छुए बिना काम कर सकें।
मैं समस्या समझाता हूं, फिर बताता हूं कि यह टेक्नोलॉजी क्या हल करती है और आपको इसकी जरूरत है या नहीं यह कैसे तय करें।
एआई एजेंट के लिए सैंडबॉक्स क्या है
सैंडबॉक्स एक डिब्बा है। एजेंट अंदर जाता है, वहीं काम करता है, और बाद में डिब्बा फेंक दिया जाता है। अंदर जो हुआ, उसका कुछ भी आपकी मशीन पर नहीं बचता।
व्यवहार में यह ऐसे चलता है। एजेंट को फाइल सिस्टम की एक अलग कॉपी मिलती है, एक कंट्रोल्ड नेटवर्क मिलता है और एक समय सीमा मिलती है। वह पैकेज इंस्टॉल करता है, स्क्रिप्ट चलाता है, सब कुछ तोड़ता है। काम खत्म होने पर आप सिर्फ मतलब का नतीजा उठाते हैं (जनरेट हुआ कोड, रिपोर्ट, प्रोसेस्ड फाइल) और बाकी सब नष्ट कर देते हैं।
Docker Sandboxes इसका तैयार वर्जन है, उनके लिए जो यह पूरा इन्फ्रा जीरो से नहीं बनाना चाहते। आप एक एपीआई कॉल करते हैं, कुछ सेकंड में एक अलग लिनक्स माहौल मिलता है, आप जो चाहिए वह चलाते हैं, और माहौल गायब हो जाता है।
यह अभी चर्चा में क्यों आया
2024 तक कंपनी में एआई का मतलब बस एक चैट था। आप पूछते थे, वह टेक्स्ट में जवाब देती थी। रिस्क कम था, ज्यादा से ज्यादा कोई संवेदनशील डेटा टेक्स्ट बॉक्स में चिपका देता था।
अब बात अलग है। एजेंट एक्जीक्यूट करता है। वह कमांड चलाता है, फाइलें बदलता है, सिस्टम कॉल करता है। और यह सब वह खुद के दम पर करता है, कई स्टेप एक के बाद एक, बिना किसी के हर कदम को मंजूरी दिए। अगर आप हर कदम मंजूर करते, तो प्रोडक्टिविटी का कोई फायदा ही नहीं होता।
असहज बात यह है कि एजेंट को पता नहीं चलता कि वह गलत है। वह उतने ही आत्मविश्वास से गलती करता है जितने से सही करता है। मैंने एजेंट को "टेम्परेरी फाइलें साफ करने" का फैसला लेते और उसमें एक ऐसा फोल्डर शामिल करते देखा है जो टेम्परेरी बिल्कुल नहीं था। वह बदनीयत नहीं था। वह बस आश्वस्त था।
एआई एजेंट बेईमान कर्मचारी नहीं है। वह एडमिन एक्सेस वाला जीनियस इंटर्न है।
तीसरे पक्ष के कोड वाला मामला भी है। आप एजेंट से कहते हैं कि npm पर मिली एक लाइब्रेरी टेस्ट करे। वह इंस्टॉल करता है। वह लाइब्रेरी इंस्टॉलेशन में स्क्रिप्ट चलाती है। आपने अभी-अभी एक अनजान इंसान का कोड उस मशीन पर चला दिया जिसमें प्रोडक्शन का टोकन है। आइसोलेशन इसे मुफ्त में हल कर देता है।
कंपनी के रोजमर्रा में क्या बदलता है
तीन चीजें सच में बदलती हैं।
आप एजेंट को खुला छोड़ सकते हैं। सैंडबॉक्स के बिना किसी को हर एक्शन होने से पहले रिव्यू करना पड़ता है। सैंडबॉक्स के साथ आप सिर्फ नतीजा रिव्यू करते हैं। रफ्तार का फर्क बहुत बड़ा है। मैनुअल मंजूरी वाला 40 मिनट का काम 3 मिनट के एक्जीक्यूशन और 2 मिनट के रिव्यू में बदल जाता है।
आप कई एजेंट एक साथ चला सकते हैं। हर सैंडबॉक्स स्वतंत्र है। आप एक ही काम तीन एजेंट को अलग-अलग तरीकों से करने को कह सकते हैं और नतीजे तुलना कर सकते हैं। एक ही मशीन पर वे आपस में टकरा जाते।
सरप्राइज खत्म हो जाते हैं। जब एजेंट फेल होगा (और वह होगा), तो फेल्योर डिब्बे के अंदर ही फंसा रहेगा। सबसे बुरी स्थिति यह है कि उस सैंडबॉक्स का काम खो जाए। क्लाइंट बेस खोना नहीं।
मेरे एक क्लाइंट का ठोस उदाहरण। सप्लायर की स्प्रेडशीट इंपोर्ट करने की प्रक्रिया। हर सप्लायर अलग फॉर्मेट भेजता है, और फाइनेंस टीम का कोई व्यक्ति हफ्ते में करीब 6 घंटे हाथ से एडजस्ट करने में लगाता था। मैंने एक एजेंट लगाया जो स्प्रेडशीट पढ़े, फॉर्मेट पहचाने और स्टैंडर्ड सीएसवी बनाए। वह अलग माहौल में चलता है, क्योंकि दूसरों की स्प्रेडशीट के अंदर खतरनाक फॉर्मूला हो सकता है। आज बस अपलोड, 40 सेकंड और एक जांच। वे 6 घंटे 30 मिनट बन गए।
खर्च कितना है और इसके बिना क्या चुकाना पड़ता है
मैनेज्ड सैंडबॉक्स का बिल एक्जीक्यूशन टाइम पर बनता है। अंदाजा यह है कि मशीन के प्रति मिनट कुछ पैसे। एजेंट का सामान्य काम 30 सेकंड से 5 मिनट तक चलता है। अगर महीने में 200 एक्जीक्यूशन हैं, तब भी खर्च कुछ सौ रुपये के दायरे में रहता है।
अब विकल्प से तुलना करिए। एक ऐसा हादसा जिसमें एजेंट ने कुछ जरूरी मिटा दिया, उसकी कीमत यह है। किसी के बैकअप रिस्टोर करने के घंटे, बीच में खोया हुआ काम, और ऑटोमेशन पर टीम का भरोसा, जो सबसे महंगा है। एक झटके के बाद कोई भी एजेंट को किसी काम में नहीं लगाना चाहता।
एक मुफ्त विकल्प भी है। Docker खुद चलाइए, एक सामान्य कंटेनर में, अपने इन्फ्रा पर। यह उन टीमों के लिए ठीक काम करता है जिनमें कोई इसमें सहज है। हिसाब तब बदलता है जब आपको एक साथ दर्जनों सैंडबॉक्स चाहिए, या जब आप चाहते हैं कि माहौल 10 मिनट बाद खुद गायब हो जाए और किसी को सफाई याद रखनी न पड़े।
3 महीने का प्रोजेक्ट बनाए बिना शुरुआत कैसे करें
कुछ भी नए सिरे से बनाने की जरूरत नहीं। मैं यह क्रम अपनाता हूं।
- एक बोरिंग और वापस पलटने लायक काम चुनिए। फाइल प्रोसेस करना, रिपोर्ट बनाना, फॉर्मेट बदलना। अभी ऐसा कुछ नहीं जो क्लाइंट डेटा को छुए।
- पहले दिन से अलग माहौल में चलाइए। शुरुआत से अलग रखना आसान है, बाद में कसना मुश्किल। बाद में यह झगड़ा बन जाता है।
- कम से कम एक्सेस दीजिए। क्या एजेंट को स्प्रेडशीट पढ़ने के लिए पेमेंट एपीआई की की जरूरत है? नहीं। तो वह माहौल में जाएगी ही नहीं।
- लॉग रखिए। आप समझना चाहेंगे कि उसने वैसा क्यों किया। लॉग नहीं तो सब अंदाजा है।
- तभी दायरा बढ़ाइए। दो हफ्ते से ठीक चल रहा एक काम, पांच अधूरे कामों से ज्यादा कीमती है।
एक आपत्ति मैं हमेशा सुनता हूं। "लेकिन क्या इससे सब धीमा नहीं हो जाएगा?" सैंडबॉक्स कुछ सेकंड में खड़ा हो जाता है। शुक्रवार शाम 6 बजे किसी की मंजूरी का इंतजार कर रहे एजेंट के मुकाबले यह बेहद तेज है।
दूसरी आपत्ति। "मेरा बिजनेस छोटा है, मुझे इसकी जरूरत नहीं।" शायद। लेकिन कंपनी का आकार नुकसान का आकार तय नहीं करता। 8 लोगों की कंपनी अपना कॉन्टैक्ट बेस खोकर 800 लोगों की कंपनी से ज्यादा तकलीफ झेलती है, क्योंकि उसके पास बचाने वाली आईटी टीम नहीं होती।
वह गलती जो लगभग हर कोई करता है
एजेंट को सीधे असली माहौल में काम पर लगा देना, "बस टेस्ट के लिए"। टेस्ट सफल हो जाता है, कोई वापस लौटकर ठीक नहीं करता, और तीन महीने बाद वही चीज प्रोडक्शन बन जाती है। इसी तरह बहुत सी कमजोर चीजें कंपनियों में घुसी हैं।
अगर आप इस हफ्ते कोई एजेंट टेस्ट करने वाले हैं, अलग माहौल में टेस्ट कीजिए। शुरुआती सेटअप में कुछ मिनट ज्यादा लगते हैं और उस दिन को बचा लेते हैं जब वह क्रिएटिव होने का फैसला करता है।
एआई से ऑटोमेशन बहुत फायदेमंद है, लेकिन तब जब आप तय करें कि वह क्या कर सकती है और कहां तक नहीं पहुंच सकती। आइसोलेशन ब्रेक नहीं है, यही वह चीज है जो आपको हर दो मिनट में पीछे देखे बिना रफ्तार पकड़ने देती है।
अगर आप अपने बिजनेस में एजेंट लगाने की सोच रहे हैं और बिना डर के करना चाहते हैं, मुझे बताइए आपको क्या चाहिए।
LinkedIn के लिए सारांश
आपकी टीम की मशीन पर चल रहे एआई एजेंट के पास ठीक उतनी ही ताकत होती है जितनी वहां लॉग-इन इंसान के पास। वह कोई भी फाइल पढ़ लेता है, कोई भी फोल्डर मिटा देता है, एनवायरनमेंट में मौजूद कोई भी की इस्तेमाल कर लेता है। किसी ने यह प्लान नहीं किया था। बस हो गया। समस्या यह नहीं कि एजेंट बदनीयत है। समस्या यह है कि वह आश्वस्त है। मैंने एक को "टेम्परेरी फाइलें साफ करने" का फैसला लेते देखा है, और वह साथ में एक ऐसा फोल्डर ले गया जिसमें टेम्परेरी कुछ भी नहीं था। सैंडबॉक्स इसे हल करता है। एजेंट एक डिस्पोजेबल डिब्बे में घुसता है, काम करता है, आप नतीजा उठा लेते हैं और डिब्बा फेंक देते हैं। खर्च कुछ पैसे प्रति मिनट। एक झटका इससे कहीं ज्यादा महंगा पड़ता है। मेरे एक क्लाइंट के यहां सप्लायर की स्प्रेडशीट इंपोर्ट करने में फाइनेंस टीम के हफ्ते के 6 घंटे लगते थे। अब 30 मिनट लगते हैं, और एजेंट अलग माहौल में चलता है, क्योंकि दूसरों की स्प्रेडशीट में सरप्राइज छिपा होता है। आइसोलेशन ब्रेक नहीं है। यही वह चीज है जो आपको हर दो मिनट में पीछे देखे बिना रफ्तार पकड़ने देती है। अगर आप अपने बिजनेस में एजेंट लगाने की सोच रहे हैं और बिना डर के करना चाहते हैं, मुझे मैसेज करिए, बात करते हैं। #आर्टिफिशियलइंटेलिजेंस #ऑटोमेशन #Docker #सूचनासुरक्षा #टेक्नोलॉजी