GitHub Copilot Sohbet modlarını kullanarak kodu yeniden düzenleme
GitHub Copilot kod tabanınızdaki kodu yeniden düzenlemek için kullanılabilir. Kod yeniden düzenleme görevlerini analiz etmek, planlamak ve uygulamak için Sohbet görünümü aracılarını kullanabilirsiniz. Sohbet görünümü aracıları, sohbet konuşmalarını yönetmek ve GitHub Copilot özelliklerine erişmek için kullanıcı dostu bir arabirim sağlar. Sohbet görünümü aşağıdaki yerleşik aracıları içerir:
- Sorun: Kod tabanınız veya teknoloji kavramlarınız hakkında soru sormak için Sor'a tıklayın. Kodu açıklamak, düzeltmeler veya düzeltmeler önermek veya kod tabanıyla ilgili bilgileri sağlamak için Sor'ı kullanabilirsiniz.
- Plan: Plan aracısını kullanarak kod yazmadan önce yapılandırılmış, adım adım bir uygulama planı oluşturun. Plan doğru göründüğünde, yürütmek için bir uygulama aracısına teslim edin.
- Aracı: Aracıyı kullanarak bir aracı kodlama iş akışı başlatın. Aracı'yı kullanarak komutları çalıştırabilir, kod yürütebilir veya çalışma alanınızda başka görevler gerçekleştirebilirsiniz.
Önemli
Aracı'yı kullandığınızda, GitHub Copilot tek bir görevi tamamlamak için birden çok premium istekte bulunabilir. tr-TR: Premium talepler, kullanıcı tarafından başlatılan istemler ve sizin adınıza GitHub Copilot'un takip eylemleri ile kullanılabilir. Kullanılan toplam premium istekler görevin karmaşıklığı, ilgili adım sayısına ve seçilen modele bağlıdır.
Kodu yeniden düzenlemek için iste'yi kullanma
Kodlama görevleriyle ilgili yardım almak, karmaşık kavramları anlamak ve kodunuzu geliştirmek için Sor özelliğini kullanabilirsiniz. Ask, GitHub Copilot Sohbet ile etkileşimli konuşmalar için tasarlanmıştır. Gerçek zamanlı olarak soru sorabilir, açıklama alabilir veya öneriler isteyebilirsiniz.
Sohbet görünümünü açın ve Sor'a tıklayın.
Sohbete bağlam ekleyin.
Ask, sohbet katılımcılarını, eğik çizgi komutlarını ve sohbet değişkenlerini destekler. Sohbet katılımcısını
@workspaceveya#codebasesohbete ekleyerek dosya veya klasörlerle birlikte bağlam sağlayabilirsiniz.Yeniden düzenlemek istediğiniz kodu ve yapmak istediğiniz değişiklikleri anlamanıza yardımcı olacak sorular sorun.
Örneğin, mevcut kimlik doğrulama kodunuzu OAuth kullanarak geçerli yöntemin nasıl güncelleştirilebileceğini anlamanıza yardımcı olması için GitHub Copilot isteyebilirsiniz.
Uygulamak istediğiniz güncelleştirmeyi açıklayan bir istem oluşturma.
İsteminiz, uygulamak istediğiniz kod özelliğinin açıklamasını içermelidir. Örneğin:
@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.Sohbet görünümünde önerilen kodu gözden geçirin.
Sohbet görünümünde görüntülenen yanıt, özelliği uygulamak için kullanabileceğiniz bir kod parçacığı içerir. Kodu daraltmak veya daha fazla ayrıntı istemek için güncelleştirilmiş istemler girebilirsiniz.
Önerilen kodu uygulamak için, fare işaretçisini kod parçacığının üzerine getirerek Uygula, Ekle ve Kopyala seçenekleri arasında seçim yapabilirsiniz.
- Uygula: Kod önerisini düzenleyicideki geçerli dosyaya uygular.
- Ekle: Kod önerisini düzenleyicideki geçerli imleç konumuna ekler.
- Kopyala: Kod önerisini panoya kopyalar.
Yeniden düzenlenmiş kodunuzu test ederek hatasız çalıştığından ve beklenen sonucu oluşturduğundan emin olun.
Kodu yeniden düzenlemek için Plan kullanma
Plan aracısını, değişiklik yapmadan önce yapılandırılmış, adım adım bir uygulama planı oluşturmak istediğinizde kullanabilirsiniz. Plan aracısı kod tabanınızı analiz eder, açıklayıcı sorular sorar ve ayrıntılı bir plan oluşturur. Plan doğru göründüğünde, yürütmesi için bir uygulama aracısına devredebilirsiniz.
Tavsiye
Değişiklikleri yapmaya başlamadan önce yeniden düzenlemek istediğiniz kodu değerlendirmek ve seçeneklerinizi değerlendirmek için Sor'a tıklayın. Plan'ı kullanarak yapılandırılmış bir plan oluşturabilir ve bunu bir uygulama aracısına devredebilirsiniz.
Sohbet görünümünü açın ve Plan'ı seçin.
Sohbete bağlam ekleyin.
#codebasekullanarak ve sohbete dosya ekleyerek çalışma alanı bağlamını belirtin.Uygulamak istediğiniz kod özelliğini açıklayan bir istem oluşturma.
İsteminiz, uygulamak istediğiniz kod özelliğinin açıklamasını içermelidir. Örneğin:
#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 oluşturulan yapılandırılmış uygulama planını gözden geçirin.
Plan aracısı, kod değişiklikleri yapılmadan önce gözden geçirebileceğiniz adım adım bir plan oluşturur.
Plan doğru göründüğünde, yürütmek için bir uygulama aracısına teslim edin.
Değişiklikleri kod tabanınıza uygulamak için planı Aracıya devredebilirsiniz.
Kod düzenleyicisinde önerilen düzenlemeleri gözden geçirin.
Önerilen düzenlemeleri kabul edin veya atın.
Yukarı ve aşağı okları kullanarak düzenlemelerde gezinebilirsiniz. Her düzenlemede görüntülenen açılır menüyü kullanarak önerilen düzenlemeleri ayrı ayrı tutabilir (kabul edebilir) veya Geri Alabilirsiniz (atabilirsiniz). Ayrıca düzenleyici sekmesinin (veya Sohbet görünümünün) altındaki Koru ve Geri Al düğmelerini kullanarak tüm düzenlemeleri aynı anda kabul edebilir veya reddedebilirsiniz.
Yeniden düzenlenmiş kodunuzu test ederek hatasız çalıştığından ve beklenen sonucu oluşturduğundan emin olun.
Kodu yeniden düzenlemek için Aracıyı kullanma
Kodu yeniden düzenleme işlemini otomatikleştirmek istediğinizde Aracıyı kullanabilirsiniz. Ajans, sizin yerinize eylemler gerçekleştirebilen otonom bir birim olarak işlev görür. GitHub Copilot belirli görevleri gerçekleştirmesini isteyebilirsiniz ve isteklerinize göre kod oluşturur.
Araç ile doğal dil kullanarak üst düzey bir görevi belirtebilir, GitHub Copilot'un isteğiniz üzerinde bağımsız olarak akıl yürüterek gerekli çalışmaları planlayıp kod tabanınıza uygulanacak değişiklikleri yapmasına olanak tanıyabilirsiniz. Aracı, belirttiğiniz görevi gerçekleştirmek için kod düzenleme ve araç çağırmanın bir birleşimini kullanır. İsteğinizi işlerken düzenlemelerin ve araçların sonuçlarını izler ve ortaya çıkan sorunları çözmek için tekrarlayarak ilerler.
Önemli
Aracı'yı kullandığınızda, GitHub Copilot tek bir görevi tamamlamak için birden çok premium istekte bulunabilir. tr-TR: Premium talepler, kullanıcı tarafından başlatılan istemler ve sizin adınıza GitHub Copilot'un takip eylemleri ile kullanılabilir. Kullanılan toplam premium istekler görevin karmaşıklığı, ilgili adım sayısına ve seçilen modele bağlıdır.
Sohbet görünümünü açın ve Aracı'yı seçin.
GitHub Copilot gerçekleştirmesini istediğiniz görevi açıklayan bir istem oluşturun.
Aynı görevi gerçekleştirmek için iki veya daha fazla işlem/teknik kullanan bir kod projeniz olduğunu varsayalım. Tutarlılığı, sürdürülebilirliği ve performansı geliştirmek için GitHub Copilot tek bir yaklaşım kullanarak kodunuzu yeniden düzenlemesini isteyebilirsiniz.
Örneğin:
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.Ajans, farklı görevleri gerçekleştirmek için birden çok araçları çağırabilir. İsteğe bağlı olarak, isteğinize yanıt vermek için hangi araçların kullanılabileceğini yapılandırmak için Araçlar simgesini seçin.
Araç çağrılarını ve terminal komutlarını onaylayın.
GitHub Copilot yerleşik olmayan bir terminal komutunu veya aracı çalıştırmadan önce devam etmek için onay ister. Araçlar makinenizde yerel olarak çalıştırılıp dosyaları veya verileri değiştiren eylemler gerçekleştirebileceğinden onay gereklidir.
GitHub Copilot, kod düzenlemelerindeki ve terminal komutlarındaki sorunları ve sorunları algılar ve bunları çözmek için eylemleri yineler ve gerçekleştirir.
Önemli
GitHub Copilot kendi kendini iyileştirme özelliğine sahip olsa da, sorunları her zaman kendi başına çözemeyebilir. sorunu GitHub Copilot anlamanıza yardımcı olmak için işlemi duraklatabilir ve daha fazla bağlam sağlayabilirsiniz. Ayrıca işlemi iptal edebilir ve yeni bir istemle baştan başlayabilirsiniz.
Önerilen düzenlemeleri gözden geçirin ve önerilen düzenlemeleri kabul edin veya atın.
Yeniden düzenlenmiş kodunuzu test edin ve beklenen sonucu oluşturduğundan emin olun.
Aracı sorunları kendi başına çözmelidir, ancak kodun beklendiği gibi çalıştığından emin olmak için yine de test etmelisiniz.
Sohbet görünümündeki Geri Al düğmesini kullanarak Aracı tarafından yapılan düzenlemeleri geri alabilirsiniz. Ajannın yaptığı değişiklikleri geri almak için düzenleyicideki Geri Al seçeneğini de kullanabilirsiniz.
Plan yerine Ajan ne zaman seçilir?
Plan ve Temsilci arasında seçim yapmak için aşağıdaki ölçütleri göz önünde bulundurun.
- Planlama: Plan, herhangi bir kod yazmadan önce yapılandırılmış, adım adım bir uygulama planı oluşturur. Aracı, düzenlenecek ilgili bağlamı ve dosyaları otonom olarak belirler ve doğrudan değişiklikler yapmaya başlar.
- Görev karmaşıklığı: Aracı, hem kod düzenlemelerini hem de araçları veya terminal komutlarını çağırmayı gerektiren karmaşık görevler için daha uygundur.
- Süre: Aracı bir isteği işlemek için birden çok adım kullanır, bu nedenle yanıt oluşturmak daha uzun sürebilir. Örneğin, ilgili bağlamı ve düzenlenecek dosyaları belirlemek, eylem planını oluşturmak gibi işlemleri gerçekleştirin.
- Kendi kendini düzeltme: Aracı, oluşturulan düzenlemelerin sonucunu değerlendirir ve ara sorunları çözmek için birden çok kez yinelenebilir.
- İstek kotası: Aracı modunu kullanırken, görevin karmaşıklık düzeyine bağlı olarak, bir istem arka uçta birçok istekle sonuçlanabilir.
Özet
GitHub Copilot kod tabanınızdaki kodu yeniden düzenlemek için kullanılabilir. Kod yeniden düzenleme görevlerini analiz etmek, planlamak ve uygulamak için Sohbet görünümü aracılarını kullanabilirsiniz. Sohbet görünümü üç yerleşik aracı içerir: Sor, Planla ve Aracı. Kod tabanınız veya teknoloji kavramlarınız hakkında soru sormak için Sor özelliğini kullanabilirsiniz. Kod yazmadan önce yapılandırılmış bir uygulama planı oluşturmak için Plan'ı kullanabilirsiniz. Aracıyı kullanarak aracılı bir kodlama iş akışı başlatabilirsiniz.