Aracılığıyla paylaş


Visual Studio'da GitHub Copilot Tamamlamaları nedir?

Visual Studio'daki GitHub Copilot, Visual Studio'da yapay zeka destekli gelişmiş geliştirme sağlar. Bu özellik, kod yazarken daha üretken ve verimli olmanıza yardımcı olur.

Bu makalede, Visual Studio'da bağlama göre uyarlanmış kod tamamlama, öneri ve hatta tüm kod parçacıklarını sunan yapay zeka destekli bir çift programlama asistanı olan GitHub Copilot Tamamlayıcı hakkında bilgi edineceksiniz. Geliştiricilerin yinelenen görevlerde harcanan zamanı azaltmalarına ve hataları en aza indirmelerine yardımcı olur.

GitHub Copilot Sohbeti hakkında ilgili bilgi için bkz. Visual Studio için GitHub Copilot Sohbet deneyimi nedir?.

GitHub Copilot nasıl çalışır?

GitHub Copilot, GitHub depolarından genel kullanıma açık çok sayıda kod veri kümesi üzerinde eğitilen gelişmiş makine öğrenmesi modellerini kullanarak çalışır. Siz kod yazarken yapay zeka bağlamı analiz eder ve gerçek zamanlı olarak ilgili öneriler sunar. Ayrıca, kodun ne yapmasını istediğinizi açıklayan doğal dilde bir açıklama yazarak da öneriler alabilirsiniz.

GitHub Copilot uzantısının kod tamamlama özelliklerini gösteren animasyonlu ekran görüntüsü.

Ayrıca GitHub Copilot kullanarak açıklamaları koda dönüştürebilir, birim testleri oluşturabilir, SQL sorguları oluşturabilir ve daha fazlasını yapabilirsiniz.

Önkoşullar

GitHub Copilot; C#, C++ ve Python dahil olmak üzere (ancak bunlarla sınırlı olmamak üzere) çeşitli programlama dillerini ve çerçevelerini destekler.

Visual Studio için GitHub Copilot'ı edinme

Visual Studio 2022 sürüm 17.10 veya üzeri ile , birleşik GitHub Copilot uzantısı Visual Studio Yükleyicisi'nde önerilen bir bileşen olarak kullanılabilir. Yükleme sırasında hariç tutmadığınız sürece, varsayılan olarak tüm iş yükleriyle birlikte yüklenir.

Kod tamamlama ve öneriler için GitHub Copilot kullanma

Düzenleyicide kod veya açıklamalar yazarken GitHub Copilot, bağlama duyarlı kod tamamlamaları ve öneriler sağlar. GitHub Copilot çok sayıda dil için öneriler sağlar, ancak özellikle Python, JavaScript, TypeScript, Ruby, Go, C# ve C++ için iyi çalışır. Aşağıdaki örnekler C# dilindedir ancak diğer diller de benzer şekilde çalışır.

  1. Visual Studio'yu açın ve yeni bir C# projesi oluşturun.

  2. Kod düzenleyicisinde bir C# dosyası (Program.cs) açın.

  3. Düzenleyicide, GitHub Copilot'un satır içi kod önerilerini görmek için bir açıklama veya yöntem imzası girin.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. GitHub Copilot komut paletini görmek için fareyi önerinin üzerine getirin.

    Öneriyi kabul etmek için Sekme tuşunu seçin. Öneriyi reddetmek için yazmaya devam edin.

    Visual Studio'da GitHub Copilot kod önerisini kabul etme veya değiştirme önerilerini gösteren ekran görüntüsü.

    Komut paleti görünmüyorsa, görüntülenmesi için varsayılan sınıra ulaşmış olabilirsiniz. Bu sınırı değiştirmek için Araçlar>Seçenekleri>IntelliCode>Gelişmiş'e gidin ve en düşük işlemeler değerini ipucu metnini gizleyecek şekilde ayarlayın.

  5. GitHub Copilot'tan tamamlamaları görmek için aşağıdaki kodu ekleyin:

        int a = 5;
        int b = 10;
        int sum
    

    Visual Studio'da GitHub Copilot tamamlamalarının kullanımını gösteren animasyonlu ekran görüntüsü.

İpuçları ve püf noktaları

Tamamlamalarla ilgili klavye kısayolları şunlardır:

  • Tamamlamayı el ile tetikleme: Alt+veyaAlt+,
  • Kullanılabilir tamamlamalar arasında geçiş: Alt+. (sonraki) ve Alt+, (önceki)
  • Tamamlama sözcüğünü sözcük başına kısmen kabul et: Ctrl+Sağ ok
  • Tamamlama satırını satır satır kısmen kabul et: Ctrl+Aşağı ok

