GitHub Copilot इनलाइन चैट, स्मार्ट एक्शन और त्वरित चैट की जांच करें

Complete

चैट दृश्य के अलावा, GitHub Copilot चैट एआई जोड़ी प्रोग्रामर के साथ बातचीत करने के कई अन्य तरीके प्रदान करता है। इनमें इनलाइन चैट और स्मार्ट एक्शन शामिल हैं।

इनलाइन चैट

GitHub Copilot चैट की प्रमुख विशेषताओं में से एक है जब आप कोडिंग कर रहे हों तो इनलाइन प्रश्नों का उत्तर देना है। यह आपको अपने विकास वर्कफ़्लो में न्यूनतम रुकावट के साथ, सीधे अपने कोड संपादक के भीतर AI की शक्ति का उपयोग करने की अनुमति देता है।

इनलाइन चैट सुविधा केवल तभी सुलभ होती है जब संपादक में कोई फ़ाइल खुली हो। इनलाइन चैट सत्र खोलने के कई तरीके हैं:

  • GitHub Copilot चैट मेनू से संपादक इनलाइन चैट चुनें।
  • कीबोर्ड शॉर्टकट का उपयोग करें: Ctrl+I.
  • कोड संपादक के अंदर राइट-क्लिक करें, संदर्भ मेनू से Copilot चुनें, और फिर संपादक इनलाइन चैट चुनें।

स्क्रीनशॉट दिखाता है कि Visual Studio Code.

आप अपना कोड लिखते समय या पुनरावृति करते समय GitHub Copilot प्रश्न पूछने के लिए इनलाइन चैट सत्र का उपयोग कर सकते हैं।

जब आप एक इनलाइन चैट सत्र खोलते हैं, तो संपादक में निम्न इंटरफ़ेस प्रस्तुत किया जाता है।

स्क्रीनशॉट दिखाता है कि Visual Studio Code.

निम्न परिदृश्य पर विचार करें:

  • आप एक C# अनुप्रयोग जो किसी सांख्यिक सूची संसाधित करता है विकसित कर रहे हैं। डेटा को 100 के बैचों में संसाधित किया जाता है।
  • आप 1 और 1000 के बीच 100 यादृच्छिक पूर्णांकों की सूची बनाने के लिए नीचे दिए गए कोड स्निपेट का उपयोग करते हैं जिसका उपयोग आप परीक्षण के लिए कर सकते हैं।
// create a list of 100 random number between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
for (int i = 0; i < 100; i++)
{
    numbers.Add(random.Next(1, 1000));
}

कोड ठीक काम कर रहा है। हालाँकि, क्या होगा यदि आवश्यकताएं बदल जाती हैं? क्या होगा यदि आपको यह सुनिश्चित करने की आवश्यकता है कि सूची में कोई डुप्लिकेट नंबर शामिल नहीं है?

GitHub Copilot स्वत: पूर्णता का उपयोग करके अपने कोड को अपडेट करने के लिए, आपको यह करना होगा:

  1. मौजूदा कोड को हटा दें।
  2. एक नई टिप्पणी बनाएँ जो आपकी अद्यतन आवश्यकता को दर्शाती है।
  3. अपडेट की गई टिप्पणी से एक नया कोड स्निपेट जनरेट करने के लिए GitHub Copilot का उपयोग करें.
  4. सुझावों की समीक्षा करें और सबसे अच्छा विकल्प चुनें।

सौभाग्य से, यह आवश्यक नहीं है। एक बेहतर समाधान यह है कि आवश्यक कोड अपडेट का सुझाव देने के लिए GitHub Copilot चैट का उपयोग किया जाए।

आप निम्नानुसार कोड अपडेट का सुझाव देने के लिए इनलाइन चैट सत्र का उपयोग कर सकते हैं:

  1. उस कोड स्निपेट को हाइलाइट करें जिसे आप अपडेट करना चाहते हैं.
  2. इनलाइन चैट खोलने के लिए दबाएं Ctrl + I
  3. GitHub Copilot चैट से पूछें कि अपडेट कैसे पूरा करें।
  4. सुझावों की समीक्षा करें और सबसे अच्छा विकल्प चुनें।

इस मामले में, आप पूछ सकते हैं: Update this code to ensure that numbers doesn't include any duplicates

यदि आप प्रस्तावित कोड अपडेट पसंद करते हैं, तो आप स्वीकार करें और कोडिंग जारी रखें का चयन कर सकते हैं।

Visual Studio Code.

यदि आपको प्रस्तावित अपडेट पसंद नहीं हैं, तो आप रीरन का चयन करके चैट GitHub Copilot एक और सुझाव उत्पन्न करने के लिए कह सकते हैं... आइकन। पुनः चलाएँ आइकन एक गोलाकार तीर के रूप में प्रदर्शित होता है जो प्रॉम्प्ट टेक्स्टबॉक्स के नीचे दिखाई देता है।

