Copilot Chat PR İnceleme: Diff Üzerinde Yapay Zeka Desteği
Geçen hafta bir müşterimizin DevOps ekibiyle toplantıdaydık — finans sektöründe çalışan, 40+ geliştiricili bir ekip. Bir noktada ekip lideri şöyle dedi: “Bizde PR review bottleneck öldü, herkes birbirini bekliyor.” Ben de araya girdim, “Copilot Chat’in yeni PR yeteneklerini denediniz mi?” dedim. Cevap? Boş bakışlar. Tam da o an anladım, bu yazı lazım.
GitHub Copilot Chat, pull request’lerle çalışırken artık daha zengin bir bağlam veriyor. Diff üzerinde soru sorabiliyorsunuz, PR’ı özetletebiliyorsunuz, hatta yapılandırılmış bir review bile alabiliyorsunuz. Güzel tarafı bu. Ama dur bir saniye — bence işin asıl kritik kısmı özellikten çok, bunu kurumsal ortamda nasıl konumlandırdığınız. Yanlış beklenti kurarsanız fayda yerine biraz gürültü de çıkarabiliyor, özellikle ekip zaten yoğunken.
Şimdi gelelim işin can alıcı noktasına.
PR Review Neden Bu Kadar Sancılı?
Şunu baştan söyleyeyim: pull request inceleme işi çoğu ekipte en ağır akan yer. Kod yazılıyor, PR açılıyor, sonra bekleme başlıyor. Reviewer başka işte oluyor. PR büyüdükçe kimse elini sürmek istemiyor. 500+ satırlık değişiklik görünce içinizden “bunu şimdi kim okuyacak ya” demiyor musunuz? Ben diyorum, açık konuşayım.
Logosoft’ta, özellikle bankacılık projelerinde, bu tabloyu sık görüyoruz; compliance yüzünden her PR’ın en az 2 kişi tarafından bakılması gerekiyor, ama reviewer’lar 200 satırlık diff’e dalınca bazen 45 dakika gidiyor ve zamanın yarısı da “bu dosya ne işe yarıyor” sorusunun peşinde harcanıyor. Garip ama gerçek.
İşte Copilot Chat’in yeni PR yetenekleri tam burada devreye giriyor. Kağıt üstünde baya iyi dürüyor — ama pratikte aynı hissi veriyor mu? Ona birazdan geleceğim (ben de ilk duyduğumda şaşırmıştım)
Yeni Gelen 3 Yetenek: Ne Yapıyor, Ne Yapmıyor?
Pull Request Understanding (PR Anlama)
Copilot Chat’e bir PR bağlam olarak verdiğinizde, artık sadece diff’e göz atmıyor (şaşırtıcı ama gerçek). Yorumları, dosya değişikliklerini, commit’leri. Review notlarını da işin içine katıyor; yanı eskiden “bu PR ne yapıyor?” diye sorduğunuzda biraz yüzeyde kalıyordu, şimdi işe olayın arka planını da daha iyi çözüyor.
İlk denediğimde şaşırdım açıkçası. 2026 Nisan’ın üçüncü haftasıydı, public preview’a erişimim yeni açılmıştı; bir PR’da 12 dosya değişmişti ve Copilot bana hangi dosyaların birbiriyle ilişkili olduğunu, commit sırasını ve hatta bir reviewer’ın bıraktığı yorumun neye bağlandığını anlatabildi. Evet, tam olarak beklediğimden iyiydi.
Şunu söyleyeyim, Peki her şeyi anlıyor mu? Hayır. Ama işin aslı şu: günlük PR trafiğinde bayağı iş görüyor.
Pull Request Review (PR İnceleme)
Açıkçası, “Help review this pull request” dediğiniz anda Copilot Chat yapılandırılmış bir inceleme çıkarıyor. Güvenlik tarafına bakıyor, performans risklerini yokluyor, kod kalitesiyle ilgili notlar düşüyor. Dur bir saniye — bu insan review’ının yerine geçmiyor, geçmemeli de zaten.
Kendi deneyimimden konuşuyorum, Bir arkadaşım bunu open-source bir projede denemişti. 3 gün sonra bana mesaj attı: “Copilot’un review’ı mantıklıydı ama business logic hatalarını yakalayamıyor.” Haklıydı. Teknik kalıpları görüyor, anti-pattern’leri seçiyor, sık yapılan hataları yakalıyor; fakat “bu hesaplama müşteriye fazla fatura kesiyor” gibi domain’e özgü sorunlarda sessiz kalabiliyor. Bunu beklemek biraz fazla olurdu.
Neyse uzatmayalım. Araç iyi niyetli ama son sözü söyleyen yine sizsiniz.
Pull Request Summary (PR Özeti)
Şunu söyleyeyim, Bu özellik benim en çok döndüğüm yer öldü. Hele bir de 30+ dosyalık. 1000+ satırlık PR’larda önce kısa bir özet alıp sonra detaya inmek ciddi zaman kazandırıyor; hangi modüller etkilenmiş, değişiklik refactoring mi yoksa yeni feature mı olmuş, breaking change var mı — bunları tek bakışta görmek hoşuma gitti doğrusu.
Bence küçük ekiplerde bu özellik “güzel eklenmiş” hissi veriyor (en azından benim deneyimim böyle). Ama 50+ kişilik enterprise ekiplerde iş biraz değişiyor; çünkü herkes her modülü bilmiyor, yeni gelen biri başka birinin PR’ını incelerken bu özet sayesinde boş yere kaybolmuyor. Sız ne dersiniz? Ben açık konuşayım, böyle durumlarda özeti okumadan dalmak pek akıllıca olmuyor.
Evet.
Nasıl Kullanılıyor? Pratik Adımlar
Şahsen, Bakın şimdi, bu özelliğe iki ayrı yerden ulaşıyorsunuz, işte olayın özü de burada; bir yandan github.com/copilot üzerinden immersive chat açıyorsunuz, öte yandan GitHub’ın herhangi bir sayfasında Copilot ikonuna tıklayıp üzerinde olduğunuz PR için soru sorabiliyorsunuz, yanı yol var ama hangisi size daha rahat gelirse önü seçiyorsunuz.
- github.com/copilot üzerinden: Immersive chat deneyimi. Bir PR URL’si paylaşıp soru soruyorsunuz.
- Global Copilot navigasyonu: GitHub’ın herhangi bir sayfasında Copilot ikonuna tıklayıp, üzerinde olduğunuz PR hakkında soru sorabiliyorsunuz.
- Diff üzerindeki Copilot butonu (public preview): Bir diff’e bakarken doğrudan Copilot butonuna tıklayıp ardışık sorular sorabiliyorsunuz.
Tuhaf ama, Diff üzerindeki buton bence en işe yarayanı. Kısacası, peki neden? Çünkü bağlamdan çıkmıyorsunuz, kodu okuyorsunuz, takıldığınız yerde anında soruyorsunuz; hani o meşhur context switching var ya, önü baya azaltıyor ve açık konuşayım, akış bozulmayınca insanın kafası da daha az dağılıyor.
Ha bir de şu suggested prompt’lar yenilenmiş (buna dikkat edin). Artık “Help review this pull request”, “Summarize this PR” gibi hazır öneriler geliyor; yeni başlayan biriyseniz idare eder bir giriş noktası, ama biraz kurcalayınca insan kendi sorusunu yazmanın daha rahat olduğunu da fark ediyor. VS Code Python Environments Nisan Güncellemesi: Hız Farkı yazımızda bu konuya da değinmiştik. Bu konuyla ilgili CodeAct ile AI Agent’ları Hızlandırmak: %50 Daha Az Gecikme yazımıza da göz atmanızı tavsiye ederim.
Şimdi gelelim işin can alıcı noktasına.
Evet.
Türkiye’deki Ekipler İçin Gerçekçi Bir Değerlendirme
İtiraf edeyim, Türkiye tarafına bakınca iş biraz değişiyor. Kurumsal müşterilerde gördüğüm tablo bu, açık konuşayım; GitHub Copilot adoption’ı hâlâ beklediğim seviyede değil,. Ekipler önce bütçeye bakıyor, sonra güvenliğe takılıyor, en son da “bunu biz gerçekten kullanır mıyız?” diye düşünüyor.
Birincisi maliyet. GitHub Copilot Business lisansı kişi başı aylık $19. 40 kişilik bir ekipte bu rakam ayda $760 ediyor, yılda da $9,120 yapıyor; TL bazında düşününce (güncel kurla yaklaşık 350.000 TL/yıl) bazı orta ölçekli şirketler için baya can sıkıcı bir kalem oluyor. Kısacası, ama dur bir saniye — eğer bu araç her geliştiriciye günde 30 dakika kazandırıyorsa (benim sahada gördüğüm kabaca bu civarda), hesap bir anda tersine dönüyor.
| Senaryo | Ekip Büyüklüğü | Aylık Maliyet (USD) | Tahmini Günlük Tasarruf | ROI Değerlendirmesi |
|---|---|---|---|---|
| Küçük Startup | 5-10 kişi | $95-190 | 15-20 dk/kişi | Orta — bireysel plandan başlayın |
| Orta Ölçekli | 20-50 kişi | $380-950 | 25-35 dk/kişi | Yüksek — PR review hızlanması belirgin |
| Enterprise | 100+ kişi | $1,900+ | 30-45 dk/kişi | Çok yüksek — compliance review için şart |
Peki neden herkes hemen geçmiyor? İkincisi veri güvenliği endişeleri. Bankacılık. Savunma tarafındaki müşteriler bana direkt şunu soruyor: “Kodumuz GitHub’ın sunucularına mı gidiyor?” İşin aslı şu; GitHub Copilot Business’ta kodunuz eğitim verisi olarak kullanılmıyor, bunu net bilmek lazım. Ama yine de bazı kurumlar GitHub Enterprise Server (on-premise) kullanıyor. Doğal olarak Copilot Chat’in burada çalışıp çalışmadığını sorguluyor; şu an için cloud-hosted GitHub gerekiyor.
Peki neden?
Üçüncüsü de beni biraz üzen kısım: Türkçe yorumlar ve commit mesajları. Ekiplerin bir bölümü hâlâ Türkçe commit atıyor, evet böyle ekipler var. Copilot Türkçe bağlamı bazen idare eder seviyede anlıyor ama domain’e özel ifadelerde tökezleyebiliyor; mesela “Fatura hesaplama düzeltildi” gibi şeyleri çözüyor ama “cari bakiye tutar düzeltmesi yapıldı” deyince yüzü düşüyor gibi oluyor. Nasıl desem, burada tavsiyem net: commit mesajlarını İngilizce yazın. Tartışmasız.
Tam da öyle.
Enterprise vs Startup: Kime Ne Kadar Faydalı?
Bilmem anlatabiliyor muyum, Küçük bir startup ekibiyseniz, hani 5-8 geliştirici falan varsa, PR review zaten hızlı akıyor. Çünkü herkes herkesi biliyor, kodun kokusu daha commit aşamasında geliyor, işte böyle bir ortamda Copilot Chat’in PR summary özelliği “güzel ama şart değil” tarafında kalıyor. Ama review kısmı? O fena değil. Bilhassa junior geliştiricilerin PR’larını senior’a gitmeden önce Copilot’a bir kez baktırmak, açık konuşayım, baya iş görüyor.
Gel gelelim enterprise tarafına. Orada işler biraz başka dönüyor. 100+ geliştiricili, birden fazla takımın aynı monorepo’da çalıştığı yapılarda bu özelliklerin anlamı değişiyor; bir takımın açtığı PR’ı başka bir takımın incelemesi gerektiğinde, PR understanding özelliği bağlamı hızlıca toparlıyor (yanı neyin neden değiştiğini tek bakışta daha net gösteriyor). Geçen ay bir telekomda tam olarak bunu yaşadık — platform takımı infrastructure tarafında bir değişiklik yapmıştı, uygulama takımı da review edecekti ama kimse ilk anda neyin oynadığını çıkaramıyordu. Copilot burada köprü gibi çalıştı. .NET 10’da API Versiyonlama ve OpenAPI Entegrasyonu: Pratik Rehber yazımızda bu konuya da değinmiştik. Microsoft ve OpenAI Ortaklığının Yeni Dönemi: Ne Değişiyor? yazımızda bu konuya da değinmiştik.
Bunu biraz açayım.
Copilot Chat’in PR review özelliği insan review’ının yerini almıyor — önü hızlandırıyor. İlk geçişi AI yapıyor, derinlemesine analizi insan yapıyor. Bu hibrit model, şu an için en mantıklı yaklaşım.
Beklediğim Kadar Mı İyi? Eleştirel Bakış
Aslında, Açık konuşayım: bu güncellemeler doğru tarafa gidiyor, ama işin içinde hâlâ ufak tefek değil, baya hissedilen eksikler var. Hani ilk bakışta “tamamdır” diyorsunuz, sonra bir iki PR açınca tablo biraz değişiyor.
İnanın, Birincisi, review kalitesi tutarsız. Bu ne anlama geliyor? Bazı PR’larda gerçekten işe yarayan öneriler geliyor — mesela “bu fonksiyon null check eksik” ya da “bu SQL sorgusu injection’a açık” gibi net uyarılar — ama bazı PR’larda öyle yüzeyde dolaşıyor ki, “Code looks good overall” gibi genel geçer yorumlarla yetiniyor; bu da bence PR’ın büyüklüğü ve karmaşıklığına göre değişiyor, çünkü basit refactoring işlerinde fena değilken karmaşık feature branch’lerde biraz tökezliyor. Daha fazla bilgi için copilot ile ilgili önceki yazımız yazımıza bakabilirsiniz.
İkincisi, summary tarafı garip bir şekilde dengesiz. Bazen gereğinden fazla detaya giriyor, bazen de elindeki işi üç cümleye sıkıştırıp geçiyor; yanı standart bir ritim yok. 3 dosyalık küçük bir PR’da yarım sayfa döküyor, 50 dosyalık dev bir PR’da işe sanki acele etmiş gibi davranıyor. Hmm, bir saniye… evet, bu muhtemelen context window sınırıyla ilgili.
Üçüncüsü — ve açıkçası beni en çok burası düşündürdü — diff üzerindeki Copilot butonu hâlâ public preview’da. Yanı herkes kullanamıyor. Peki, gitHub Copilot Business veya Enterprise lisansınız olsa bile bunu ayrıca açmanız gerekiyor; yanı lisans var diye otomatik gelmiyor, küçük ama can sıkan bir detay bu. Bunu daha çabuk GA’ya taşımaları lazım.
Pratik Uygulama: İlk Adımlar
Denemek istiyorsanız, işin başı basit. Ama biraz da dikkat istiyor.
- GitHub Copilot Business veya Enterprise lisansınızın aktif olduğundan emin olun. — bunu es geçmeyin
- github.com/copilot adresine gidin ve herhangi bir PR URL’sını yapıştırın. — bunu es geçmeyin
- Summarize this pull request” diye sorun — önce bir ilk okuma alın. — ciddi fark yaratıyor
- Sonra “Review this pull request for security issues” gibi daha nokta atışı sorular sorun.
- Memnun kaldıysanız, diff üzerindeki butonu da public preview’dan etkinleştirin.
Burada küçük bir detay var. Ekibinizle birlikte bir “Copilot Review Pilot” yapın; iki hafta boyunca her PR’da önce Copilot review alsın, sonra insan review yapılsın, ardından ikisini yan yana koyup bakın (2019’da benzer bir yaklaşımı statik analiz araçları için denemiştik, SonarQube’u ekibe böyle benimsetmiştik), yanı yöntem aslında yeni değil. Burada da baya iş görüyor.
Daha önceki yazımda GitHub Pull Requests Dashboard: Herkes İçin Açılan Yeni Deneyim konusunu ele almıştım — bu yeni PR dashboard’u ile Copilot Chat’in PR yeteneklerini birlikte kullanınca, açık konuşayım, akış daha derli toplu hâle geliyor.
Ayrıca Azure DevOps Git Policy Yönetimi: 10x Hız Kazanmanın Yolu yazıma da göz atmanızı öneririm — PR policy’leri ile AI destekli review’ı birleştirince code quality süreci biraz daha oturuyor, hatta bazen beklediğinizden iyi toparlıyor.
Ha, unutmadan söyleyeyim: GPT-5.5 GitHub Copilot’a Geldi: Ne Değişiyor, Ne Kadar Ediyor? yazısında Copilot’un model güncellemelerini detaylıca incelemiştim. Bu PR yetenekleri de büyük ihtimalle aynı model altyapısının üstüne kuruluyor; model kalitesi arttıkça review tarafı da yukarı gidiyor, en azından ben öyle görüyorum (ilk duyduğumda inanamadım). Peki neden? Çünkü temel motor değişince çıkan yorumun tonu da ister istemez değişiyor.
Sıkça Sorulan Sorular
Copilot Chat PR review özelliği insan code review’ının yerini alır mı?
Hayır, almaz. Açıkçası almamalı da zaten. Copilot teknik kalıpları, güvenlik açıklarını. Yaygın anti-pattern’leri yakalıyor ama mesela business logic hatalarını, domain-specific sorunları görmüyor. Bence en mantıklı kullanım şekli şu: Copilot ilk geçişi yapsın, sonra insan derinlemesine baksın.
Kısa bir not düşeyim buraya.
Bu özellikler GitHub Free planında da var mı?
Hani, Copilot Chat’in temel özellikleri GitHub Copilot Individual planında ($10/ay) mevcut. Ama PR review ve understanding gibi gelişmiş şeyler Business ($19/ay) veya Enterprise ($39/ay) planlarında çok daha kapsamlı çalışıyor. Diff üzerindeki buton şu an public preview’da, yanı aslında sadece business/enterprise kullanıcılarına açık.
Copilot Chat PR özelliği Azure DevOps’ta da çalışıyor mu?
Dürüst olmak gerekirse, Şu an yok maalesef. Bu özellikler yalnızca GitHub platformunda (github.com) kullanılabiliyor. Azure DevOps kullanıyorsanız, ya GitHub ile entegre çalışmayı düşünün ya da Azure DevOps’un kendi Copilot entegrasyonlarını bekleyin. Microsoft bu konuda çalışıyor ama henüz net bir tarih yok, tecrübeme göre bu tür şeyler biraz zaman alıyor.
Türkçe commit mesajları ve yorumlarla Copilot Chat düzgün çalışıyor mu?
Açık konuşayım, Kısmen çalışıyor yanı. Basit Türkçe ifadeleri anlıyor ama domain-specific teknik Türkçe’de takılabiliyor. Bence en iyi yol şu: commit mesajlarınızı İngilizce yazın, PR açıklamalarını da mümkünse İngilizce tutun. Sız hiç denediniz mi? Hem Copilot’un doğruluğu artıyor hem de uluslararası iş birliği açısından faydalı oluyor.
Diff üzerindeki Copilot butonunu nasıl aktif edebilirim?
Organizasyonunuzun GitHub ayarlarında Settings → Copilot → Policies bölümüne girip “Public preview features” seçeneğini açmanız gerekiyor. Bireysel kullanıcılar da kendi Copilot ayarlarından bu özelliği etkinleştirebilir. Özellik hani public preview’da olduğu için zaman zaman değişiklikler olabiliyor, bunu göz önünde bulundurun.
Kaynaklar ve İleri Okuma
GitHub Blog: Copilot Chat Improvements for Pull Requests
Şöyle söyleyeyim, GitHub Docs: Using Copilot Chat in GitHub
GitHub Community Discussions — Copilot Geri Bildirım
İçeriği paylaş:
Bu içerik işinize yaradı mı?
Benzer içerikleri kaçırmamak için beni sosyal medyada takip edin.









Yorum gönder