Visual Studio'da yapay zeka destekli geliştirme

Bu makalede, GitHub Copilot ve IntelliCode gibi üretkenliğinizi ve verimliliğinizi artırmak için Visual Studio'da kullanabileceğiniz yapay zeka destekli geliştirme özellikleri hakkında bilgi edineceksiniz.

Yapay zeka destekli geliştirme nasıl yardımcı olur?

Aşağıdaki tabloda, bir yapay zeka yardımcısının Visual Studio'da geliştirmenize yardımcı olabileceği temel yollar açıklanmaktadır:

Daha hızlı kodla

Yapay zekanın size yardımcı olmasına izin verin:

  • Kod oluşturma ve işlev önerilerinin tamamını oluşturma (örneğin, bir görevi doğal dilde açıklayarak gerçekleştirmek için kod yazma)
  • Programlama desenlerinize (tamamlamalar) göre neleri kodlayabileceğinizi tahmin etme
  • Yapay zeka temelli bağlama duyarlı öneriler aracılığıyla kod yeniden düzenleme

Kodu daha iyi anlama

Yapay zeka yardımcıdan aşağıdakileri isteyin:

  • Kod bölümlerinin açıklamaları (örneğin, başka birinin kodunu anlamaya çalışırken)
  • Programlama sorularınızın yanıtları

Daha hızlı profil oluşturma ve hata ayıklama

Kodunuzun profilini oluşturma ve hata ayıklama konusunda yardım alın:

  • Yapay zeka önerilerine göre performansı iyileştirme
  • Yapay zeka tarafından tanımlanan hatalar ve çözümler

GitHub Copilot & IntelliCode

GitHub Copilot ve IntelliCode daha hızlı ve daha doğru bir şekilde kod yazmanıza yardımcı olur, kod tabanını daha iyi anlamanıza yardımcı olur ve birim testleri yazma, hata ayıklama ve profil oluşturma gibi diğer geliştirme görevlerine yardımcı olur.

Visual Studio'da GitHub Copilot

