GitHub Copilot एक कोड पूर्णता और प्रोग्रामिंग AI सहायक है जिसे GitHub और OpenAI द्वारा विकसित किया गया है, जो Visual Studio Code, Visual Studio, Neovim, Eclipse, और JetBrains एकीकृत विकास वातावरण (IDEs) के उपयोगकर्ताओं को कोड स्वतः पूर्ण करके सहायता प्रदान करता है। वर्तमान में व्यक्तिगत डेवलपर्स और व्यवसायों के लिए सदस्यता द्वारा उपलब्ध, यह जनरेटिव AI सॉफ्टवेयर पहली बार 29 जून 2021 को GitHub द्वारा घोषित किया गया था। उपयोगकर्ता जनरेशन के लिए उपयोग किए जाने वाले बड़े भाषा मॉडल का चयन कर सकते हैं।
Copilot को प्रोग्रामरों द्वारा दोहराए जाने वाले कार्यों और दस्तावेज़ीकरण पर खर्च किए जाने वाले समय को कम करने के लिए डिज़ाइन किया गया है, जिससे वे उच्च-स्तरीय समस्या समाधान पर ध्यान केंद्रित कर सकें। यह एक क्लाउड-आधारित सेवा के रूप में कार्य करता है, जिसके लिए GitHub के सर्वरों के साथ निरंतर संचार की आवश्यकता होती है, और इसने कोड लाइसेंसिंग, गोपनीयता, और सॉफ्टवेयर विकास में AI की भूमिका के बारे में चर्चाएँ शुरू कर दी हैं।
इतिहास
29 जून 2021 को, GitHub ने Visual Studio Code विकास वातावरण में तकनीकी पूर्वावलोकन के लिए GitHub Copilot की घोषणा की। GitHub Copilot को 29 अक्टूबर 2021 को JetBrains मार्केटप्लेस पर एक प्लगइन के रूप में जारी किया गया था। 27 अक्टूबर 2021 को, GitHub ने GitHub Copilot Neovim प्लगइन को एक सार्वजनिक रिपॉजिटरी के रूप में जारी किया। GitHub ने 29 मार्च 2022 को Visual Studio 2022 IDE के लिए Copilot की उपलब्धता की घोषणा की। 21 जून 2022 को, GitHub ने घोषणा की कि Copilot "तकनीकी पूर्वावलोकन" से बाहर आ गया है और व्यक्तिगत डेवलपर्स के लिए सदस्यता-आधारित सेवा के रूप में उपलब्ध है।
GitHub Copilot Visual Studio 2013 के लिए "Bing Code Search" प्लगइन का विकास है, जो फरवरी 2014 में जारी एक Microsoft Research परियोजना थी। यह प्लगइन MSDN और Stack Overflow सहित विभिन्न स्रोतों के साथ एकीकृत था, ताकि प्राकृतिक भाषा प्रश्नों के उत्तर में उच्च-गुणवत्ता वाले प्रासंगिक कोड स्निपेट प्रदान किए जा सकें।
विशेषताएँ
जब प्राकृतिक भाषा में एक प्रोग्रामिंग समस्या प्रदान की जाती है, तो Copilot समाधान कोड उत्पन्न करने में सक्षम है। यह इनपुट कोड को अंग्रेजी में वर्णित करने और प्रोग्रामिंग भाषाओं के बीच कोड का अनुवाद करने में भी सक्षम है। Copilot डेवलपर्स को कई बड़े भाषा मॉडलों के बीच चयन करने में सक्षम बनाता है, जिनमें 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 इंस्टेंस पर कमांड निष्पादित करके इसे पूरा करने का प्रयास करता है। एजेंट मोड GPT-4o, o1, o3-mini, Claude 3.5 Sonnet, और Gemini 2.0 Flash सहित विभिन्न LLM से जुड़ सकता है।
17 मई 2025 को, GitHub ने "कोडिंग एजेंट" की घोषणा की, जो Copilot के लिए संचालन का एक अधिक स्वायत्त तरीका है। उपयोगकर्ता Copilot को एक कार्य या मुद्दा सौंपेगा, जो फिर क्लाउड में एक विकास वातावरण (GitHub Actions द्वारा संचालित) प्रारंभ करेगा और अनुरोध को पूरा करेगा। यह एक ड्राफ्ट पुल अनुरोध तैयार करेगा और काम करते समय ड्राफ्ट में कमिट पुश करेगा। अनुरोध पूरा करने के बाद, यह कोड समीक्षा के लिए उपयोगकर्ता को टैग करता है। यह अनिवार्य रूप से एजेंट मोड का एक अतुल्यकालिक संस्करण है।
स्वागत
Copilot की रिलीज़ के बाद से, इसकी सुरक्षा और शैक्षिक प्रभाव के साथ-साथ इसके द्वारा उत्पादित कोड से संबंधित लाइसेंसिंग विवाद के बारे में चिंताएँ रही हैं।
लाइसेंसिंग विवाद
जबकि GitHub CEO नेट फ्रीडमैन ने जून 2021 में कहा था कि "सार्वजनिक डेटा पर ML सिस्टम को प्रशिक्षित करना उचित उपयोग है", नवंबर 2022 में दायर एक क्लास-एक्शन मुकदमे ने इसे "शुद्ध अटकल" कहा, यह दावा करते हुए कि "किसी भी अदालत ने यह विचार नहीं किया है कि क्या 'सार्वजनिक डेटा पर ML सिस्टम को प्रशिक्षित करना उचित उपयोग है।'" Joseph Saveri Law Firm, LLP का मुकदमा Copilot की वैधता को कई दावों पर चुनौती देता है, जिसमें GitHub के उपयोगकर्ताओं के साथ अनुबंध का उल्लंघन से लेकर PII साझा करने के लिए CCPA के तहत गोपनीयता का उल्लंघन शामिल है।
GitHub स्वीकार करता है कि उपकरण के आउटपुट का एक छोटा अनुपात शब्दशः कॉपी किया जा सकता है, जिससे यह डर पैदा हुआ है कि आउटपुट कोड उचित उपयोग के रूप में वर्गीकृत होने के लिए पर्याप्त रूप से परिवर्तनकारी नहीं है और मूल स्वामी के कॉपीराइट का उल्लंघन कर सकता है। जून 2022 में, सॉफ्टवेयर फ्रीडम कंज़र्वेंसी ने अपनी परियोजनाओं में GitHub के सभी उपयोगों को समाप्त करने की घोषणा की, Copilot पर प्रशिक्षण डेटा में उपयोग किए गए कोड लाइसेंस को अनदेखा करने का आरोप लगाते हुए। एक ग्राहक-सहायता संदेश में, GitHub ने कहा कि "सार्वजनिक रूप से उपलब्ध डेटा पर मशीन लर्निंग मॉडल को प्रशिक्षित करना मशीन लर्निंग समुदाय में उचित उपयोग माना जाता है", लेकिन क्लास-एक्शन मुकदमे ने इसे "झूठा" कहा और यह भी नोट किया कि "'मशीन लर्निंग समुदाय' में इस अवधारणा की स्वीकृति के स्तर के बावजूद, संघीय कानून के तहत, यह अवैध है"।
गोपनीयता संबंधी चिंताएँ
Copilot सेवा क्लाउड-आधारित है और इसके लिए GitHub Copilot सर्वरों के साथ निरंतर संचार की आवश्यकता होती है। इस अपारदर्शी वास्तुकला ने टेलीमेट्री और व्यक्तिगत कीस्ट्रोक्स के डेटा माइनिंग के बारे में चिंताओं को बढ़ावा दिया है। 2022 के अंत में, GitHub Copilot पर Quake गेम स्रोत कोड उत्सर्जित करने का आरोप लगाया गया था, जिसमें कोई लेखक विशेषता या लाइसेंस नहीं था।
यह भी देखें
- ChatGPT
- कोड पूर्णता
- Microsoft Copilot
- जनरेटिव AI