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ü modlarını kullanabilirsiniz. Sohbet görünümü modları, sohbet konuşmalarını yönetmek ve GitHub Copilot'un özelliklerine erişmek için kullanıcı dostu bir arabirim sağlar. Sohbet görünümü aşağıdaki sohbet modlarını içerir:
- Soru modu: Kod tabanınız veya teknoloji kavramlarınız hakkında soru sormak için soru sorma modunu kullanın. Kodla ilgili açıklama yapmak için soru modunu kullanabilir, değişiklikler veya düzeltmeler önerebilir ya da kod tabanına ilişkin bilgiler sağlayabilirsiniz.
- Düzenleme modu: Kod tabanınızdaki birden çok dosyada düzenleme yapmak için düzenleme modunu kullanın. Kodu yeniden düzenlemek, açıklama eklemek veya kodunuzda başka değişiklikler yapmak için düzenleme modunu kullanabilirsiniz.
- Aracı modu: Aracı modunu kullanarak aracılı bir kodlama iş akışı başlatın. Komut çalıştırmak, kod yürütmek veya çalışma alanınızdaki diğer görevleri gerçekleştirmek için aracı modunu kullanabilirsiniz.
Önemli
Aracı modunu kullandığınızda GitHub Copilot tek bir görevi tamamlamak için birden çok premium istekte bulunabilir. Premium talepler, kullanıcı tarafından başlatılan komutlar ve Copilot'un sizin adınıza gerçekleştirdiği 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 sor modunu kullanma
Kodlama görevleriyle ilgili yardım almak, karmaşık kavramları anlamak ve kodunuzu geliştirmek için soru modunu kullanabilirsiniz. Soru modu, Copilot Sohbeti 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ü ask modunda açın.
Sohbete bağlam ekleyin.
Soru modu sohbet katılımcılarını, eğik çizgi komutunu ve sohbet değişkenlerini destekler. Sohbet katılımcısını
@workspace
veya#codebase
sohbete 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 GitHub Copilot'dan mevcut kimlik doğrulama kodunuzu OAuth kullanarak geçerli yöntemi nasıl güncelleştirebileceğini anlamanıza yardımcı olmasını 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 düzenleme modunu kullanma
Copilot'un önerdiği düzenlemeler üzerinde daha ayrıntılı denetime sahip olmak istediğinizde düzenleme modunu kullanabilirsiniz. Düzenleme modunda, Copilot'ın hangi dosyalarda değişiklik yapabileceğinizi seçer, her yinelemede Copilot'a bağlam sağlar ve önerilen düzenlemeleri kabul edip etmeyeceğinize karar verirsiniz.
Tavsiye
Değişiklik yapmaya başlamadan önce yeniden düzenlemek istediğiniz kodu değerlendirmek ve seçeneklerinizi değerlendirmek için sor modunu kullanın. Kodunuzda değişiklik yapmak için düzenleme modunu kullanabilirsiniz.
Sohbet görünümünü düzenleme modunda açın.
Sohbete bağlam ekleyin.
Düzenleme modu sohbet katılımcılarını desteklemez.
#codebase
kullanarak 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.
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ı modunu kullanma
Kodu yeniden düzenleme işlemini otomatikleştirmek istediğinizde aracı modunu kullanabilirsiniz. Aracı modunda, Copilot sizin adınıza eylemler gerçekleştirebilen otonom bir ajan olarak görev yapar. Copilot'dan belirli görevleri gerçekleştirmesini isteyebilirsiniz ve isteklerinize göre kod oluşturur.
Aracı modunda, üst düzey bir görev belirtmek için doğal dil kullanabilir ve Copilot'un istek hakkında otonom olarak neden olmasına izin verebilir, gereken çalışmayı planlayabilir ve değişiklikleri kod tabanınıza uygulayabilirsiniz. Aracı modu, belirttiğiniz görevi gerçekleştirmek için kod düzenleme ve araç çağırmanın bir bileş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ı modunu kullandığınızda GitHub Copilot tek bir görevi tamamlamak için birden çok premium istekte bulunabilir. Premium talepler, kullanıcı tarafından başlatılan komutlar ve Copilot'un sizin adınıza gerçekleştirdiği 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ü aracı modunda açın.
GitHub Copilot'un 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. GitHub Copilot'dan tutarlılığı, sürdürülebilirliği ve performansı geliştirmek için 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.
Aracı modu, farklı görevleri gerçekleştirmek için birden çok araç ç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.
Copilot bir terminal komutu veya yerleşik olmayan bir araç ç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.
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
Copilot kendi kendini iyileştirme yeteneğine sahip olsa da, sorunları her zaman kendi başına çözemeyebilir. Copilot'un sorunu anlamasına 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ı modu sorunları kendi başına çözmelidir, ancak yine de kodu test etmeli ve beklendiği gibi çalıştığından emin olmalısınız.
Sohbet görünümündeki Geri Al düğmesini kullanarak aracı modu tarafından yapılan düzenlemeleri geri alabilirsiniz. Aracı modu tarafından yapılan değişiklikleri geri almak için düzenleyicideki Geri Döndür seçeneğini de kullanabilirsiniz.
Düzenleme modu yerine aracı modu ne zaman seçilir?
Düzenleme modu ve aracı modu arasında seçim yapmak için aşağıdaki ölçütleri göz önünde bulundurun:
- Kapsamı düzenle: Aracı modu, düzenlenecek ilgili bağlamı ve dosyaları otonom olarak belirler. Düzenleme modunda bağlamı kendiniz belirtmeniz gerekir.
- Görev karmaşıklığı: Aracı modu, hem kod düzenlemelerini hem de araçların veya terminal komutlarının çağrılması gereken karmaşık görevler için daha uygundur.
- Süre: Aracı modu 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ı modu, oluşturulan düzenlemelerin sonucunu değerlendirir ve ara sorunları çözmek için birden çok kez yinelenebilir.
- İstek kotası: Aracı modunda, 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ü modlarını kullanabilirsiniz. Sohbet görünümü üç sohbet modu içerir: Sor modu, Düzenleme modu ve Aracı modu. Kod tabanınız veya teknoloji kavramlarınız hakkında sorular sormak için soru sorma modunu kullanabilirsiniz. Kod tabanınızdaki birden çok dosyada düzenleme yapmak için düzenleme modunu kullanabilirsiniz. Aracı modunu kullanarak aracılı bir kodlama iş akışı başlatabilirsiniz.