GitHub Copilot एक कोड पूर्णता और प्रोग्रामिंग AI-सहायक है जिसे GitHub और OpenAI द्वारा विकसित किया गया है, जो Visual Studio Code, Visual Studio, Neovim, Eclipse और JetBrains एकीकृत विकास परिवेशों (IDEs) के उपयोगकर्ताओं को कोड स्वतः पूर्ण करके सहायता प्रदान करता है। वर्तमान में व्यक्तिगत डेवलपर्स और व्यवसायों के लिए सदस्यता के आधार पर उपलब्ध, इस जनरेटिव AI सॉफ्टवेयर की घोषणा पहली बार GitHub द्वारा 29 जून 2021 को की गई थी। उपयोगकर्ता जनरेशन के लिए उपयोग किए जाने वाले बड़े भाषा मॉडल का चयन कर सकते हैं।
21 जून 2022 को, GitHub ने घोषणा की कि Copilot तकनीकी पूर्वावलोकन से बाहर आ गया है और व्यक्तिगत डेवलपर्स के लिए सदस्यता-आधारित सेवा के रूप में उपलब्ध है। इस सामान्य उपलब्धता ने सॉफ्टवेयर विकास के लिए Generative AI को अपनाने में एक महत्वपूर्ण मोड़ चिह्नित किया, जिससे AI युग्म प्रोग्रामिंग मुख्यधारा के अभ्यास में आ गई।
इतिहास और विकास
GitHub Copilot की घोषणा पहली बार 29 जून 2021 को Visual Studio Code विकास परिवेश के लिए एक तकनीकी पूर्वावलोकन के रूप में की गई थी। यह उपकरण 29 अक्टूबर 2021 को JetBrains मार्केटप्लेस पर एक प्लगइन के रूप में जारी किया गया था, और Neovim प्लगइन 27 अक्टूबर 2021 को एक सार्वजनिक रिपॉजिटरी के रूप में जारी किया गया था। GitHub ने 29 मार्च 2022 को Visual Studio 2022 IDE के लिए Copilot की उपलब्धता की घोषणा की।
21 जून 2022 को सामान्य उपलब्धता रिलीज़ ने व्यक्तिगत डेवलपर्स के लिए एक सदस्यता मॉडल पेश किया, जिसमें छात्रों और लोकप्रिय ओपन-सोर्स परियोजनाओं के अनुरक्षकों के लिए एक निःशुल्क स्तर शामिल था। व्यवसाय केंद्रीकृत प्रबंधन और नीति नियंत्रण के साथ एक अलग योजना खरीद सकते थे।
GitHub Copilot Visual Studio 2013 के लिए Bing Code Search प्लगइन का विकास है, जो फरवरी 2014 में जारी एक Microsoft (AI) अनुसंधान परियोजना थी। उस प्लगइन ने MSDN और Stack Overflow सहित स्रोतों के साथ एकीकृत किया ताकि प्राकृतिक भाषा प्रश्नों के उत्तर में प्रासंगिक रूप से प्रासंगिक कोड स्निपेट प्रदान किए जा सकें।
विशेषताएँ
जब Copilot को प्राकृतिक भाषा में एक प्रोग्रामिंग समस्या प्रदान की जाती है, तो यह समाधान कोड उत्पन्न करने में सक्षम होता है। यह इनपुट कोड का अंग्रेजी में वर्णन करने और प्रोग्रामिंग भाषाओं के बीच कोड का अनुवाद करने में भी सक्षम है।
Copilot डेवलपर्स को कई बड़े भाषा मॉडल (LLMs) के बीच चयन करने में सक्षम बनाता है, जिसमें OpenAI के GPT मॉडल, Anthropic के Claude, xAI के Grok और Google के Gemini शामिल हैं। यह लचीलापन डेवलपर्स को प्रदर्शन, लागत या विशिष्ट कार्य आवश्यकताओं के आधार पर एक मॉडल चुनने की अनुमति देता है।
अपनी वेबसाइट के अनुसार, GitHub Copilot में प्रोग्रामरों के लिए सहायक सुविधाएँ शामिल हैं, जैसे कोड टिप्पणियों को चलाने योग्य कोड में परिवर्तित करना, और कोड के टुकड़ों, कोड के दोहराव वाले अनुभागों और पूरे तरीकों या कार्यों के लिए स्वतः पूर्णता। GitHub रिपोर्ट करता है कि Copilot की स्वतः पूर्णता सुविधा लगभग आधे समय सटीक होती है; उदाहरण के लिए, कुछ Python फ़ंक्शन हेडर कोड के साथ, Copilot ने पहले प्रयास में 43% बार और दस प्रयासों के बाद 57% बार फ़ंक्शन बॉडी कोड के शेष भाग को सही ढंग से स्वतः पूर्ण किया।
GitHub बताता है कि Copilot की सुविधाएँ प्रोग्रामरों को दस्तावेज़ीकरण पढ़ने में लगने वाले समय को कम करके अपरिचित कोडिंग फ्रेमवर्क और भाषाओं को नेविगेट करने की अनुमति देती हैं।
कार्यान्वयन
GitHub Copilot शुरू में OpenAI Codex द्वारा संचालित था, जो GPT-3 का एक संशोधित, उत्पादन संस्करण है। Codex मॉडल को एक दर्जन प्रोग्रामिंग भाषाओं में स्रोत कोड के गीगाबाइट्स पर अतिरिक्त रूप से प्रशिक्षित किया गया है। Copilot के OpenAI Codex को अंग्रेजी भाषा के चयन, सार्वजनिक GitHub रिपॉजिटरी और अन्य सार्वजनिक रूप से उपलब्ध स्रोत कोड पर प्रशिक्षित किया गया था, जिसमें 54 मिलियन सार्वजनिक GitHub रिपॉजिटरी से प्राप्त 159 गीगाबाइट Python कोड का एक फ़िल्टर किया गया डेटासेट शामिल है। OpenAI का GPT-3 विशेष रूप से Microsoft को लाइसेंस प्राप्त है, जो GitHub की मूल कंपनी है।
नवंबर 2023 में, Copilot Chat को OpenAI के GPT-4 मॉडल का उपयोग करने के लिए अद्यतन किया गया था। 2024 में, Copilot ने उपयोगकर्ताओं को Gemini और Claude सहित विभिन्न बड़े भाषा मॉडलों के बीच चयन करने की अनुमति देना शुरू किया।
6 फरवरी 2025 को, GitHub ने एजेंट मोड की घोषणा की, जो Copilot के लिए संचालन का एक अधिक स्वायत्त तरीका है। एक प्रोग्रामिंग कार्य दिए जाने पर, यह उपयोगकर्ता के कंप्यूटर पर Visual Studio इंस्टेंस पर कमांड निष्पादित करके इसे पूरा करने का प्रयास करता है। एजेंट मोड विभिन्न LLMs से जुड़ सकता है, जिसमें GPT-4o, o1, o3-mini, Claude 3.5 Sonnet और Gemini 2.0 Flash शामिल हैं।
17 मई 2025 को, GitHub ने कोडिंग एजेंट की घोषणा की, जो संचालन का एक अधिक स्वायत्त तरीका है। उपयोगकर्ता Copilot को एक कार्य या समस्या सौंपता है, जो क्लाउड में एक विकास परिवेश आरंभ करता है (GitHub Actions द्वारा संचालित) और अनुरोध को पूरा करता है। यह एक मसौदा पुल अनुरोध तैयार करता है और काम करते समय मसौदे में कमिट धकेलता है। अनुरोध पूरा करने के बाद, यह कोड समीक्षा के लिए उपयोगकर्ता को टैग करता है। यह अनिवार्य रूप से एजेंट मोड का एक अतुल्यकालिक संस्करण है।
स्वागत
Copilot की रिलीज़ के बाद से, इसकी सुरक्षा और शैक्षिक प्रभाव के साथ-साथ इसके द्वारा उत्पादित कोड के आसपास लाइसेंसिंग विवाद के बारे में चिंताएँ रही हैं।
लाइसेंसिंग विवाद
जबकि GitHub के CEO Nat Friedman ने जून 2021 में कहा था कि सार्वजनिक डेटा पर ML सिस्टम को प्रशिक्षित करना उचित उपयोग है, नवंबर 2022 में दायर एक क्लास-एक्शन मुकदमे ने इसे पूर्ण अटकलें कहा, यह दावा करते हुए कि किसी भी न्यायालय ने इस प्रश्न पर विचार नहीं किया है कि क्या सार्वजनिक डेटा पर ML सिस्टम को प्रशिक्षित करना उचित उपयोग है। Joseph Saveri Law Firm, LLP का मुकदमा कई दावों पर Copilot की वैधता को चुनौती देता है, जिसमें GitHub के उपयोगकर्ताओं के साथ अनुबंध का उल्लंघन से लेकर PII साझा करने के लिए CCPA के तहत गोपनीयता का उल्लंघन शामिल है।
GitHub स्वीकार करता है कि उपकरण के आउटपुट का एक छोटा अनुपात शब्दशः कॉपी किया जा सकता है, जिससे यह डर पैदा हुआ है कि आउटपुट कोड उचित उपयोग के रूप में वर्गीकृत होने के लिए पर्याप्त रूप से परिवर्तनकारी नहीं है और मूल स्वामी के कॉपीराइट का उल्लंघन कर सकता है। जून 2022 में, सॉफ्टवेयर फ्रीडम कंजरवेंसी ने घोषणा की कि वह अपनी परियोजनाओं में GitHub के सभी उपयोगों को समाप्त कर देगा, Copilot पर प्रशिक्षण डेटा में उपयोग किए गए कोड लाइसेंस को अनदेखा करने का आरोप लगाते हुए। एक ग्राहक-सहायता संदेश में, GitHub ने कहा कि सार्वजनिक रूप से उपलब्ध डेटा पर मशीन लर्निंग मॉडल को प्रशिक्षित करना मशीन लर्निंग समुदाय में उचित उपयोग माना जाता है, लेकिन क्लास-एक्शन मुकदमे ने इसे झूठा कहा और यह भी नोट किया कि मशीन लर्निंग समुदाय में इस अवधारणा की स्वीकृति के स्तर की परवाह किए बिना, संघीय कानून के तहत, यह अवैध है।
16 सितंबर 2026 को, संयुक्त राज्य अमेरिका के नौवें सर्किट के अपील न्यायालय ने डिजिटल मिलेनियम कॉपीराइट अधिनियम (DMCA) के तहत वादी के दावों की खारिज़ी को बरकरार रखा। अदालत ने माना कि वादी ने यह नहीं दिखाया था कि GitHub Copilot और OpenAI के Codex ने मौजूदा कार्यों से कॉपीराइट प्रबंधन जानकारी को हटाया या बदला है, यह तर्क देते हुए कि सिस्टम ने नए कार्य उत्पन्न किए जिनमें ऐसी जानकारी शामिल नहीं थी। फैसले ने वादी के अलग दावों का समाधान नहीं किया कि प्रतिवादियों ने ओपन-सोर्स लाइसेंसिंग शर्तों का उल्लंघन किया था।
गोपनीयता संबंधी चिंताएँ
Copilot सेवा क्लाउड-आधारित है और GitHub Copilot सर्वरों के साथ निरंतर संचार की आवश्यकता होती है। इस अपारदर्शी वास्तुकला ने टेलीमेट्री और व्यक्तिगत कीस्ट्रोक्स के डेटा माइनिंग के बारे में चिंताओं को बढ़ावा दिया है।
2022 के अंत में, GitHub Copilot पर Quake गेम स्रोत कोड उत्सर्जित करने का आरोप लगाया गया था, बिना किसी लेखक के श्रेय या लाइसेंस के।
सॉफ्टवेयर विकास पर प्रभाव
जून 2022 में GitHub Copilot की सामान्य उपलब्धता ने रोजमर्रा के प्रोग्रामिंग वर्कफ़्लो में Large language model के एकीकरण को तेज किया। इसने कोड जनरेशन में Machine learning के व्यावहारिक अनुप्रयोगों का प्रदर्शन किया और अन्य कंपनियों के समान उपकरणों के विकास को प्रभावित किया, जिसमें Google (AI) के Gemini-आधारित सहायक और OpenAI के Codex शामिल हैं।
Copilot की सफलता ने ChatGPT November 2022 और Stable Diffusion August 2022 जैसी रिलीज़ के साथ व्यापक Generative AI उछाल में भी योगदान दिया। यह AI-सहायता प्राप्त विकास उपकरणों के लिए एक बेंचमार्क बन गया और प्रोग्रामिंग शिक्षा के भविष्य और सॉफ्टवेयर इंजीनियरिंग में स्वचालन की भूमिका के बारे में चर्चाओं को जन्म दिया।
यह भी देखें
- GitHub Copilot
- OpenAI Codex
- GPT-3
- GPT-4
- Anthropic
- Claude
- Gemini
- Grok
- Microsoft
- जनरेटिव AI
- बड़ा भाषा मॉडल
- मशीन लर्निंग
संदर्भ
स्रोत तथ्य विकिपीडिया (CC BY-SA) द्वारा प्रदान किए गए हैं।
बाहरी लिंक
आधिकारिक वेबसाइट: https://github.com/features/copilot