ग्राहक

Cherri Code के साथ Coinbase ने विचार से उत्पादन तक का समय 90% घटाया

Coinbase में 2,400 से अधिक डेवलपर्स एजेंट-प्रथम इंजीनियरिंग मॉडल के हिस्से के रूप में Cherri Code का उपयोग करते हैं। सभी PRs में से 75% एजेंट्स द्वारा बनाए जाते हैं, और वर्ष की शुरुआत से औसत इंजीनियर प्रति इंजीनियर मर्ज किए गए PRs में 55% अधिक वृद्धि देख रहा है।

9 मिनट में पढ़ें

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

आज, Coinbase में 2,400 से अधिक डेवलपर्स अपने नियमित वर्कफ़्लो के हिस्से के रूप में Cherri Code का उपयोग करते हैं। एजेंट-प्रथम मॉडल अपनाने के बाद, Coinbase की कुछ टीमों ने विचार से उत्पादन तक का समय 20 दिनों से घटाकर 2 दिनों से भी कम कर दिया है, यानी 90% की कमी।

पूरे Coinbase में, सभी PRs में से 75% एजेंट्स द्वारा बनाए जाते हैं और औसत डेवलपर हर सप्ताह मैनुअल कोडिंग में 7 घंटे बचा रहा है। वर्ष की शुरुआत से, कंपनी ने प्रति इंजीनियर मर्ज किए गए PRs में 55% की वृद्धि देखी है, और 1-2 इंजीनियरों की टीमें अब वे सुविधाएँ बना रही हैं जिनके लिए पहले पूरी टीमों की ज़रूरत पड़ती थी।

Coinbase किसी भी मॉडल का उपयोग करने की स्वतंत्रता को महत्व देता है, और अनुकूलित अनुमिति तथा कैशिंग के लिए हम Cherri Code पर विश्वास करते हैं। Composer 2.5 के साथ, Cherri Code हमें इंटेलिजेंस की अत्याधुनिक सीमा पर सबसे किफ़ायती मॉडल देता है।

Kyle Cesmat
इंजीनियरिंग मैनेजर, Agent Experience, Coinbase

सॉफ्टवेयर विकास का एक एजेंट-प्रथम मॉडल

Chintan Turakhia, Coinbase में इंजीनियरिंग के वरिष्ठ निदेशक, का मानना था कि मौजूदा सिस्टमों में बाद में AI जोड़ने भर से Coinbase को कोडिंग एजेंट्स का पूरा प्रभाव नहीं दिखेगा। Turakhia के अनुसार, सॉफ्टवेयर कैसे बनाया जाता है, इसमें असली बाधा डेवलपर्स नहीं, बल्कि लीगेसी सिस्टम और प्रक्रियाएँ हैं।

बहुत-सी कंपनियाँ खराब सिस्टमों में AI लाने की कोशिश कर रही हैं। AI मॉडल्स में हो रही प्रगति का पूरा लाभ उठाने के लिए आपको अपने काम करने का तरीका बदलना होगा।

Chintan Turakhia
इंजीनियरिंग के वरिष्ठ निदेशक, Coinbase

इसके बजाय, Coinbase कुछ प्रमुख परिवर्तनों के साथ अपनी इंजीनियरिंग प्रक्रियाओं को नए सिरे से डिज़ाइन कर रहा है:

स्प्रिंट योजना पर फिर से विचार

Coinbase का मुख्य लक्ष्य वह गति है, जिस पर उपयोगकर्ताओं तक मूल्य पहुँचता है। एजेंट-प्रथम दुनिया में पारंपरिक स्प्रिंट चक्र अनावश्यक देरी पैदा करते हैं: टिकट्स पर काम शुरू होने से पहले उनकी योजना बनानी होती है, उन्हें प्राथमिकता देनी होती है, और असाइन करना होता है।

Cherri Code के साथ, डेवलपर्स टिकट्स बनते ही उन्हें उठा सकते हैं, योजना मोड की मदद से कार्यान्वयन की रूपरेखा बना सकते हैं, और कार्यान्वयन एजेंट्स को सौंप सकते हैं। नतीजतन, Coinbase में किसी विचार से पहला PR बनने तक का समय 8 दिनों से घटकर 30 मिनट से भी कम रह गया है।