यदि आप प्रॉम्प्ट को फिर से चलाते हैं और फिर भी आपको आवश्यक परिणाम नहीं मिलते हैं, तो अतिरिक्त संदर्भ के साथ अपने संकेत को अपडेट करने का प्रयास करें। GitHub Copilot चैट बेहतर सुझाव उत्पन्न करता है जब संकेत स्पष्ट, संक्षिप्त और सटीक होता है। आप बिना कोई बदलाव किए इनलाइन चैट को बंद करने के लिए डिस्कार्ड चुन सकते हैं।

स्मार्ट कार्रवाइयां

कुछ कार्य इतने सामान्य होते हैं कि उन्हें स्वचालित किया जा सकता है। GitHub Copilot चैट में स्मार्ट क्रियाएं शामिल हैं जो आपको संकेत लिखे बिना कुछ कार्यों को पूरा करने की अनुमति देती हैं। स्मार्ट क्रियाएँ पूर्वनिर्धारित क्रियाएँ होती हैं जिन्हें आप सामान्य कोडिंग कार्यों को तेज़ी से और आसानी से करने के लिए सीधे Visual Studio Code संपादक से चला सकते हैं.

निम्नलिखित स्मार्ट क्रियाएं उपलब्ध हैं:

  • समझाएं: Explain कार्रवाई चयनित कोड का एक प्राकृतिक भाषा विवरण उत्पन्न करती है। यह कोड स्निपेट के उद्देश्य और कार्यक्षमता को समझने के लिए उपयोगी हो सकता है। Explain कार्रवाई विशेष रूप से उपयोगी है यदि आप अपरिचित कोड के साथ काम कर रहे हैं या दूसरों को कोड समझाने की आवश्यकता है।
  • फिक्स:Fix कार्रवाई चयनित कोड के लिए एक फिक्स का सुझाव देती है। यह मददगार हो सकता है यदि आप अपने कोड में किसी त्रुटि या समस्या का सामना करते हैं और इसे हल करने के तरीके पर मार्गदर्शन की आवश्यकता होती है। GitHub Copilot Chat वैरिएबल, नियंत्रण संरचनाओं या फ़ंक्शन कॉल में बदलाव का सुझाव दे सकता है, जो समस्या को हल कर सकते हैं.
  • समीक्षा करें और टिप्पणी करें: Review and Comment कार्रवाई चयनित कोड की कोड समीक्षा प्रदान करती है। यह संभावित मुद्दों की पहचान करने, कोड गुणवत्ता में सुधार करने और सर्वोत्तम प्रथाओं का पालन सुनिश्चित करने के लिए उपयोगी हो सकता है। Review and Comment यह कार्रवाई आपके कोड में बग, प्रदर्शन बाधाओं और सुरक्षा कमजोरियों की पहचान करने में आपकी सहायता कर सकती है।
  • दस्तावेज़ जनरेट करें: Generate Docs यह क्रिया चयनित कोड के लिए दस्तावेज़ बनाती है. यह आपके कोडबेस का दस्तावेजीकरण करने के लिए उपयोगी हो सकता है, खासकर यदि आप कई योगदानकर्ताओं के साथ एक परियोजना पर काम कर रहे हैं या दूसरों के साथ अपना कोड साझा करने की आवश्यकता है।
  • परीक्षण उत्पन्न करें: Generate Tests क्रिया चयनित कोड के लिए इकाई परीक्षण बनाती है। यह आपके कोड की शुद्धता और विश्वसनीयता सुनिश्चित करने के लिए सहायक हो सकता है, खासकर यदि आप जटिल तर्क या महत्वपूर्ण कार्यक्षमता वाले प्रोजेक्ट पर काम कर रहे हैं।

स्मार्ट क्रियाओं तक पहुंचने के लिए, संपादक में एक कोड स्निपेट पर राइट-क्लिक करें और GitHub Copilot संदर्भ मेनू से वांछित कार्रवाई का चयन करें।

स्क्रीनशॉट दिखाता है कि Visual Studio Code.

एक बार फिर, आइए प्राइम नंबर ऐप पर विचार करें।

पिछले अनुभाग में, इनलाइन चैट ने यह सुनिश्चित करने के लिए निम्नलिखित कोड का सुझाव दिया था कि इसमें numbers कोई डुप्लिकेट शामिल नहीं है:

// create a list of 100 random numbers between 1 and 1000
List<int> numbers = new List<int>();
Random random = new Random();
while (numbers.Count < 100)
{
    int randomNumber = random.Next(1, 1000);
    if (!numbers.Contains(randomNumber))
    {
        numbers.Add(randomNumber);
    }
}

यद्यपि यह कोड अद्वितीय तत्वों का संग्रह सुनिश्चित करता है, लेकिन सुधार के अवसर हो सकते हैं।

आप कोड चयन की जांच करने के लिए समीक्षा इस स्मार्ट क्रिया की समीक्षा का उपयोग कर सकते हैं। समीक्षा का उपयोग करने के लिए यह स्मार्ट क्रिया:

  1. वह कोड स्निपेट चुनें जिसकी समीक्षा की आवश्यकता हो. इस मामले में, कोड जो यादृच्छिक संख्याओं की सूची उत्पन्न करता है।

  2. GitHub Copilot संदर्भ मेनू से Review This चुनें।

  3. सुझाए गए अद्यतनों की समीक्षा करें और परिवर्तनों को लागू करने के लिए स्वीकार करें चुनें.

यादृच्छिक संख्याएँ उत्पन्न करने वाले कोड स्निपेट के लिए, समीक्षा यह स्मार्ट कार्रवाई निम्नलिखित सुझाव देती है:

  • जनसंख्या के दौरान कई आकार बदलने से 100 बचने की क्षमता के साथ आरंभीकरण करनाList<int> numbers
  • डुप्लिकेट की जाँच करते समय तेज़ लुकअप के बजाय एक का HashSet<int>List<int> उपयोग करना।

इस मामले में, समीक्षा यह स्मार्ट क्रिया आपको प्रदर्शन में सुधार करने के बजाय List<int> उपयोग करने HashSet<int> की ओर ले जाती है।

// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
    int randomNumber = random.Next(1, 1000);
    if (!numbers.Contains(randomNumber))
    {
        numbers.Add(randomNumber);
    }
}

int sum = addPrimeNumbersInNumericList(numbers);
Console.WriteLine(sum);

यद्यपि अद्वितीय तत्वों के संग्रह को सुनिश्चित करने के लिए कुशलतापूर्वक कार्य का उपयोग करना HashSet , अपडेट एक नई समस्या पैदा करता है। addPrimeNumbersInNumericList विधि इनपुट के रूप में एक की List<int> अपेक्षा करती है, लेकिन अद्यतन कोड एक .HashSet<int> इसके परिणामस्वरूप निम्न संकलन त्रुटि होती है:

स्क्रीनशॉट Visual Studio Code.

सौभाग्य से, आप त्रुटि को ठीक करने के लिए फिक्स स्मार्ट एक्शन का उपयोग कर सकते हैं। ठीक करें स्मार्ट क्रिया का उपयोग करने के लिए:

  1. उस कोड स्निपेट पर राइट-क्लिक करें जिसे ठीक करने की आवश्यकता है। इस मामले में, कोड लाल रंग में रेखांकित है।

  2. GitHub Copilot संदर्भ मेनू से Fix का चयन करें।

  3. सुझाए गए सुधार की समीक्षा करें और परिवर्तनों को लागू करने के लिए स्वीकार करें चुनें.

स्मार्ट क्रिया किसी त्रुटि को ठीक करने के लिए एक या अधिक सुझाव उत्पन्न करती Fix है। इस मामले में, सुझावों में से एक कॉल के अंदर एक में List बदलने HashSet के लिए विधि का ToList() उपयोग करता है .addPrimeNumbersInNumericList परिणामी कोड निम्न कोड स्निपेट के जैसा दिखाई देगा:

// create a list of 100 random numbers between 1 and 1000
HashSet<int> numbers = new HashSet<int>();
Random random = new Random();
while (numbers.Count < 100)
{
    int randomNumber = random.Next(1, 1000);
    if (!numbers.Contains(randomNumber))
    {
        numbers.Add(randomNumber);
    }
}

int sum = addPrimeNumbersInNumericList(numbers.ToList());
Console.WriteLine(sum);

हमेशा की तरह, GitHub Copilot Chat द्वारा दिए गए सुझाव की समीक्षा करें। बेहतर समाधान हो सकते हैं। आप प्रस्तावित सुधार के साथ अपने कोड को अपडेट करने के लिए स्वीकार करें का चयन कर सकते हैं।

सारांश

GitHub Copilot चैट एआई पेयर प्रोग्रामर के साथ इंटरैक्ट करने के कई तरीके प्रदान करता है, जिसमें इनलाइन चैट और स्मार्ट एक्शन शामिल हैं। ये सुविधाएँ आपको प्रश्न पूछने, कोड सुझाव प्राप्त करने और सामान्य कोडिंग कार्यों को जल्दी और आसानी से करने की अनुमति देती हैं। इनलाइन चैट आपको संदर्भ बदले बिना सीधे संपादक में GitHub Copilot प्रश्न पूछने में सक्षम बनाती है। स्मार्ट कार्रवाइयां कोड की व्याख्या करने, त्रुटियों को ठीक करने, परीक्षण उत्पन्न करने और कोड की समीक्षा करने जैसे पूर्वनिर्धारित ऑपरेशन प्रदान करती हैं, जिसे आप संदर्भ मेनू से एक क्लिक के साथ चला सकते हैं।