Etkiyi ölçme ve premium istek birimlerini (PRU) iyileştirme
Premium İstek Birimleri (PRU), GitHub Copilot'un en güçlü inceleme özelliklerinin arkasındaki yakıttır. Copilot'a büyük bir çekme isteğini incelemesi için görev verdiğinizde, deponuzun özel yönergelerini tüm kod tabanına uygulamasını istediğinizde veya IDE'nizdeki değişiklikleri derinlemesine analiz etmesini çalıştırdığınızda PRU'ları kullanıyorsunuz. Bu premium kaynaklar, Copilot'a ekibinizin standartlarına uygun daha zengin mantık, daha güvenilir çıkışlar ve öneriler sağlamak için gereken ek işlem gücü ve bağlam derinliği sağlar.
Öğrenme hedefleri
Bu ünitenin sonunda şunları yapabileceksiniz:
- PRU'ları tanımlayın ve Copilot'un gelişmiş gözden geçirme özelliklerini nasıl etkinleştirdiklerini açıklayın.
- PRU destekli incelemelerin iş akışınız üzerindeki etkisini ölçün.
- Bütçeye stratejiler uygulayın ve PRU'ları maksimum değer için iyileştirin.
PRU'ları anlama
Premium İstek Birimlerini (PRU) Copilot'un "ekstra dişlisinin" kilidini açan belirteçler olarak düşünün. Tek bir satıra küçük bir yeniden düzenleme önermek gibi basit görevler genellikle PRU'ları kullanmaz. Ancak premium düzey görevler bunu yapar. Örneğin, Copilot'un birden çok dosyadaki 1.500 satırlık değişikliği gözden geçirmesini istemek, dosyanızı .github/copilot-instructions.md uygulaması ve güvenlik ve stil sorunlarını denetlemesi için çok daha fazla bağlam ve mantık gücü gerekir.
PRU'lar sayesinde Copilot farkların tamamını tarar, özel gözden geçirme yönergelerinizi yorumlayabilir ve saniyeler içinde eyleme dönüştürülebilir düzeltmeler döndürebilir. Bunlar olmadan, yalnızca varsayılan, basit öneriler sağlar. PRU'lar, ekibinizin standartlarıyla uyumlu olacak şekilde, pull request'lerinizin veya IDE'nizin içinde, hızlı ipuçları ve kapsamlı, bağlamsal olarak zengin analizler arasında fark yaratır.
Örnek senaryo:
Bir geliştirici, onlarca dosyaya dokunarak büyük bir yeniden düzenlemeye zorlar. Gözden geçiren olarak atanan Copilot, değişikliğin tamamına depodaki güvenlik ve stil yönergelerini uygulamak için PRU'ları kullanır, birkaç güvensiz dize ara değerlemesini işaretler ve hatta sorunu açıklayan Markdown açıklamalarının taslağını oluşturur. El ile denetimler yapmak için saatler harcamak yerine, insan gözden geçirenler artık yeniden düzenlemenin mimari etkisine odaklanabilir.
PRU'lar ekipler için neden önemlidir?
PRU'lar, Copilot'un yüksek hacimli ortamlarda gerçekten ölçeklenebilir olmasını sağlar. Bunlarla şunları yapabilirsiniz:
- Daha derinlemesine analiz edin: Üretime ulaşmadan önce büyük farklılıklar arasında ince güvenlik açıklarını, yinelenen mantığı veya stil ihlallerini tespit edin.
- Tutarlılığı zorunlu kılma: Her çekme isteğinde aynı güvenlik, okunabilirlik veya stil denetimlerini otomatik olarak uygulayın.
- Etkinlik patlamalarını yönetme: Yoğun sürüm döngüleri sırasında, insan gözden geçirenler karmaşık tasarım kararlarını işlerken kaliteyi sabit tutmak için PRU tarafından desteklenen incelemelere güvenin.
Örnek senaryo:
Ekibiniz Go, Python ve TypeScript'te bir mikro hizmet mimarisine sahip. Yayın öncesi kritik bir aşamada, Copilot dil bazında en iyi yöntemleri uygulamak amacıyla her servisi gözden geçirmek için PRU'ları kullanır. JavaScript'te riskli eval() bir çağrıyı işaretler ve daha güvenli bir ayrıştırıcı önerirken, Go işleyicisinde eksik bir hata kontrolünü de yakalar. Bu, ekibinizin kritik ayrıntıları kaçırmadan tüm hizmetlerde hızlı bir şekilde düzeltmeler birleştirmesini sağlar.
PRU destekli incelemelerin etkisini ölçme
PRU'ların getirisini anlamak için aşağıdaki gibi ölçümleri izleyin:
- Çekme isteklerinin açık durumdan birleştirilmiş duruma geçiş süresi: Copilot incelemeleri eklendikten sonra, çekme isteklerinin ne kadar hızlı açık durumdan birleştirilmeye gittiği.
- Kalite göstergeleri: Diğer araçlar tarafından tespit edilmiş güvenlik veya stil sorunlarının birleştirme sonrasında azaltılması.
- Geliştirici deneyimi: Copilot'un incelemeleri daha hızlı mı yoksa daha net mi yaptığı hakkında geri bildirim.
Örnek ölçüm:
PRU'ları kullanmadan önce, büyük PR'lerin birleştirilmesi ortalamada üç gün sürdü ve yayından sonra sıkça stil düzeltmelerine neden oldu. PRU destekli incelemeleri etkinleştirdikten sonra aynı PR'ler bir gün içinde daha az sayıda takip işlemleri ile birleştirildi.
PRU kullanımını iyileştirme
PRU'ları yönetmek, bunları en çok değer katacakları yere harcamanızı sağlar:
- Önceden planlayın: Aylık PRU kullanımınızın %75, %90 ve %100 seviyelerine ulaştığınızda uyarılar ayarlayın.
- PRU'ları stratejik olarak kullanın: Büyük veya yüksek riskli değişiklikler için premium incelemeler rezerve edin; basit düzenlemeler için standart Copilot önerilerine güvenin.
- İstemlerinizi daraltma: Temiz, belirli istekler gereksiz yeniden denemeleri ve boşa harcanan PRU'ları azaltır.
- Gerekirse ölçeği artırma: Ekibiniz PRU'ları sürekli olarak en üst seviyede kullanıyorsa, iş yükünü desteklemek amacıyla daha yüksek seviyede bir Copilot planı kullanmayı göz önünde bulundurun.
Örnek senaryo:
Ekip, birçok PRU'nun önemsiz belge değişiklikleri için harcandığını fark ediyor. Küçük düzenlemeler amacıyla PRU dışı istekler kullanacak şekilde iş akışlarını güncellerler ve üretimi etkileyen kod için PRU odaklı incelemeleri ayırırlar. Sonuç olarak, aylık PRU kullanımı kalite kaybı olmadan 30% düşer.
PRU'lar teknik ayrıntılardan daha fazlasıdır. Bunlar Copilot'un gelişmiş gözden geçirme özelliklerini mümkün kılanlardır. PRU'ların nasıl çalıştığını anlayarak, etkilerini ölçerek ve kullanımlarını iyileştirerek kaynakları boşa harcamadan daha derin, bağlam açısından zengin incelemeler sunabilirsiniz. Bu, ekiplerin sıkı son tarihlere rağmen yüksek kaliteli kod incelemelerini ölçeklendirmesine olanak tanırken nihai karar verme ve onaylama görevlerini insan gözden geçirenlere bırakır.