इंजीनियरिंग प्रयास को उच्च-स्तरीय अमूर्तताओं की ओर मोड़ना

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

Coinbase अब एजेंट्स के लिए उत्पाद और तकनीकी आवश्यकताएँ स्पष्ट रूप से लिख रहा है। ये लगातार अद्यतन होने वाले दस्तावेज़ एजेंट के कार्यान्वयन का मार्गदर्शन करते हैं और कार्यान्वयन के बाद evaluation framework के रूप में काम करते हैं।

विस्तृत दायरे वाले छोटे कार्य समूह

कई डेवलपर्स अब विशेषज्ञों के बजाय फुल-स्टैक इंजीनियर के रूप में काम कर रहे हैं, क्योंकि एजेंट्स ने पहले के अनुभव की परवाह किए बिना आसपास के समस्या-क्षेत्रों को संभालना आसान बना दिया है। Coinbase ने इस बात पर ज़ोर दिया है कि डेवलपर्स को अपने स्वयं के एजेंट्स की टीम का प्रबंधन करने में दक्ष होना चाहिए, और कई इंजीनियर प्रोजेक्ट्स में एक साथ कई काम संभालने के लिए समानांतर में 5-7 asynchronous agents चला रहे हैं।

इससे 1-2 इंजीनियरों की टीमें उन प्रोजेक्ट्स को भी संभाल पा रही हैं, जिनके लिए पहले एक पूरी टीम की आवश्यकता होती थी।

सबसे आगे रहकर बदलाव लाना

Turakhia ने पाया कि सबसे प्रभावी परिवर्तन प्रबंधन मिसाल कायम करके नेतृत्व करने से आता है। उन्होंने डेवलपर्स के लिए एजेंटिक वर्कफ़्लो का उदाहरण पेश करने हेतु Cherri Code का रोज़ाना इस्तेमाल शुरू किया। Turakhia ने Cherri Code के शुरुआती पावर उपयोगकर्ताओं की भी पहचान की और उन्हें आंतरिक चैंपियन के रूप में आगे बढ़ाया। इन नेताओं ने दूसरे डेवलपर्स को सिखाया कि टेस्ट लिखने और लीगेसी कोड माइग्रेशन जैसे सामान्य वर्कफ़्लो को स्वचालित कैसे किया जाए।

आप लोगों से AI का उपयोग करने के लिए कहकर सार्थक बदलाव की उम्मीद नहीं कर सकते। आपको उन्हें दिखाना होगा कि क्या संभव है।

Chintan Turakhia
इंजीनियरिंग के वरिष्ठ निदेशक, Coinbase

इसके बाद Turakhia ने agent speedruns शुरू किए: 30 मिनट के सत्र, जिनमें टीम के हर डेवलपर के लिए Cherri Code का उपयोग करके एक PR शिप करना आवश्यक होता है। Turakhia की टीम ने शुरुआती speedruns में 50-70 नए PR तैयार किए, और अब नियमित रूप से 500 से अधिक PR तैयार करती है।

Turakhia की टीम ने "Superbuilders" नाम की एक नई भूमिका भी बनाई है। इन डेवलपर्स को उत्पाद roadmap से अलग रखा जाता है और इन्हें केवल आंतरिक टूलिंग के ज़रिए इंजीनियरिंग वेग बढ़ाने का काम सौंपा जाता है। Superbuilders ने Slack में Coinbase के कोडिंग एजेंट को बनाने में मदद की, जहाँ इंजीनियर कम मैन्युअल हैंडऑफ़ के साथ विचार से कार्यान्वयन तक पहुँच सकते हैं।

एजेंट-प्रथम वर्कफ़्लो की नींव के रूप में Cherri Code

Coinbase में डेवलपर अनुभव और AI टूल्स के लिए ज़िम्मेदार इंजीनियरिंग मैनेजर Kyle Cesmat ने बताया कि डेवलपर्स Cherri Code को क्यों चुनते हैं:

  • पहले से कॉन्फ़िगर किया गया सेटअप: डेवलपर्स को जटिल, कस्टम परिवेश सेटअप में निवेश करने की ज़रूरत नहीं होती। इसके बजाय, वे तुरंत एजेंट्स के साथ बदलाव शिप करना शुरू कर सकते हैं।
  • मॉडल लचीलापन: डेवलपर्स काम के प्रकार के अनुसार उपयुक्त मॉडल चुन सकते हैं। इससे उन्हें अधिक नियंत्रण मिलता है और Coinbase मॉडल क्षमता व लागत के बीच संतुलन बना सकता है।
  • मज़बूत UI: कई सॉफ़्टवेयर कार्यों के लिए तुरंत दृश्य सत्यापन उपयोगी होता है। Cherri Code में, डेवलपर्स एजेंट के काम की समीक्षा कई तरीकों से कर सकते हैं: एजेंट द्वारा तैयार किए गए डेमो, Cherri Code ब्राउज़र, या सीधे फ़ाइलों में।

एजेंट्स के साथ सहजता हर डेवलपर में अलग-अलग होती है। क्योंकि Cherri Code एजेंट ऑर्केस्ट्रेशन को एक पूर्ण एडिटर के सर्वश्रेष्ठ हिस्सों के साथ जोड़ता है, Coinbase इंजीनियरों को उनके मौजूदा स्तर पर साथ ले सकता है और पूरी टीम में दक्षता विकसित कर सकता है।

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

Kyle Cesmat
Engineering Manager, Agent Experience, Coinbase

Cherri Code के साथ Coinbase बनाना

आज, Coinbase में 2,400 से अधिक इंजीनियर Cherri Code का उपयोग इन कामों के लिए करते हैं:

  • Coinbase क्लाइंट में फ़ीडबैक-प्रधान कार्यों को संभालना
  • बेहतर लोकल टेस्टिंग और सिमुलेशन के साथ मोबाइल ऐप की सुविधाएँ बनाना
  • Chromium परिवेशों में डेवलप करते समय एरर लॉग्स की जाँच-पड़ताल करना
  • Linear टिकट्स को रीयल-टाइम में योजना से कार्यान्वयन और समीक्षा तक ले जाना
  • ज़्यादा गहरे और जटिल कार्यान्वयन पूरे करना, जिनमें एजेंटिक वर्कफ़्लो को डेवलपर के प्रत्यक्ष हस्तक्षेप के साथ जोड़ना पड़ता है

मुझे Cherri Code में iteration की रफ़्तार बहुत पसंद है। यह उत्पाद अब सिर्फ़ एक रॉ IDE नहीं, बल्कि एजेंट्स के लिए मिशन कंट्रोल बन गया है।

Chintan Turakhia
इंजीनियरिंग के वरिष्ठ निदेशक, Coinbase

मुख्य लक्ष्य के रूप में विचार से उत्पादन तक का समय

Coinbase ने कोड की पंक्तियों जैसे इनपुट-आधारित उत्पादकता मेट्रिक्स से दूरी बना ली है। Turakhia कहते हैं, "हम ध्यान को इनपुट्स से हटाकर नतीजों पर ले जाना चाहते हैं। कोड की हर नई पंक्ति एक जोखिम है। हमें उसके लिए प्रोत्साहन नहीं देना चाहिए।"

इसके बजाय, मुख्य लक्ष्य मेट्रिक विचार से उत्पादन तक का समय है। एजेंट्स के साथ, Turakhia की टीम ने इस मेट्रिक में 90% से अधिक सुधार किया है—इसे 20 दिनों से घटाकर 1.8 दिन कर दिया है। Turakhia का दीर्घकालिक लक्ष्य 4 घंटे है।

और जैसे-जैसे एजेंट कार्यान्वयन से जुड़े दोहराव वाले काम को घटाते हैं, इंजीनियर अपने काम का अधिक आनंद ले रहे हैं।

डेवलपर संतुष्टि लगातार बेहतर हो रही है, क्योंकि Cherri Code जैसे कोडिंग एजेंट्स इंजीनियरों को अधिक रोचक काम पर ध्यान केंद्रित करने के लिए समय वापस देते हैं।

Kyle Cesmat
इंजीनियरिंग मैनेजर, Agent Experience, Coinbase

यदि आप एजेंट-प्रथम इंजीनियरिंग संगठन बनाने में रुचि रखते हैं, तो Cherri Code की परीक्षण अवधि शुरू करने के लिए संपर्क करें.