Ayarları kullanarak tamamlama deneyiminizi özelleştirin:

  • Tamamlamalar çok hızlı görünür ve yazınızı kesintiye uğratırsa , Araçlar>Seçenekleri bölmesinde görüntüleme zamanlamasını ayarlayabilirsiniz. Tüm Ayarlar>Metin Düzenleyicisi>Kod Tamamlama Tercihleri> bölümünü genişletin ve Kod tamamlamalarını yalnızca yazarken duraklatıldıktan sonra göster onay kutusunu seçin. Bu ayar bir geri çağırma gecikmesi ekler, böylece siz yazarken tamamlamaların hızla yanıp sönmesini ve kaybolmasını önler.

  • Varsayılan olarak, tuş vuruşlarınızın her biri otomatik olarak tamamlamaları tetikler. Araçlar>Seçenekleri bölmesinde otomatik tamamlamaları devre dışı bırakabilirsiniz. Tüm Ayarlar>Metin Düzenleyicisi>Kod Tamamlamaları>Genel bölümünü genişletin ve Kod Tamamlama Çağırma seçeneğini El ile olarak ayarlayın. Bu ayarlamayı yaptıktan sonra Alt+, klavye kısayolunu kullanarak tamamlamaları el ile tetikleyebilirsiniz.

  • Tamamlamaların çok hızlı göründüğünü ve yazınızı kesintiye uğrattığını düşünüyorsanız , Araçlar>Seçenekleri iletişim kutusunda görüntüleme zamanlamasını ayarlayabilirsiniz. IntelliCode>Gelişmiş bölümünü genişletin ve Tüm satır tamamlamalarını göstermeden önce Yazarken duraklamaları bekle onay kutusunu seçin. Bu ayar bir geri çağırma gecikmesi ekler, böylece siz yazarken tamamlamaların hızla yanıp sönmesini ve kaybolmasını önler.

  • Varsayılan olarak, tuş vuruşlarınızın her biri otomatik olarak tamamlamaları tetikler. Araçlar>Seçenekleri iletişim kutusunda otomatik tamamlamaları devre dışı bırakabilirsiniz. IntelliCode>Genel bölümünü genişletin ve Düzenleyici'de kod tamamlamalarını otomatik olarak oluştur onay kutusunu temizleyin. Bu ayarlamayı yaptıktan sonra Alt+, klavye kısayolunu kullanarak tamamlamaları el ile tetikleyebilirsiniz.

İçerik dışlama

Visual Studio 2022 sürüm 17.11 ile GitHub Copilot Tamamlamaları için içerik dışlama kullanılabilir. Tamamlamalar ve öneriler, yöneticinizin hariç tutulduğu içerik için kullanılamaz. Daha fazla bilgi edinmek için bkz. GitHub Copilot'tan içerik dışlama.

Kod referansı

Visual Studio 2022 sürüm 17.13 ile GitHub Copilot Tamamlamaları için kod referanslama mevcut. Siz veya kuruluşunuz ortak kodla eşleşen önerileri etkinleştirdiyseniz, genel GitHub deposundaki kodla eşleşen bir tamamlamayı kabul ettiğinizde Copilot sizi bilgilendirir.

Visual Studio'da GitHub Copilot Tamamlamalar koduna referans alan ekran görüntüsü.

GitHub Copilot günlüklerindeki ayrıntılı bilgileri Çıkış penceresinde görmek için Kod eşleşmelerini görüntüle'yi seçin. Günlük girdisi, lisans türüyle ilgili ayrıntıları görüntüleyebileceğiniz bir GitHub.com sayfasına bağlantı içerir. Ayrıca genel GitHub depolarındaki benzer kodlara başvurular içerir.

Bir kod referansının çıkış penceresindeki log kaydını gösteren bir ekran görüntüsü.

Kod referansı, kod atfını kullanma veya kodu projenizden kaldırma konusunda bilinçli bir karar vermenizi sağlar.

Tamamlanma modeli

Kod tamamlama işlemleri için GPT-4o Copilot modeli, Visual Studio sürüm 17.14 Preview 2 veya sonraki sürümlerde GitHub Copilot için kullanılabilir.

Daha iyi öneriler ve performans için yeni modeli denemek için:

  1. Araçlar>Seçenekleri bölmesinde Tüm Ayarlar>Metin Düzenleyicisi>Kod Tamamlamaları>Genel bölümünü genişletin.

  2. Copilot Tamamlama Modeli seçeneğini GPT-4o Copilot olarak ayarlayın.

    GPT-4o modeli listelenmiyorsa, en son model listesini almak için Visual Studio'yu yeniden başlatmayı deneyin.

    Copilot tamamlama modelinin nasıl seçildiğini gösteren ekran görüntüsü.

  1. Araçlar>Seçenekleri iletişim kutusunda GitHub>Copilot bölümünü genişletin.

  2. Copilot Tamamlamalar grubunda Copilot Tamamlama Modeli seçeneğini GPT-4o Copilot olarak ayarlayın.

    Açılan listede GPT-4o modelini görmüyorsanız, en son model listesini almak için Visual Studio'yu yeniden başlatmayı deneyin.

    Tamamlanma modeli seçmeye yönelik açılan listeyi gösteren ekran görüntüsü.

  3. Tamam'ı seçin.

Düzenleyicinin sağ üst kısmındaki Copilot rozetinden De Ayarlar>Seçenekleri'ne erişebilirsiniz.

Erişim

  • Copilot Pro kullanıcısıysanız yeni model 17.14 Preview 2 ve sonraki sürümlerde kullanıma sunulmuştur.
  • Copilot business veya Enterprise kullanıcısıysanız, yöneticinizin GitHub.com'daki Copilot ilke ayarlarında düzenleyici önizleme özelliklerini kabul ederek kuruluşunuz için bu modeli etkinleştirmesi gerekir.
  • Copilot Ücretsiz kullanıcısıysanız, bu modeli kullanmak 2.000 ücretsiz aylık tamamlama işleminizi ifade eder.

Belge açıklamaları oluşturma

C++ veya C# proje dosyanızda belge açıklamalarının otomatik olarak oluşturulmasını kullanmak için, yapılandırmanıza göre açıklama desenini yazın (örneğin, ///). Copilot, işlevin içeriğine göre işlev açıklamasını anında tamamlar.

Copilot'tan belge açıklamalarının otomatik olarak oluşturulmasını gösteren animasyonlu ekran görüntüsü.

GitHub Copilot'i keşfetme

GitHub Copilot'ı çalışır durumda görmek için aşağıdaki öğretici videosunu inceleyin.

Video uzunluğu 1 dakika 19 saniyedir.

Visual Studio için GitHub Copilot uzantısı hakkında daha fazla bilgi edinmek için aşağıdaki kaynakları keşfetmeyi göz önünde bulundurun: