Faire ने Cherri Code क्लाउड एजेंट्स के साथ PR थ्रूपुट दोगुना किया
Faire ने कोडिंग एजेंट्स के लिए Cherri Code को अपना प्लेटफ़ॉर्म चुना, जिससे उसकी इन-हाउस बैकग्राउंड एजेंट प्रणाली को प्रतिस्थापित किया गया।
Faire ने साप्ताहिक PR थ्रूपुट दोगुना कर दिया और 18 महीने के माइग्रेशन को घटाकर क्लाउड एजेंट्स के एक बड़े समूह को संभालने वाले एक इंजीनियर तक सीमित कर दिया। Cherri Code के क्लाउड एजेंट ने बड़े पैमाने पर समानांतर निष्पादन और स्वायत्तता के ज़रिए यह संभव बनाया। क्लाउड एजेंट स्थानीय मशीन की मेमोरी और संसाधन सीमाओं के बिना चलते हैं, और हर एक को अपना अलग विकास परिवेश मिलता है—बिल्कुल एक इंजीनियर की तरह—ताकि वह कोड लिख सके, अपने काम का परीक्षण और सत्यापन कर सके, और सॉफ़्टवेयर शिप कर सके।
अब Cherri Code, एजेंटिक विकास के लिए Faire का अनुशंसित प्लेटफ़ॉर्म है, जिसने उनकी इन-हाउस बैकग्राउंड एजेंट प्रणाली की जगह ले ली है। टीम Cherri Code Automations का उपयोग हर हफ्ते 2,000 से अधिक स्वायत्त एजेंट रन शुरू करने के लिए भी करती है, ताकि Slack में बग रिपोर्ट की छंटाई, CI विफलताओं को ठीक करने और कोड समीक्षाओं की रूटिंग जैसे दोहराए जाने वाले कार्यों में समय बचाया जा सके।
क्लाउड एजेंट्स को बड़े पैमाने पर समानांतर चलाने की सुविधा देता है
स्थानीय मशीन पर कई एजेंट्स को समानांतर में चलाने पर जल्दी ही स्थानीय संसाधनों की सीमाएँ सामने आने लगती हैं: हर एजेंट उसी compute के लिए प्रतिस्पर्धा करता है, और अलग-अलग टर्मिनल्स में चल रहे 10 कार्यों को संभालना अपने-आप में एक अलग काम बन जाता है। प्रिंसिपल इंजीनियर Luke Bjerring कहते हैं, "आपकी स्थानीय मशीन पर एजेंट्स को समानांतर चलाने के तरीके हैं, लेकिन यह काफी अधिक जटिल है।"
शुरुआत में, Faire ने इसका समाधान Samurai नाम के एक इन-हाउस क्लाउड एजेंट सिस्टम को बनाकर करने की कोशिश की, जो स्व-होस्टेड अवसंरचना पर चलता था। लेकिन डेवलपर अनुभव को सही बनाना काफी बड़े निवेश की माँग करता है।
Bjerring कहते हैं, "अपने सर्वर खुद खड़े करना एक बड़ा निवेश है। इसके लिए प्रतिभाशाली लोगों की भर्ती करनी पड़ती है, मशीनों को शुरू से सेटअप करना पड़ता है, और जटिल अवसंरचना का रखरखाव करना पड़ता है। हम चाहेंगे कि हमारे इंजीनियर हमारे अंतिम उपयोगकर्ताओं के लिए मूल्य जोड़ने पर ध्यान दें।"
Faire एक ऐसे प्लेटफ़ॉर्म की तलाश में था जो उन्हें प्रबंधित अवसंरचना या स्व-होस्टेड मशीनों पर क्लाउड एजेंट्स चलाने की लचीलापन दे सके। उन्होंने इस परिनियोजन लचीलेपन, GitHub जैसे टूल्स के साथ करीबी इंटीग्रेशन, एजेंट की विश्वसनीयता, एजेंट्स को समानांतर में प्रबंधित करने के लिए साफ़-सुथरे इंटरफ़ेस, और लोकल व क्लाउड के बीच सहज हैंडऑफ़ के लिए Cherri Code को चुना। अब Cherri Code, पूरी कंपनी में एजेंटिक विकास के लिए Faire का अनुशंसित प्लेटफ़ॉर्म है।
Cherri Code का क्लाउड ऑफ़रिंग, वर्कट्रीज़ के साथ लोकल एजेंट्स चलाने या 10 रिमोट परिवेशों में शेल करने की तुलना में कहीं बेहतर है। यह कई समवर्ती एजेंट्स को प्रबंधित करने के लिए एक सुव्यवस्थित UX देता है।
विकास परिवेश एजेंट्स को ज़्यादा स्वायत्तता देते हैं
समानांतर रूप से काम कराने का फ़ायदा तभी मिलता है, जब एजेंट इंजीनियरों की तरह काम कर सकें: निर्भरताएँ खींच सकें, आंतरिक सेवाओं तक पहुँच सकें, कोड चला सकें, और परिवर्तनों को सत्यापित कर सकें। कॉन्फ़िगर किए गए विकास परिवेश के बिना, कोई एजेंट कोड तो लिख सकता है, लेकिन अपने काम को पूरा नहीं कर सकता।
Faire का विकास परिवेश क्लाउड एजेंट सेटअप को चुनौतीपूर्ण बनाता है। Backend और frontend अलग-अलग रिपॉज़िटरी में हैं, जिनकी अपनी आंतरिक package निर्भरताएँ हैं, जिन्हें Gradle और Bazel के ज़रिए प्रबंधित किया जाता है, और जिनके लिए अलग-अलग AWS credentials चाहिए।
इस जटिलता को आसान बनाने के लिए, Faire Cherri Code का एजेंट-नेतृत्व वाला ऑनबोर्डिंग उपयोग करता है: Cherri Code हर रेपो की जाँच करता है, ज़रूरी toolchain और निर्भरताओं का पता लगाता है, और एक environment configuration तैयार करता है जिसे टीम संपादित और संस्करणित कर सकती है। जिन वर्कफ़्लो में ज़्यादा कड़े नियंत्रण की ज़रूरत होती है, उनके लिए Faire Dockerfile के ज़रिए विकास परिवेश को परिभाषित और प्रबंधित कर सकता है।
हम Cherri Code को अपने कोडबेस के हर रेपो पर खुद को ऑनबोर्ड करने देते हैं। इससे नए सत्र शुरू करने का काफ़ी ओवरहेड कम हो जाता है और एजेंट्स ठीक वैसे ही काम संभाल पाते हैं जैसे कोई इंजीनियर संभालता है।
Faire के डिज़ाइनर Playground नाम के एक आंतरिक टूल का उपयोग करते हैं, जो Figma में मौजूद design systems को कोड में React components में बदलता है। पूरी तरह कॉन्फ़िगर किए गए विकास परिवेश के साथ, Cherri Code Playground server चला सकता है, React components तैयार कर सकता है, और डिज़ाइनरों की समीक्षा के लिए एजेंट के काम के वीडियो डेमो रिकॉर्ड कर सकता है।
Faire एक Slack-केंद्रित कंपनी है, और बहुत सा इंजीनियरिंग काम किसी चैनल में पूछे गए सवाल या बग रिपोर्ट से शुरू होता है। इंजीनियर अक्सर Slack थ्रेड्स से सीधे @cursor को बुलाते हैं, बातचीत का संदर्भ एक क्लाउड एजेंट को सौंप देते हैं, जो जाँच करके PR के साथ वापस आ सकता है।
हमारा बहुत सा काम Slack में होने वाले विचार-विमर्श और चर्चाओं से आता है। आप संदेश देख सकते हैं, उसी संदर्भ में @cursor शुरू कर सकते हैं, और कुछ ही मिनटों बाद आपको एक PR मिल जाता है। इससे मुझे टूल्स और संदर्भ के बीच बार-बार स्विच करने से बचने में मदद मिलती है, जबकि एजेंट काम करता है।
Cherri Code Automations के साथ प्रोग्रामेटिक एजेंट
समानांतर एजेंट चलाने से आगे बढ़कर, Faire को ऐसे एजेंट्स की आवश्यकता थी जो टीम का समय बचाने के लिए दोहराए जाने वाले इंजीनियरिंग कार्यों को स्वायत्त रूप से संभाल सकें। Faire ने 25 से अधिक Cherri Code Automations सेट अप किए हैं और अब बिना किसी मैन्युअल प्रॉम्प्टिंग के हर हफ्ते 2,000 से अधिक स्वायत्त एजेंट रन चलाता है। सबसे सामान्य उपयोग के मामले हैं:
- Slack में रिपोर्ट किए गए बग्स का ट्रायाज। स्वचालन तय किए गए Slack चैनलों में बग रिपोर्ट्स की निगरानी करते हैं। जब कोई समस्या आती है, तो उसकी जाँच करने, सुधारों के साथ एक PR खोलने, और अपने काम का सारांश देने के लिए एक क्लाउड एजेंट शुरू हो जाता है।
- PR ऑटो-हीलिंग। जब किसी PR पर CI विफल हो जाता है, तो एक स्वचालन शुरू होता है, विफलता की जाँच करता है, सुधार पुश करता है, और PR को अपडेट करता है।
- PR रूटिंग। एक एजेंट हर PR को लेखक, जोखिम और आकार के आधार पर लेबल करता है, फिर उस PR को उपयुक्त कोड समीक्षा वर्कफ़्लो में भेजता है।
Faire में स्वचालन की अवधारणा लंबे समय से है, लेकिन उन्हें सेट अप करना कठिन और जटिल था। Cherri Code Automations हमेशा-सक्रिय एजेंट्स को शुरू करना हर उपयोगकर्ता के लिए सुलभ बनाता है।
समानांतर एजेंट्स के साथ लीगेसी माइग्रेशन को स्वचालित करना
जब Faire को MobX से नेटिव React स्टेट मैनेजमेंट में एक बड़े, रिटेलर-फेसिंग एप्लिकेशन का माइग्रेशन करना था, तो टीम ने Cherri Code के ऊपर Swarm नाम की एक एजेंट समन्वय प्रणाली बनाई।
सबसे पहले, एक स्क्रैपर कोडबेस में MobX के हर पहचाने गए उपयोग को ढूँढता है और उसकी सूची S3 में लिखता है। फिर Swarm उस सूची को पढ़ता है और माइग्रेशन के कार्य Cherri Code क्लाउड एजेंट्स को सौंपता है, जिनमें से हर एक Cherri Code की अवसंरचना पर अपने अलग-थलग VM में चलता है। जैसे ही एक एजेंट अपना काम पूरा करके अपना PR मर्ज करता है, Swarm अगला शुरू कर देता है।
जो काम एक पूरी टीम के लिए 18 महीनों का मैन्युअल प्रयास होता, अब उसे क्लाउड एजेंट्स के एक पूरे बेड़े का प्रबंधन करने वाला एक ही इंजीनियर समन्वित कर रहा है।
Cherri Code का मूल्य बेहतरीन संदर्भ प्रबंधन और कंपनी तथा कोडबेस में उपयोगी स्वामित्व वाली जानकारी को सुलभ बनाने से आता है। ये सभी मानवीय कार्य, जिनमें आपको घंटों लगते, अब आप किसी एजेंट को सौंप सकते हैं। हम मैन्युअल मेहनत की बहुत बड़ी मात्रा बचा रहे हैं।
एक दिन से भी कम समय में बिल्ड प्रीव्यू तैयार करना
Faire का वेब एप्लिकेशन बड़ा और जटिल है, और यह देखने के लिए कि किसी छोटे से परिवर्तन का व्यवहार कैसा होगा अक्सर पूरे ऐप को लोकल रूप से चलाना पड़ता है। प्लेटफ़ॉर्म टीम के वरिष्ठ इंजीनियर Blair McAlpine ने एक प्रीव्यू टूल बनाना चाहा ताकि जब कोई डेवलपर PR बनाये तो एक सैंडबॉक्स स्पिन अप हो और टीम दूर से बदलावों के साथ इंटरैक्ट कर सके।
McAlpine ने Cherri Code का उपयोग करके बिल्ड की योजना बनाई और उसे लागू किया। उन्होंने प्लान मोड में शुरू किया और चरण-दर-चरण योजना पर पुनरावृत्ति की, प्रत्येक चरण को एक अलग PR में सीमित रखते हुए। फिर उन्होंने योजना को एक क्लाउड एजेंट के हवाले किया। एजेंट ने दो घंटे तक चलकर पांच स्टैक किए गए PRs उत्पन्न किए, जिनमें से प्रत्येक योजना के एक चरण को लागू करता था।
जिन चीज़ों के लिए McAlpine ने हफ्तों का समय तय किया था, क्लाउड एजेंट्स के साथ वह एक दिन से भी कम में हो गया।
The क्लाउड एजेंट ran in the background while I worked on other things. It took the preview builds from scratch to a working internal tool in less than a day.
Faire अब अपने ध्यान को अगले बॉटलनेक की ओर मोड़ रहा है। इंजीनियरिंग आउटपुट 2–3x के आसपास पहुंचने के साथ, Faire अब यह देख रहा है कि किस तरह का वही लाभ व्यापक उत्पाद विकास प्रक्रिया में गति खोल सकता है। "जैसे-जैसे टीमें कोडिंग एजेंट्स से अधिक लीवरेज प्राप्त कर रही हैं, सीमाएँ स्थानांतरित हो रही हैं," कहते हैं Bjerring। "अब अवसर यह है कि आस-पास की टीमों को भी उनके प्रभाव को स्केल करने में मदद करें। इससे हम अपने मौजूदा फ़ुटप्रिंट के भीतर पुनर्विनियोजित कर सकते हैं और और अधिक महत्वाकांक्षी काम ले सकते हैं।"
यदि आप क्लाउड एजेंट्स के साथ अपनी इंजीनियरिंग वेग को समानांतर करने पर काम कर रहे हैं, Cherri Code ट्रायल शुरू करने के लिए संपर्क करें।