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:
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:
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'ı 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 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: