एजेंटिक कोडिंग, समझाया: ऑटोकंपलीट से ऑटोनॉमस एजेंट्स तक
एजेंटिक कोडिंग वास्तव में क्या है, यह Copilot-स्टाइल ऑटोकंपलीट से कैसे अलग है, और Ava Supernova के पीछे छह मानसिक अवस्थाएं (Work, Plan, Chat, Teach, Security, Brainstorm)।
चार साल पहले, "AI कोडिंग" का मतलब ऑटोकंपलीट था: एक मॉडल कर्सर संदर्भ के आधार पर कोड की अगली लाइन अनुमान लगाता था। अब इसका मतलब कुछ बहुत बड़ा है। एजेंटिक कोडिंग टूल्स बहु-फ़ाइल परिवर्तनों की योजना बनाते हैं, टेस्ट चलाते हैं, लॉग पढ़ते हैं, APIs कॉल करते हैं, पुल रिक्वेस्ट लिखते हैं, और तय करते हैं कि कब रुकें और आपसे एक सवाल पूछें। इन दोनों श्रेणियों के बीच का अंतर अधिकांश डेवलपर्स से बड़ा है जो वे समझते हैं।
ऑटोकंपलीट बनाम एजेंट: संक्षिप्त संस्करण
ऑटोकंपलीट प्रतिक्रियात्मक है। यह आपके कर्सर का इंतज़ार करता है, अनुमान लगाता है, और रुक जाता है। एक एजेंट प्रभावी है। आप उसे एक लक्ष्य देते हैं ("इस मॉड्यूल को नए ऑथ पैटर्न का उपयोग करने के लिए रीफैक्टर करें, टेस्ट चलाएं, PR खोलें"), और वह उसे चरणों में विघटित करता है, प्रत्येक को निष्पादित करता है, अपनी खुद की जाँच करता है, और रिपोर्ट करता है। वही अंतर्निहित मॉडल दोनों कर सकते हैं — अंतर इस बात में है कि टूल उन्हें कैसे घेरता है।
किसी टूल को "एजेंटिक" बनाने वाला लूप है: योजना बनाएं, कार्य करें, देखें, निर्णय लें। हर पल एजेंट एक टूल चुनता है (एक फ़ाइल पढ़ें, एक फ़ाइल लिखें, एक टेस्ट चलाएं, वेब पर खोजें, आपसे पूछें), उसे निष्पादित करता है, परिणाम देखता है, और तय करता है कि अगला क्या करना है। एक टिकट बंद करने के लिए 60 टूल कॉल सामान्य है।
क्यों एक मॉडल हर अनुरोध के लिए उपयुक्त नहीं है
एक अच्छा एजेंट हर अनुरोध को एक ही प्रकार की समस्या के रूप में नहीं मानता। "इस टाइपो को ठीक करें" "टोकन लीकेज के लिए ऑथ लेयर की जाँच करें" जैसा नहीं है। उन्हें अलग-अलग मॉडल, अलग-अलग टूल्स और सावधानी के अलग-अलग मात्रा चाहिए।
Ava Supernova इसे सात मोड्स के साथ संभालता है — सोच की अवस्थाएं, न कि UI स्किन। प्रत्येक मोड का एक अलग दिमाग, एक अलग टूल पैलेट है, और कई मामलों में अलग-अलग विशेषज्ञ पर्सोना नीचे चल रहे हैं।
- Work — बिल्डर माइंडसेट, 120 से अधिक के पूर्ण टूल पैलेट, कोड लिखता है और इसे शिप करता है।
- Plan — आर्किटेक्ट माइंडसेट, केवल पढ़ने योग्य, कुछ भी छूने से पहले सोचता है।
- चैट — दोस्त जैसी सोच, आपके दिमाग के उस हिस्से के लिए जो कोडिंग नहीं करता (याददाश्त, डायरी, मौसम, समाचार)।
- टीच — ट्यूटर जैसी सोच, पाँच विशेषज्ञ जो पाठ्यक्रम बनाते हैं, सामग्री लिखते हैं, तथ्यों की जाँच करते हैं, क्विज़ लेते हैं और पढ़ाते हैं।
- सुरक्षा — ऑडिटर जैसी सोच, पुनर्जांच + स्कैनर + CVE शोधकर्ता + सत्यापक + रिपोर्टर।
- ब्रेनस्टॉर्म — विचारोत्पादन जैसी सोच, पाँच विशेषज्ञ जो खोज करते हैं, अनुसंधान करते हैं, विचार जनरेट करते हैं, उन पर चुनौती देते हैं और उन्हें परिष्कृत करते हैं।
एजेंट के लिए 'मेमोरी' का क्या मतलब है
ऑटोकोम्पलीट टूल्स स्टेटलेस होते हैं — हर अनुरोध नए सिरे से शुरू होता है। एजेंटों को हफ्तों और महीनों तक असली काम करने के लिए मेमोरी की जरूरत होती है। इसके बिना, आपको हर सेशन में प्रोजेक्ट फिर से समझाना पड़ता है। Ava एक 5-परत वाली मेमोरी (extract, reflect, accumulate, analyse, consolidate) का उपयोग करती है जो आपके बारे में, आपके प्रोजेक्ट्स में, आपकी पसंदीदा चीज़ों में और दिए गए फीडबैक में जो महत्वपूर्ण है उसे बनाती है।
एजेंटिक तरीके से सोचना कैसे शुरू करें
अगर आप ऑटोकोम्पलीट का उपयोग कर रहे हैं और एजेंट-शैली के काम पर बढ़ना चाहते हैं, तो बदलाव कम 'प्रॉम्प्ट इंजीनियरिंग' के बारे में है और ज्यादा 'कार्य फ्रेमिंग' के बारे में। इसके बजाय "एक फंक्शन लिखें जो X करता है", यह कहने की कोशिश करें "यहाँ एक लक्ष्य और सीमाएं हैं, निर्णय लें कि वहां कैसे पहुंचें और मुझे बताएं अगर आप दीवार से टकराते हैं।" अच्छे एजेंट इसे एक योजना में बदल देते हैं, दीवार को उजागर करते हैं इससे पहले कि वह एक घंटे का कंप्यूट समय बर्बाद हो जाए, और समय के साथ आपका भरोसा जीतते हैं।
जैसे-जैसे एजेंट मेमोरी जमा करता है, भरोसा हासिल करने के लिए पूछने में घर्षण होता है। शुरुआत में यह अधिक जांच करेगा; जैसे ही आपका फीडबैक आता है, यह कम पूछता है। उच्च जोखिम वाले कार्यों का स्वचालित भरोसा कभी नहीं बढ़ता — एजेंट हमेशा विनाशकारी कदम उठाने से पहले रुक जाता है।
एजेंटिक कोडिंग कोई बड़ा ऑटोकोम्पलीटर नहीं है। यह आपके टूल्स के साथ एक अलग रिश्ता है — कीबोर्ड मैक्रो से ज्यादा एक टीम-मैट के करीब। वे टूल्स जो इसे सबसे पहले समझेंगे, सॉफ्टवेयर बनाने के तरीके को बदल देंगे।