लेखक माइक्रोसॉफ्ट वेस्टर्न यूरोप में डेवलपर उत्पादकता GTM का नेतृत्व कर रहे हैं। GitHub Copilot इस व्यवसाय क्षेत्र का एक हिस्सा है।
GitHub Copilot Chat एक अविश्वसनीय रूप से शक्तिशाली और उपयोगी सुविधा है जो आपको अपने कोड के साथ या उसके बारे में चैट करने की अनुमति देती है। भले ही यह 100% प्राकृतिक भाषा-अनुकूल है (यानी, आप किसी विशिष्ट सिंटैक्स का उपयोग किए बिना अपने संदेश भेज सकते हैं), कुछ विशेष चैट क्षमताओं का लाभ उठाने से नए AI-सहायता प्राप्त विकास परिदृश्यों को अनलॉक किया जा सकता है और आपकी उत्पादकता में उल्लेखनीय वृद्धि हो सकती है।
इन शक्तिशाली सुविधाओं में, जिनका उपयोग आप विशेष सिंटैक्स लागू करके कर सकते हैं, चैट प्रतिभागी, स्लैश कमांड और संदर्भ चर शामिल हैं। ध्यान दें कि वर्णित सुविधाएँ VS कोड में उपलब्ध हैं और हो सकता है कि अन्य IDE में पूरी तरह से समर्थित न हों जहाँ GitHub Copilot Chat उपलब्ध है।
GitHub Copilot Chat में, आप पारंपरिक चैट सिंटैक्स का उपयोग करके AI-संचालित “डोमेन विशेषज्ञों” में से किसी एक को संदर्भित कर सकते हैं - प्रतिभागी के नाम के आगे @ लगाकर। वर्तमान में उपलब्ध चैट प्रतिभागी हैं:
@workspace
: आपके वर्तमान में खुले वर्कस्पेस में कोड के बारे में सब कुछ जानता है। यह वह चैट प्रतिभागी है जिसके साथ आप सबसे अधिक बार संवाद करेंगे।
@terminal
: एकीकृत टर्मिनल शेल, इसकी सामग्री और इसके बफर के बारे में सब कुछ जानता है।
@vscode
: VS कोड संपादक, उसके कमांड और सुविधाओं के बारे में जानता है। उदाहरण: आइए हम VS कोड में प्रोजेक्ट फ़ोल्डर खोलने के तुरंत बाद @workspace
चैट प्रतिभागी से पूछकर उस प्रोजेक्ट के बैकएंड भाग के बारे में जानकारी प्राप्त करें जिसे हमें अभी सौंपा गया है।
इस विशेष मामले में, आपको अपने एडिटर में फ़ाइलें खोलने की भी ज़रूरत नहीं है। @workspace
टैग किए बिना आपको मिलने वाले जवाब से इसकी तुलना करें:
@workspace
चैट प्रतिभागी सभी समाधान-व्यापी क्वेरीज़ के लिए महत्वपूर्ण है जहाँ आप चाहते हैं कि चैट प्रतिक्रिया के लिए सभी कोड पर विचार किया जाए। हालाँकि, इसका मतलब यह नहीं है कि सभी कोड का उपयोग किया जाएगा और प्रॉम्प्ट के हिस्से के रूप में भेजा जाएगा। VS कोड में GitHub Copilot चैट एक्सटेंशन स्थानीय ज्ञान और बुद्धिमत्ता का उपयोग करके पहले प्रासंगिक फ़ाइलों और इन फ़ाइलों के भागों को निर्धारित करने का सर्वोत्तम प्रयास करता है। आप “उपयोग किए गए संदर्भ” लाइन का विस्तार करके जाँच सकते हैं कि प्रॉम्प्ट के लिए कौन सी फ़ाइलें और कोड लाइनें उपयोग की गई थीं:
उत्पादकता संकेत: अपना संदेश टाइप करने के बाद केवल Enter के बजाय Ctrl-Enter (Cmd-Enter) का उपयोग करें, और भेजने से पहले @workspace
स्ट्रिंग स्वचालित रूप से आपके संदेश में सम्मिलित हो जाएगी।
कई मामलों में, अपने प्रश्न या अनुरोध के संदर्भ के रूप में पूर्ण समाधान पर विचार करना ( @workspace
उपयोग करके) अतिशयोक्ति है। आप अपने संदेश में विशिष्ट फ़ाइलों या फ़ाइलों के कुछ हिस्सों को इंगित करना चाह सकते हैं। चैट वैरिएबल मदद कर सकते हैं! इस सूची में से किसी एक को कॉल करने के लिए # का उपयोग करें:
#file
: आपके कार्यक्षेत्र में किसी विशिष्ट फ़ाइल की ओर इंगित करता है.
#codebase
: खुले कार्यक्षेत्र की सभी सामग्री। यह @workspace
उपयोग करने जैसा ही है और यह तब उपयोगी हो सकता है जब आप किसी अन्य एजेंट (जैसे @terminal
) के साथ चैट करते हैं लेकिन फिर भी पूरे समाधान का संदर्भ देना चाहते हैं।
#editor
: संपादक के व्यूपोर्ट (दृश्यमान भाग) में स्रोत कोड.
#git
: वर्तमान git रिपोजिटरी: शाखा, रिमोट, पथ, आदि.
#selection
: वर्तमान में चयनित कोड.
#terminalLastCommand
: संपादक के टर्मिनल में अंतिम चलाया गया आदेश.
#terminalSelection
: संपादक के टर्मिनल में चयन.उदाहरण: आइए किसी विशिष्ट फ़ाइल में विधि नाम सुधारने में सहायता प्राप्त करें (और हम यह सुनिश्चित करना चाहते हैं कि फ़ाइल की संपूर्ण सामग्री को ध्यान में रखा जाए)।
उत्पादकता संकेत: # टाइप करने के बाद आपको जिस चैट वैरिएबल की ज़रूरत है उसे चुनने के लिए ऊपर और नीचे कीबोर्ड तीर का उपयोग करें। #file
के मामले में , सुझाई गई फ़ाइलों में से किसी एक को चुनने के लिए फिर से कीबोर्ड नेविगेशन का उपयोग करें।
प्राकृतिक भाषा का उपयोग करके अपने कोड के साथ चैट करना मज़ेदार है, लेकिन आसान शॉर्टकट का उपयोग करके अक्सर उपयोग की जाने वाली क्रियाओं को कॉल करने का विकल्प होना और भी बेहतर है। पूरा संदेश “समझाएँ कि चयनित कोड कैसे काम करता है” टाइप करने की तुलना में “/” टाइप करना, फिर पॉपअप ओवरले से /explain
चुनने के लिए कीबोर्ड तीरों का उपयोग करना।
आदेशों के लिए पूर्वनिर्धारित सिंटैक्स का उपयोग करने का एक अन्य लाभ यह विश्वास है कि GitHub Copilot हमारे इरादे को 100% सही ढंग से समझता है (प्राकृतिक भाषा में कुछ अस्पष्टता हो सकती है)।
स्लैश कमांड का एक समूह उपलब्ध है। आप वांछित स्कोप प्रदान करने के लिए चैट प्रतिभागी को संदर्भित करने के साथ उनका उपयोग कर सकते हैं। कुछ कमांड इस प्रकार हैं:
/help
: उपलब्ध स्लैश कमांड, चैट प्रतिभागियों, चैट वेरिएबल्स, और अधिक के बारे में सहायता।
/doc
: कोड के लिए दस्तावेज़ तैयार करें.
/explain
: बताएं कि कोड कैसे काम करता है (या यदि आप @terminal जोड़ते हैं तो टर्मिनल कमांड में सहायता प्राप्त करें)।
/fix
: कोड में समस्याओं को अनुकूलित और/या ठीक करें।
/tests
: कोड के लिए इकाई परीक्षण बनाएँ.
/new
: एक नया कार्यस्थान तैयार करें। उदाहरण: आइए हमारे कोड में रेगुलर एक्सप्रेशन में से किसी एक के लिए स्पष्टीकरण प्राप्त करें। कोड लाइन का चयन करें, और स्लैश कमांड “ /explain
. का उपयोग करें।
उत्पादकता संकेत: चैट को हमेशा साइड पैन में खोलने के बजाय इनलाइन मोड में GitHub Copilot चैट आज़माएँ। Ctrl-I (Cmd-I) दबाएँ और कोड विंडो में जहाँ आपका कर्सर है, उस लाइन के ठीक ऊपर दिखाई देने वाले छोटे ओवरले डायलॉग में अपना संदेश लिखें।
बातचीत के संदर्भ पर पूर्ण नियंत्रण बनाए रखने, अपने इरादों की सही और सुसंगत समझ सुनिश्चित करने और अंततः चैट और कोड को तेज़ी से करने के लिए चैट प्रतिभागियों, चैट चर और स्लैश कमांड का उपयोग करें! अपना निःशुल्क GitHub Copilot परीक्षण यहाँ शुरू करें: https://aka.ms/try-github-copilot
https://github.blog/changelog/2023-11-30-github-copilot-november-30th-update/
https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-participants
https://devblogs.microsoft.com/visualstudio/copilot-chat-slash-commands-and-context-variables/
https://code.visualstudio.com/updates/v1_85#_terminal-agent-and-command-suggestion-improvements
https://code.visualstudio.com/updates/v1_84#_chat-agents