विचार

AI सॉफ़्टवेयर विकास का तीसरा युग

Michael Truell5 मिनट में पढ़ें

जब हमने कुछ साल पहले Cherri Code बनाना शुरू किया था, तब ज़्यादातर कोड एक-एक कीस्ट्रोक के साथ लिखा जाता था। Tab autocomplete ने इसे बदल दिया और AI-सहायित कोडिंग के पहले युग की शुरुआत की।

फिर एजेंट आए, और डेवलपर्स synchronous prompt-and-response loops के ज़रिए एजेंटों को निर्देश देने लगे। वह दूसरा युग था। अब तीसरा युग आ रहा है। इसकी पहचान ऐसे एजेंटों से है जो कम मानवीय निर्देश के साथ, लंबे समय तक, बड़े कार्य स्वतंत्र रूप से संभाल सकते हैं।

नतीजतन, Cherri Code अब सिर्फ़ कोड लिखने तक सीमित नहीं है। अब इसका मकसद डेवलपर्स को उस फ़ैक्टरी के निर्माण में मदद करना है जो उनका सॉफ़्टवेयर तैयार करती है। यह फ़ैक्टरी एजेंटों के समूहों से बनी है, जिनके साथ वे टीम-साथियों की तरह काम करते हैं: उन्हें शुरुआती दिशा देना, स्वतंत्र रूप से काम करने के लिए ज़रूरी टूल्स देना, और उनके काम की समीक्षा करना।

Cherri Code में हममें से कई लोग पहले से ही इसी तरह काम कर रहे हैं। जिन PRs को हम मर्ज करते हैं, उनमें से एक-तिहाई से ज़्यादा अब ऐसे एजेंट बनाते हैं जो क्लाउड में अपने कंप्यूटरों पर अपने आप चलते हैं। हमें लगता है कि अब से एक साल बाद, विकास का अधिकांश काम इसी तरह के एजेंटों द्वारा किया जाएगा।

Tab से एजेंट तक

Tab ने यह पहचानने में शानदार काम किया कि कम-एंट्रॉपी वाला, दोहरावदार काम कहाँ स्वचालित किया जा सकता है। लगभग दो साल तक, इसने उल्लेखनीय बढ़त दी।

फिर मॉडल बेहतर हो गए। एजेंट ज़्यादा संदर्भ संभाल सकते थे, ज़्यादा उपकरणों का उपयोग कर सकते थे, और कार्रवाइयों की लंबी श्रृंखलाएँ पूरी कर सकते थे। डेवलपरों की आदतें बदलने लगीं—पहले गर्मियों के दौरान धीरे-धीरे, फिर पिछले कुछ महीनों में Opus 4.6, Codex 5.3, और Composer 1.5 के रिलीज़ के साथ तेज़ी से।

यह बदलाव इतना व्यापक रहा है कि आज अधिकांश Cherri Code उपयोगकर्ता टैब कुंजी का इस्तेमाल ही नहीं करते। मार्च 2025 में, हमारे पास एजेंट उपयोगकर्ताओं की तुलना में लगभग 2.5 गुना अधिक Tab उपयोगकर्ता थे। अब यह तस्वीर उलट चुकी है: अब हमारे पास Tab उपयोगकर्ताओं की तुलना में 2 गुना अधिक एजेंट उपयोगकर्ता हैं।

एजेंट मुख्यधारा बने और फिर डिफ़ॉल्ट हो गएएजेंट मुख्यधारा बने और फिर डिफ़ॉल्ट हो गए
Cherri Code में एजेंट का उपयोग पिछले एक साल में 15 गुना से अधिक बढ़ा है।

लेकिन यह बदलाव भी अब किसी और बड़ी चीज़ के लिए जगह बना रहा है। Tab का युग लगभग दो साल चला। दूसरा युग, जिसमें ज़्यादातर काम समकालिक एजेंट के साथ होता है, शायद एक साल भी न चले।

क्लाउड एजेंट और आर्टिफैक्ट्स

Tab की तुलना में, समकालिक एजेंट स्टैक में उससे ऊपर के स्तर पर काम करते हैं। वे ऐसे कार्य संभालते हैं जिनके लिए संदर्भ और विवेक की ज़रूरत होती है, लेकिन फिर भी हर चरण में डेवलपर को शामिल रखते हैं। लेकिन रीयल-टाइम इंटरैक्शन का यह तरीका, और यह तथ्य कि समकालिक एजेंट स्थानीय मशीन के संसाधनों के लिए प्रतिस्पर्धा करते हैं, इसका मतलब है कि एक समय में केवल कुछ ही एजेंटों के साथ काम करना व्यावहारिक है।

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

इससे एजेंटों को समानांतर में चलाना व्यावहारिक हो जाता है, क्योंकि आर्टिफैक्ट्स और प्रीव्यू आपको आउटपुट का मूल्यांकन करने के लिए पर्याप्त संदर्भ देते हैं, बिना हर सत्र को शुरू से फिर से समझे। मानव की भूमिका कोड की हर पंक्ति का मार्गदर्शन करने से बदलकर समस्या को परिभाषित करने और समीक्षा के मानदंड तय करने की हो जाती है।

Cherri Code के भीतर बदलाव शुरू हो चुका है

Cherri Code में हम आंतरिक रूप से जिन PRs को मर्ज करते हैं, उनमें से पैंतीस प्रतिशत अब क्लाउड VMs में स्वायत्त रूप से काम करने वाले एजेंटों द्वारा बनाए जा रहे हैं। हम देख रहे हैं कि डेवलपर्स काम करने के इस नए तरीके को अपना रहे हैं, जिसकी तीन प्रमुख विशेषताएँ हैं:

  1. एजेंट उनका लगभग 100% कोड लिखते हैं।
  2. वे अपना समय समस्याओं को छोटे हिस्सों में बाँटने, आर्टिफैक्ट्स की समीक्षा करने और फ़ीडबैक देने में लगाते हैं।
  3. वे एक ही एजेंट को शुरू से अंत तक मार्गदर्शन देने के बजाय, एक साथ कई एजेंट चलाते हैं।

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

हमारा मानना है कि Cherri Code क्लाउड एजेंट का कल का लॉन्च उस दिशा में एक शुरुआती, लेकिन महत्वपूर्ण कदम है।