Copilot runtime Rust माइग्रेशन: AI टोकन में 120,000 डॉलर
GitHub ने Copilot runtime Rust माइग्रेशन सितंबर 2026 में पूरा किया, जिसमें AI एजेंटों ने 14.5 हफ़्तों में 800,000 से ज़्यादा पंक्तियों के प्रोडक्शन Rust का ज़्यादातर हिस्सा लिखा। The Register के मुताबिक पोर्ट पर AI टोकन में लगभग 120,000 डॉलर और एक डेवलपर के करीब तीन हफ़्ते लगे, और GitHub का कहना है कि मापा गया एक स्टार्टअप परिदृश्य 5.25 सेकंड से घटकर 292 मिलीसेकंड हो गया। बड़े पुराने कोडबेस वाली कंपनियों के लिए यह ऐसे रीराइट का मापा हुआ मामला है जिसमें कभी पूरी टीम लगती थी और अब एजेंटों ने किया।
GitHub को runtime को TypeScript से क्यों हटाना पड़ा
Copilot एजेंट runtime GitHub Copilot CLI, Copilot ऐप, Copilot SDK और Copilot क्लाउड एजेंट के पीछे का इंजन है। वह VS Code, Visual Studio, Excel, Outlook, PowerPoint और Word को भी सहारा देता है। वह Node.js और V8 इंजन पर TypeScript में लिखा गया था, ऐसा स्टैक जो तेज़ स्टार्टअप या घने सर्वरों के लिए नहीं, तेज़ विकास के लिए बना है।
runtime के फैलने के साथ यह चुनाव महंगा हो गया। SDK इस्तेमाल करने वाले हर एप्लिकेशन को Node.js और V8 होस्ट करने के लिए अलग प्रोसेस शुरू करनी पड़ती थी। GitHub का कहना है कि इससे हर क्लाइंट पर लगभग 100 MB वर्किंग सेट बढ़ता था, हर इवेंट और संदेश को प्रोसेस की सीमा पार करनी पड़ती थी, और Node में क्रैश पूरा सेशन ले डूबता था।
GitHub ने इसकी जगह क्या बनाया
GitHub ने runtime की जगह नेटिव Rust लाइब्रेरी बनाई जिसे होस्ट एप्लिकेशन C ABI के ज़रिए सीधे एम्बेड कर सकते हैं, जबकि आउट-ऑफ़-प्रोसेस मोड भी उपलब्ध है। Copilot SDK TypeScript, Python, Go, .NET, Java और Rust के लिए भाषा-विशेष इंटरफ़ेस रखता है।
"यह किसी भी तरह यह दावा नहीं है कि हर बड़ा TypeScript प्रोग्राम Rust बन जाना चाहिए।" स्टीफ़न टूब, Microsoft के डिस्टिंग्विश्ड इंजीनियर, पोर्ट पर
टूब ने लिखा कि टीम की ज़रूरतें थीं C ABI से एम्बेडिंग, कम स्टार्टअप और स्थिर-अवस्था ओवरहेड, और अनुमानित संसाधन उपयोग।
एजेंटों ने रोज़ का काम कैसे किया
पोर्ट एक बड़े कटओवर की तरह नहीं, क्रमिक रूप से चला। TypeScript के अलग-अलग कंपोनेंट Rust से बदले गए, जिन्हें एक अस्थायी कम्पैटिबिलिटी लेयर ने जोड़ा ताकि मौजूदा एंड-टू-एंड टेस्ट नए कोड को परख सकें। हटाए जाने से पहले वह लेयर 2,019 आंतरिक एक्सपोर्ट और 3,356 TypeScript कॉल साइट तक पहुंची। काम 128 पुल रिक्वेस्ट में आया, और माइग्रेशन के दौरान GitHub ने 135 रिलीज़ भेजीं, 35 स्टेबल और 100 प्रीरिलीज़।
Copilot ने Copilot को दोबारा लिखा, काम के अलग हिस्सों के लिए GPT-5.6 Sol और Claude Opus 4.8 समेत कई मॉडल इस्तेमाल करके। एजेंटों ने कोड लिखने से ज़्यादा समय जानकारी जुटाने में लगाया। सबसे कठिन फ़ाइल session.ts में TypeScript की 30,000 से ज़्यादा पंक्तियां थीं। उसके पोर्टिंग सेशन में 25 घंटे लगे: उसने 56 मिनट दस्तावेज़ पढ़ने में लगाए, 122 टूल कॉल किए और 15 चाइल्ड सेशन शुरू किए जिन्होंने आपस में तालमेल रखा। GitHub ने 4,478 सीधी कंपाइल जांचें दर्ज कीं, जिनमें से 87.1% साफ़ पूरी हुईं।
माइग्रेशन ने क्या मापा
GitHub और The Register ये नतीजे बताते हैं:
- आकार: 21 अगस्त तक runtime में प्रोडक्शन Rust की 832,378 पंक्तियां और Rust यूनिट टेस्ट की 468,689 पंक्तियां थीं। एजेंटों ने TypeScript की लगभग 430,000 पंक्तियां बदलीं, जबकि मई 2026 की शुरुआत का अनुमान लगभग 130,000 था।
- स्टार्टअप: Rust runtime को इन-प्रोसेस एम्बेड करने पर क्लाइंट स्टार्टअप, सेशन निर्माण और सिंगल-टर्न परिदृश्य 5.25 सेकंड से घटकर 292 मिलीसेकंड रह गया।
- थ्रूपुट: 100 समवर्ती पाइपलाइन पर 1,000 वन-टर्न सेशन लाइफ़साइकिल में TypeScript ने प्रति सेकंड 7.55 और इन-प्रोसेस Rust ने प्रति सेकंड 120 पूरे किए, यानी 15.9 गुना तेज़ी।
- मेमोरी: 10 क्लाइंट के बैच ने TypeScript में 1,383 MB और Rust में 126 MB इस्तेमाल किए।
- लागत: AI टोकन में लगभग 120,000 डॉलर और एक डेवलपर के करीब तीन हफ़्ते।
एजेंट कहां चूके
रीराइट साफ़-सुथरा नहीं था। The Register कुछ दर्जन रिग्रेशन बताता है, ऐसा कोड जो कंपाइल हुआ पर पहले जैसा व्यवहार नहीं करता था। टूब ने इन्हें अस्पष्ट सिमैंटिक्स, ब्रांच ड्रिफ़्ट, पोर्ट न हुए फ़ीचर और अलग व्यवहार करने वाले बदले हुए कोड तक पहुंचाया। उन्होंने लिखा कि "अगर कंपाइल होता है, तो सही है" केवल मज़ाक के तौर पर काम का है।
कंपाइलेशन, टेस्ट और इंसानी समीक्षा ने रास्ते में ये समस्याएं पकड़ीं। runtime का पुनर्गठन ख़ुद दायरे से बाहर रखा गया और अगला क़दम है।
पुराने कोड वाली कंपनियों के लिए क्या बदलता है
यहां कारोबारी काम वह रीराइट है जिसके लिए कोई स्टाफ़ नहीं मिलता। GitHub का कहना है कि एजेंटों से पहले इस प्रोजेक्ट में डेवलपरों की पूरी टीम को एक से दो साल लगते, और इसे मुख्य रूप से एक डेवलपर ने कुछ महीनों में पूरा किया, जबकि बाक़ी टीम फ़ीचर जोड़ती रही।
तरीक़ा एजेंटों जितना ही मायने रखता है: छोटे पुल रिक्वेस्ट, पुराने और नए कोड के बीच अस्थायी पुल, मौजूदा टेस्ट, और हर बदलाव की समीक्षा करने वाला व्यक्ति। अपना पोर्ट तौल रही कंपनी अपनी लागत की तुलना एक सार्वजनिक आंकड़े से कर सकती है: इस काम के लिए टोकन में लगभग 120,000 डॉलर।
सवाल और जवाब
Copilot runtime को Rust में पोर्ट करने में कितना समय लगा?
लगभग 14.5 हफ़्ते, 128 पुल रिक्वेस्ट के ज़रिए, जबकि GitHub runtime की रिलीज़ जारी रखे रहा।
AI की मदद से रीराइट की लागत कितनी रही?
The Register के मुताबिक AI टोकन उपयोग में लगभग 120,000 डॉलर और एक डेवलपर के करीब तीन हफ़्ते।
क्या Rust कंपाइलर ने एजेंटों की गलतियां पकड़ीं?
कुछ ही। कंपाइलर पुष्टि करता है कि कोड वैध Rust है, यह नहीं कि वह पुराना व्यवहार बनाए रखता है, इसलिए जो रिग्रेशन साफ़ कंपाइल हुए उन्हें टेस्ट और इंसानी समीक्षा ने पकड़ा।
MOZGII की राय
हम इसे कैसे बनाते
इस मामले से हम यह सबक़ लेते कि एजेंट सस्ता हिस्सा थे। इसे काम करने लायक बनाने वाली चीज़ें थीं पहले से मौजूद टेस्ट सूट, वह पुल जिसने पुराने और नए कोड को साथ-साथ चलने दिया, और वह इंजीनियर जिसने बदलावों की समीक्षा की।
अगर हम एजेंटों से बड़ा कोडबेस पोर्ट कर रहे होते, तो पहले उस व्यवहार को सीमाओं पर टेस्ट में दर्ज करते जिसकी हमें परवाह है: इनपुट, आउटपुट, एरर केस, कैंसलेशन और रीट्राई। हम एक-एक मॉड्यूल अस्थायी पुल के पीछे पोर्ट करते, हर हिस्से को सामान्य रिलीज़ में भेजते, और पुराना मॉड्यूल वापस स्विच करने के लिए तैयार रखते। एजेंट पढ़ते, ड्राफ़्ट बनाते और जांचें चलाते। हर मर्ज का मालिक कोई व्यक्ति होता।
यह वहां टूटेगा जहां व्यवहार कभी लिखा ही नहीं गया। कंपाइलर पुष्टि करता है कि कोड वैध है, यह नहीं कि वह वही करता है जो पुराना कोड करता था, और इस मामले के रिग्रेशन ठीक उन्हीं खाइयों से आए। हम रिकॉर्ड किए गए प्रोडक्शन अनुरोध दोनों संस्करणों पर दोबारा चलाते और जवाबों की तुलना करते।
जिस एक मेट्रिक पर हम नज़र रखते, वह है पोर्ट किए हर मॉड्यूल पर रिलीज़ के बाद मिले रिग्रेशन, हर मॉड्यूल के टोकन ख़र्च के बगल में। इसके बाद हम यही तरीक़ा कोड के पुनर्गठन पर लगाते, जो वह क़दम है जिसे GitHub ने बाद के लिए छोड़ा।
स्रोत
इस खबर के तथ्य इन स्रोतों से लिए गए हैं।
- 01Github Migrates Copilot Runtime to Rust with AI-Assisted Rewrite - InfoQinfoq.com
- 02Microsoft agentically ports Copilot runtime to Rust for $120Ktheregister.com
- 03Migrating the GitHub Copilot runtime to Rust, using Copilot - The GitHub BlogLinkedIn iconInstagram iconYouTube iconX iconTikTok iconTwitch iconGitHub icongithub.blog