Visual Studio IDE'deki GitHub Copilot, kod yazarken daha üretken ve verimli olmanıza yardımcı olan bir yapay zeka çifti programcısı işlevi görür.

  • Visual Studio'da GitHub Copilot Tamamlamaları, sağladığınız bağlama göre tüm satırlar veya kod blokları oluşturarak geliştirme sürecine gelişmiş yapay zeka yardımı ekler. Gerçek zamanlı olarak, doğrudan düzenleyicide kod yazarken otomatik tamamlama stili kod önerileri sağlamak için milyarlarca açık kaynak kodu satırı üzerinde eğitilen yapay zeka modellerinden yararlanıyor. Daha hızlı ve daha az çalışmayla kod yazmanıza yardımcı olur.

    IDE'de GitHub Copilot'tan, kullanmak istediğiniz kodu yazmaya başlayarak veya kod dosyanızda kodun ne yapmasını istediğinizi açıklayan bir işlev imzası veya doğal dil açıklaması yazarak öneriler alabilirsiniz. Önerilen kodu kabul ederek kullanmayı seçebilirsiniz.

    Aşağıdaki görüntüde Visual Studio'da GitHub Copilot'ın kod oluşturma özellikleri gösterilmektedir. Bu örnekte kod dosyasına doğal dil açıklaması eklersiniz ve GitHub Copilot sizin için kod önerisini gri metinle oluşturur. Kodu kullanmayı seçerseniz, kod dosyanıza eklemek için Sekme'yi seçebilirsiniz:

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

    Visual Studio'da GitHub Copilot Tamamlamaları ile çalışmaya başlayın. Visual Studio 2022 17.8 veya üzerini gerektirdiğini unutmayın.

  • Visual Studio'daki GitHub Copilot Sohbeti, Doğrudan Visual Studio IDE'nin içinden GitHub Copilot'un tamamen tümleşik yapay zeka destekli sohbet deneyimidir. IDE içinde bir sohbet arabirimi kullanarak GitHub Copilot ile etkileşim kurmanızı sağlar. Kodlamayla ilgili soruları doğal dilde sorarak bağlama özgü kod önerileri alabilir, kod bloğunun nasıl çalıştığı hakkında ayrıntılı bir analiz ve açıklama alabilir, birim testleri oluşturabilir, sorunları bulabilir ve önerilen düzeltmeleri alabilirsiniz. IDE'den çıkmadan kodlama bilgileri ve destek almanıza olanak tanır, bilinçli kararlar almanıza ve daha iyi kod yazmanıza yardımcı olur.

    Aşağıdaki görüntüde, Visual Studio'da GitHub Copilot Sohbeti'nin sohbet penceresi ve satır içi (Etkileşimli Kod Yardımcısı Copilot'a Sorun) görünümü gösterilmektedir. Bu örnekte, Copilot'a Sohbet penceresini veya Etkileşimli Kod Yardımcısı'nı kullanarak bir test işlevi oluşturmasını isteyin. Copilot Chat kullanmak istediğiniz bir kod önerisi sunuyorsa kodu kod dosyanıza eklemeyi kabul edebilirsiniz:

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

    Kişiler için tüm GitHub Copilot kullanıcıları GitHub Copilot Sohbetine erişebilir. Daha fazla bilgi edinin. Tüm GitHub Copilot for Business , sınırlı bir GitHub Copilot Sohbet beta sürümüne erişebilir. Daha fazla bilgi edinin.

Visual Studio'da IntelliCode

IntelliCode, intellisense'e öneriler, bağlama duyarlı kod tamamlamaları, tam satır tamamlamaları ve API kullanımı örnekleriyle yapay zeka temelli iyileştirmeler sağlamak için binlerce genel açık kaynak kodundan öğrendiği desenlerle birlikte kodunuzun bağlamını kullanır. IntelliCode, yapay zekayı kullanarak geçerli kod bağlamınızı ve desenlerinizi kullanarak önerileri tamamlama listesinin en üstünde, yanında bir yıldız simgesiyle dinamik olarak sıralar ve doğru kodu daha hızlı yazmanıza yardımcı olur.

Aşağıdaki görüntüde Visual Studio'da IntelliCode tamamlamaları gösterilmektedir:

IntelliCode tamamlamalarını gösteren animasyonlu ekran görüntüsü.

IntelliCode'ı kullanmaya başlayın.

Yapay zeka özellikleri yan yana

Aşağıdaki tabloda GitHub Copilot (ve GitHub Copilot Chat) ile IntelliCode'un özellikleri karşılaştırılıyor.

Önemli

HEM GitHub Copilot hem de IntelliCode'ı birlikte kullanabilirsiniz. Aralarında seçim yapmanız gerekmez.

Yapay zeka yardımı özelliği GitHub Copilot IntelliCode
Şu şekilde kullanılabilir: - Visual Studio sürüm 17.10 Önizleme 3 ve sonraki sürümlerde Visual Studio Yükleyicisi aracılığıyla kullanılabilen tüm iş yüklerinde varsayılan olarak yerleşiktir
- Visual Studio sürüm 17.8 ve 17.9'da indirilebilir uzantılar
Visual Studio Yükleyicisi aracılığıyla kullanılabilen çoğu iş yükünde varsayılan olarak yerleşik olarak bulunur
Abonelik tabanlı Evet
Daha fazla bilgi edinin
Hayır
Kullanıcı arabirimi Satır içi
Sohbet penceresi
Satır içi
Bağlama duyarlı yapay zeka destekli IntelliSense Evet
Daha fazla bilgi edinin
Evet
Daha fazla bilgi edinin
Gri metinde tam satır tamamlamaları Evet
Daha fazla bilgi edinin
Evet
Daha fazla bilgi edinin
Tüm işlev & gri metinde çok satırlı tamamlamalar Evet
Daha fazla bilgi edinin
Hayır
Yinelenen düzenleme algılama Hayır Evet
Daha fazla bilgi edinin
Doğal dil açıklamalarını koda dönüştürme Evet
Daha fazla bilgi edinin
Hayır
Doğal dil temelli geliştirme yardımıyla kod sorunlarını çözme Evet, Sohbet uzantısı etkinleştirildi.
Daha fazla bilgi edinin
Hayır
Kod hata ayıklama Evet, Sohbet uzantısı etkinleştirildi.
Daha fazla bilgi edinin
Hayır
Profil oluşturma yoluyla uygulama performansını ölçme Evet, Sohbet uzantısı etkinleştirildi.
Daha fazla bilgi edinin
Hayır
API kullanımı örnekleri Hayır Evet
Daha fazla bilgi edinin
Desteklenen diller C#, C++, Python, JavaScript ve TypeScript dahil ancak bunlarla sınırlı olmamak üzere çeşitli programlama dillerini ve çerçevelerini destekler C#, XAML, C++, JavaScript, TypeScript, Visual Basic

Sonraki adımlar

Daha fazla bilgi edinmek için aşağıdaki kaynakları incelemeyi göz önünde bulundurun: