Visual Studio'da yapay zeka destekli geliştirme

Bu makalede, GitHub Copilot ve IntelliCodegibi ü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ı kod

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ı

Profili ve daha hızlı 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 & çözümleri

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 GitHub Copilot, kod yazarken daha üretken ve verimli olmanıza yardımcı olan yapay zeka çifti programcısı işlevi görür.

  • Visual Studio'da GitHub Copilot Tamamlamaları , sağladığınız bağlama göre tam 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 seçebilirsiniz:

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

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

  • Visual Studio'da GitHub Copilot Sohbeti, Visual Studio IDE'nin içinden doğrudan GitHub Copilot'tan tamamen tümleşik yapay zeka destekli bir 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 Chat'in sohbet penceresi ve satır içi (Etkileşimli Kod Yardımcısı Copilot'a sor) görünümü gösterilmektedir. Bu örnekte, Sohbet penceresini veya Etkileşimli Kod Yardımcısı'nı kullanarak Copilot'tan 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ü.

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

Visual Studio'da IntelliCode

IntelliCode, kodunuzun bağlamını binlerce genel açık kaynak kodundan öğrendiği desenlerle bir araya getirerek Intellisense üzerinde yapay zeka tabanlı geliştirmeler sağlar. Bu, öneriler, bağlama duyarlı kod tamamlamaları, tüm satır tamamlamalarıve API kullanım örnekleriiçerir. 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ü.

IntelliCodekullanmaya başlayın.

Yapay zeka özellikleri karşılaştırmalı olarak

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 ve sonraki sürümlerde Visual Studio Yükleyicisi aracılığıyla sağlanan & tüm iş yüklerinde varsayılan olarak yerleşik olarak bulunur
- Visual Studio sürüm 17.8 & 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 &
Abonelik tabanlı Evet
Daha fazla bilgi
Hayır
Kullanıcı arayüzü Satır içi
Sohbet penceresi
Satır içi
Bağlama duyarlı yapay zeka destekli IntelliSense Evet
Daha fazla bilgi
Evet
Daha fazla bilgi
Gri metinde tam satır tamamlamaları Evet
Daha fazla bilgi
Evet
Daha fazla bilgi
Tüm işlev & gri metinde çok satırlı tamamlamalar Evet
Daha fazla bilgi
Hayır
Yinelenen düzenleme algılama Hayır Evet
Daha fazla bilgi
Doğal dil açıklamalarını koda dönüştürme Evet
Daha fazla bilgi
Hayır
Doğal dil temelli geliştirme yardımıyla kod sorunlarını çözme Evet,Copilot Chat ile.
Daha fazla bilgi
Hayır
Kod hata ayıklama Evet, Copilot Chat ile.
Daha fazla bilgi
Hayır
Profil oluşturma yoluyla uygulama performansını ölçme Copilot Chat ile Evet .
Daha fazla bilgi
Hayır
API kullanımı örnekleri Hayır Evet
Daha fazla bilgi
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: