GitHub Copilot चैट मोड का उपयोग करके रिफैक्टर कोड
GitHub Copilot का उपयोग आपके कोडबेस में कोड को रिफैक्टर करने के लिए किया जा सकता है। आप कोड रिफैक्टरिंग कार्यों का विश्लेषण, योजना बनाने और उन्हें लागू करने के लिए चैट व्यू एजेंटों का इस्तेमाल कर सकते हैं. चैट दृश्य एजेंट चैट वार्तालापों को प्रबंधित करने और GitHub Copilot की सुविधाओं तक पहुंचने के लिए एक उपयोगकर्ता-अनुकूल इंटरफ़ेस प्रदान करते हैं। चैट दृश्य में निम्नलिखित अंतर्निहित एजेंट शामिल हैं:
- पूछें: अपने कोडबेस या तकनीकी अवधारणाओं के बारे में प्रश्न पूछने के लिए पूछें का उपयोग करें। आप कोड की व्याख्या करने, संशोधन या सुधार का सुझाव देने या कोडबेस से संबंधित जानकारी प्रदान करने के लिए पूछें का उपयोग कर सकते हैं।
- योजना: कोई भी कोड लिखने से पहले एक संरचित, चरण-दर-चरण कार्यान्वयन योजना बनाने के लिए योजना एजेंट का उपयोग करें। जब योजना सही दिखती है, तो इसे निष्पादित करने के लिए इसे एक कार्यान्वयन एजेंट को सौंप दें।
- एजेंट: एजेंट कोडिंग वर्कफ़्लो शुरू करने के लिए एजेंट का उपयोग करें। आप अपने कार्यक्षेत्र में कमांड चलाने, कोड निष्पादित करने या अन्य कार्य करने के लिए एजेंट का उपयोग कर सकते हैं।
महत्त्वपूर्ण
जब आप एजेंट का उपयोग करते हैं, तो GitHub Copilot एक ही कार्य को पूरा करने के लिए कई प्रीमियम अनुरोध कर सकते हैं। प्रीमियम अनुरोधों का उपयोग उपयोगकर्ता द्वारा शुरू किए गए संकेतों और अनुवर्ती कार्रवाइयों द्वारा किया जा सकता है GitHub Copilot आपकी ओर से लेता है। उपयोग किए गए कुल प्रीमियम अनुरोध कार्य की जटिलता, शामिल चरणों की संख्या और चयनित मॉडल पर निर्भर करते हैं।
रिफैक्टर कोड के लिए पूछें का उपयोग करें
आप कोडिंग कार्यों में सहायता प्राप्त करने, पेचीदा अवधारणाओं को समझने और अपने कोड को बेहतर बनाने के लिए आस्क का उपयोग कर सकते हैं। आस्क को चैट GitHub Copilot साथ इंटरैक्टिव बातचीत के लिए डिज़ाइन किया गया है। आप वास्तविक समय में प्रश्न पूछ सकते हैं, स्पष्टीकरण प्राप्त कर सकते हैं या सुझावों का अनुरोध कर सकते हैं।
चैट दृश्य खोलें और पूछें चुनें.
चैट में संदर्भ जोड़ें।
आस्क चैट प्रतिभागियों, स्लैश कमांड और चैट वेरिएबल का समर्थन करता है। आप चैट प्रतिभागी
#codebaseया@workspaceचैट में जोड़ सकते हैं ताकि फ़ाइलों या फ़ोल्डरों के साथ संदर्भ प्रदान किया जा सके।ऐसे प्रश्न पूछें जो आपको उस कोड को समझने में मदद करें जिसे आप रिफैक्टर करना चाहते हैं और जो परिवर्तन आप करना चाहते हैं।
उदाहरण के लिए, आप GitHub Copilot से अपने मौजूदा प्रमाणीकरण कोड को समझने में मदद करने के लिए कह सकते हैं कि OAuth का उपयोग करके वर्तमान विधि को कैसे अपडेट करें।
एक प्रॉम्प्ट बनाएं जो उस अपडेट का वर्णन करता है जिसे आप लागू करना चाहते हैं।
आपके संकेत में उस कोड सुविधा का विवरण शामिल होना चाहिए जिसे आप कार्यान्वित करना चाहते हैं। उदाहरण के लिए:
@workspace I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files. Explain how to update the EnumHelper class using dictionaries and show me the updated code.चैट दृश्य में सुझाए गए कोड की समीक्षा करें.
चैट दृश्य में प्रदर्शित प्रतिक्रिया में एक कोड स्निपेट शामिल होगा जिसका उपयोग आप सुविधा को लागू करने के लिए कर सकते हैं। आप कोड को परिशोधित करने या अधिक विवरण मांगने के लिए अपडेट किए गए संकेत दर्ज कर सकते हैं।
सुझाए गए कोड को लागू करने के लिए, आप माउस पॉइंटर को कोड स्निपेट पर घुमा सकते हैं और फिर लागू करें, सम्मिलित करें और कॉपी करें विकल्पों के बीच चयन कर सकते हैं।
- लागू करें: संपादक में वर्तमान फ़ाइल पर कोड सुझाव लागू करता है।
- सम्मिलित करें: संपादक में वर्तमान कर्सर स्थिति पर कोड सुझाव सम्मिलित करता है।
- कॉपी: कोड सुझाव को क्लिपबोर्ड पर कॉपी करता है।
यह सुनिश्चित करने के लिए अपने रिफैक्टर कोड का परीक्षण करें कि यह त्रुटियों के बिना चलता है और अपेक्षित परिणाम उत्पन्न करता है।
कोड को रिफैक्टर करने के लिए योजना का उपयोग करें
आप प्लान एजेंट का उपयोग तब कर सकते हैं जब आप परिवर्तन करने से पहले एक संरचित, चरण-दर-चरण कार्यान्वयन योजना बनाना चाहते हैं। प्लान एजेंट आपके कोडबेस का विश्लेषण करता है, स्पष्ट प्रश्न पूछता है और एक विस्तृत योजना तैयार करता है। जब योजना सही दिखती है, तो आप इसे निष्पादित करने के लिए एक कार्यान्वयन एजेंट को सौंप सकते हैं।
नोक
उस कोड का मूल्यांकन करने के लिए पूछें का उपयोग करें जिसे आप रिफैक्टरिंग में रुचि रखते हैं और परिवर्तन करना शुरू करने से पहले अपने विकल्पों का मूल्यांकन करें। आप एक संरचित योजना बनाने के लिए योजना का उपयोग कर सकते हैं और फिर इसे एक कार्यान्वयन एजेंट को सौंप सकते हैं।
चैट दृश्य खोलें और योजना चुनें.
चैट में संदर्भ जोड़ें।
चैट में फ़ाइलें जोड़कर और उसका उपयोग करके
#codebaseकार्यस्थान संदर्भ निर्दिष्ट करें.एक प्रॉम्प्ट बनाएँ जो उस कोड सुविधा का वर्णन करता है जिसे आप कार्यान्वित करना चाहते हैं।
आपके संकेत में उस कोड सुविधा का विवरण शामिल होना चाहिए जिसे आप कार्यान्वित करना चाहते हैं। उदाहरण के लिए:
#codebase I need to refactor the `EnumHelper` class and remove any code that uses reflection. Use static dictionaries to supply enum description attributes. Use a separate dictionary for each enum. The dictionaries should use values from the `LoanExtensionStatus.cs`, `LoanReturnStatus.cs`, and `MembershipRenewalStatus.cs` files.उस संरचित कार्यान्वयन योजना की समीक्षा करें जो GitHub Copilot उत्पन्न करती है।
योजना एजेंट एक चरण-दर-चरण योजना बनाता है जिसे आप किसी भी कोड परिवर्तन से पहले समीक्षा कर सकते हैं।
जब योजना सही दिखती है, तो इसे निष्पादित करने के लिए इसे एक कार्यान्वयन एजेंट को सौंप दें।
आप अपने कोडबेस में परिवर्तनों को लागू करने के लिए एजेंट को योजना सौंप सकते हैं।
कोड संपादक में सुझाए गए संपादनों की समीक्षा करें.
सुझाए गए संपादन स्वीकार करें या छोड़ें।
आप ऊपर और नीचे तीरों का उपयोग करके संपादन के माध्यम से नेविगेट कर सकते हैं। आप प्रत्येक संपादन पर दिखाई देने वाले पॉपअप मेनू का उपयोग करके अलग-अलग सुझाए गए संपादनों को रख (स्वीकार) या पूर्ववत (त्याग) कर सकते हैं। आप संपादक टैब (या चैट दृश्य) के निचले भाग में रखे औरपूर्ववत करें बटन का उपयोग करके एक साथ सभी संपादनों को स्वीकार या अस्वीकार भी कर सकते हैं।
यह सुनिश्चित करने के लिए अपने रिफैक्टर कोड का परीक्षण करें कि यह त्रुटियों के बिना चलता है और अपेक्षित परिणाम उत्पन्न करता है।
कोड को रिफैक्टर करने के लिए एजेंट का उपयोग करें
आप एजेंट का उपयोग तब कर सकते हैं जब आप रिफैक्टरिंग कोड की प्रक्रिया को स्वचालित करना चाहते हैं। एजेंट एक स्वायत्त एजेंट के रूप में कार्य करता है जो आपकी ओर से कार्रवाई कर सकता है। आप GitHub Copilot विशिष्ट कार्य करने के लिए कह सकते हैं, और यह आपके अनुरोधों के आधार पर कोड उत्पन्न करता है।
एजेंट के साथ, आप उच्च-स्तरीय कार्य निर्दिष्ट करने के लिए प्राकृतिक भाषा का उपयोग कर सकते हैं, और GitHub Copilot अनुरोध के बारे में स्वायत्त रूप से तर्क कर सकते हैं, आवश्यक कार्य की योजना बना सकते हैं और अपने कोडबेस पर परिवर्तनों को लागू कर सकते हैं। एजेंट आपके द्वारा निर्दिष्ट कार्य को पूरा करने के लिए कोड संपादन और टूल इनवोकेशन के संयोजन का उपयोग करता है। जैसे ही यह आपके अनुरोध को संसाधित करता है, यह संपादन और टूल के परिणाम की निगरानी करता है, और उत्पन्न होने वाली किसी भी समस्या को हल करने के लिए दोहराता है।
महत्त्वपूर्ण
जब आप एजेंट का उपयोग करते हैं, तो GitHub Copilot एक ही कार्य को पूरा करने के लिए कई प्रीमियम अनुरोध कर सकते हैं। प्रीमियम अनुरोधों का उपयोग उपयोगकर्ता द्वारा शुरू किए गए संकेतों और अनुवर्ती कार्रवाइयों द्वारा किया जा सकता है GitHub Copilot आपकी ओर से लेता है। उपयोग किए गए कुल प्रीमियम अनुरोध कार्य की जटिलता, शामिल चरणों की संख्या और चयनित मॉडल पर निर्भर करते हैं।
चैट दृश्य खोलें और एजेंट चुनें।
एक संकेत का निर्माण करें जो उस कार्य का वर्णन करता है जिसे आप GitHub Copilot करना चाहते हैं।
मान लीजिए कि आपके पास एक कोड प्रोजेक्ट है जो एक ही कार्य को पूरा करने के लिए दो या अधिक प्रक्रियाओं/तकनीकों का उपयोग करता है। आप स्थिरता, रखरखाव और प्रदर्शन में सुधार के लिए एक ही दृष्टिकोण का उपयोग करके GitHub Copilot कोड को रिफैक्टर करने के लिए कह सकते हैं।
उदाहरण के लिए:
Review the LINQ code used in the JsonData and JsonLoanRepository classes. Refactor the methods in the JsonPatronRepository class using LINQ queries. Ensure that existing code functionality is maintained.एजेंट विभिन्न कार्यों को पूरा करने के लिए कई उपकरणों का उपयोग कर सकता है। वैकल्पिक रूप से, कॉन्फ़िगर करने के लिए टूल आइकन चुनें कि आपके अनुरोध का जवाब देने के लिए किन टूल का उपयोग किया जा सकता है।
उपकरण आमंत्रण और टर्मिनल आदेशों की पुष्टि करें।
इससे पहले कि GitHub Copilot एक टर्मिनल कमांड या एक उपकरण चलाता है जो अंतर्निहित नहीं है, यह जारी रखने के लिए पुष्टि का अनुरोध करता है। पुष्टिकरण आवश्यक है क्योंकि उपकरण आपकी मशीन पर स्थानीय रूप से चल सकते हैं और ऐसी क्रियाएँ कर सकते हैं जो फ़ाइलों या डेटा को संशोधित करती हैं.
GitHub Copilot कोड संपादन और टर्मिनल कमांड में समस्याओं और समस्याओं का पता लगाता है और उन्हें हल करने के लिए पुनरावृति करेगा और क्रियाएं करेगा।
महत्त्वपूर्ण
हालाँकि GitHub Copilot आत्म-उपचार में सक्षम है, लेकिन यह हमेशा अपने दम पर मुद्दों को हल करने में सक्षम नहीं हो सकता है। आप प्रक्रिया को रोक सकते हैं और समस्या को समझने में GitHub Copilot में मदद करने के लिए अधिक संदर्भ प्रदान कर सकते हैं। आप प्रक्रिया को रद्द भी कर सकते हैं और एक नए संकेत के साथ शुरू कर सकते हैं।
सुझाए गए संपादनों की समीक्षा करें और सुझाए गए संपादन स्वीकार या छोड़ें।
यह सुनिश्चित करने के लिए अपने रिफैक्टर कोड का परीक्षण करें कि यह अपेक्षित परिणाम उत्पन्न करता है।
एजेंट को अपने दम पर समस्याओं का समाधान करना चाहिए, लेकिन आपको अभी भी यह सुनिश्चित करने के लिए कोड का परीक्षण करना चाहिए कि यह अपेक्षा के अनुरूप काम करता है।
आप चैट दृश्य में पूर्ववत् करें बटन का उपयोग करके एजेंट द्वारा किए गए संपादनों को वापस कर सकते हैं। आप एजेंट द्वारा किए गए परिवर्तनों को वापस करने के लिए संपादक में वापस लौटें विकल्प का भी उपयोग कर सकते हैं।
योजना के बजाय एजेंट कब चुनें
योजना और एजेंट के बीच चयन करने के लिए निम्नलिखित मानदंडों पर विचार करें:
- योजना: योजना किसी भी कोड को लिखने से पहले एक संरचित, चरण-दर-चरण कार्यान्वयन योजना बनाती है। एजेंट स्वायत्त रूप से प्रासंगिक संदर्भ और संपादित करने के लिए फ़ाइलों को निर्धारित करता है और सीधे परिवर्तन करना शुरू कर देता है।
- कार्य जटिलता: एजेंट जटिल कार्यों के लिए बेहतर अनुकूल है जिनके लिए कोड संपादन और टूल या टर्मिनल कमांड के आह्वान दोनों की आवश्यकता होती है।
- अवधि: एजेंट अनुरोध को संसाधित करने के लिए कई चरणों का उपयोग करता है, इसलिए प्रतिक्रिया उत्पन्न करने में अधिक समय लग सकता है। उदाहरण के लिए, प्रासंगिक संदर्भ और संपादित करने के लिए फ़ाइलों को निर्धारित करने के लिए, कार्य योजना निर्धारित करें, और बहुत कुछ।
- स्व-उपचार: एजेंट उत्पन्न संपादनों के परिणाम का मूल्यांकन करता है और मध्यवर्ती समस्याओं को हल करने के लिए कई बार पुनरावृत्ति कर सकता है।
- कोटा का अनुरोध करें: जब आप एजेंट मोड का उपयोग कर रहे हों, तो कार्य की जटिलता के आधार पर, एक संकेत के परिणामस्वरूप बैकएंड पर कई अनुरोध हो सकते हैं।
सारांश
GitHub Copilot का उपयोग आपके कोडबेस में कोड को रिफैक्टर करने के लिए किया जा सकता है। आप कोड रिफैक्टरिंग कार्यों का विश्लेषण, योजना बनाने और उन्हें लागू करने के लिए चैट व्यू एजेंटों का इस्तेमाल कर सकते हैं. चैट दृश्य में तीन अंतर्निहित एजेंट शामिल हैं: पूछें, योजना बनाएं और एजेंट। आप अपने कोडबेस या प्रौद्योगिकी अवधारणाओं के बारे में प्रश्न पूछने के लिए पूछें का उपयोग कर सकते हैं। आप कोड लिखने से पहले एक संरचित कार्यान्वयन योजना बनाने के लिए योजना का उपयोग कर सकते हैं। आप एजेंट कोडिंग वर्कफ़्लो प्रारंभ करने के लिए एजेंट का उपयोग कर सकते हैं।