IntelliCode: Visual Studio'da yapay zeka destekli kod geliştirme

GitHub Copilot, GitHub Copilot Chat ve IntelliCode, Visual Studio'da yapay zeka destekli geliştirmeye olanak tanıyarak kod yazarken daha üretken ve verimli olmanıza yardımcı olur.

Bu makalede Visual Studio IntelliCode'un yapay zeka kullanarak yazılım geliştirmeyi nasıl geliştirdiği hakkında bilgi edineceksiniz. Örneğin, gri metindeki tam satır tamamlamaları da dahil olmak üzere bağlama duyarlı kod otomatik tamamlamaları sunacaksınız. IntelliCode, çoğu Visual Studio iş yüküne varsayılan olarak dahil edilir ve Visual Studio yükleyicisi aracılığıyla kullanılabilir. Bu özellik, geliştiricinin yalnızca alfabetik bir liste yerine kullanması için en olası doğru yöntemi veya özelliği tahmin eder. Bu dinamik listeyi sağlamak için geliştiricinin geçerli kod bağlamını ve desenlerini kullanır.

IntelliCode, üye önerileri sağlamanın yanı sıra bağımsız değişken tamamlama da sağlar. Bu özellik, bir yöntemi çağırdığınızda kullanacağınız en olası bağımsız değişken adlarını gösterir ve bu önerileri tamamlama listesinin en üstüne yerleştirir. Parantez içinde yazmaya başladığınızda veya Ctrl+Ara Çubuğu'na bastığınızda tamamlama listesi görüntülenir.

Screenshot of argument completion in IntelliCode for Visual Studio.

IntelliCode düzenlemelerinizi yerel olarak izler, yinelenen bir eylem gerçekleştirdiğiniz zamanları algılar ve aynı eylemi diğer benzer yerlere uygulamak için öneriler sunar (yalnızca C# ). Screenshot of suggestions for C# in Visual Studio.

Bağlama duyarlı kod otomatik tamamlamaları

IntelliCode, birden çok dil için yapay zeka destekli IntelliSense sağlar. IntelliCode önerileri, tamamlanma listesinin en üstünde yanında yıldız simgesiyle gösterilir:

Screenshot of starred IntelliSense suggestions using IntelliCode in Visual Studio.

Tamamlama listesi, basit bir alfabetik üye listesi sunmak yerine geliştiricinin kullanması en olası doğru API'yi önerir. Bu dinamik listeyi sağlamak için IntelliCode, GitHub'da yüksek puanlı ve açık kaynak binlerce projeyi temel alan geliştiricinin geçerli kod bağlamını ve desenlerini kullanır. Sonuçlar, en olası ve en ilgili API çağrılarını tahmin eden bir model oluşturur.

Screenshot of C# whole-line autocompletions in Visual Studio.

Visual Studio 2022 ve üzeri sürümlerdeki C# geliştiricileri, şu ana kadar geçerli kodunuz temelinde kodunuzun bir sonraki öbeğiyle ilgili tahminde bulunan ve satır içi tahmin olarak sunan tam satırlı otomatik tamamlamalardan da yararlanıyor.

Dekont

IntelliCode'un bazı özellikleri hala önizleme aşamasındadır ve gelecekte destek garantisi sunulmaz. Önizleme özellikleri varsayılan olarak devre dışı bırakılır. IntelliCode önizleme özelliklerini etkinleştirmek veya devre dışı bırakmak için Araçlar>Seçenekleri>IntelliCode'u seçin. Her özelliği yapılandırmak için Önizleme Özellikleri'nin altında Etkinleştir, Devre Dışı Bırak veya Varsayılan'ı seçin.

Visual Studio için IntelliCode'u yükleme

  1. Visual Studio sürüm 16.4 veya üzerini indirin.
  2. .NET masaüstü geliştirme gibi desteklenen bir iş yükü yükleyin. Visual Studio IntelliCode varsayılan olarak yüklüdür.

Yıldızlı IntelliSense önerilerini kapatmak için menüde Uzantılar>Uzantıları Yönet'i seçerek uzantıyı devre dışı bırakın, IntelliCode uzantısını bulup seçin ve devre dışı bırak'a tıklayın.

Desteklenen diller ve iş yükleri

Yapay zeka destekli IntelliSense tamamlamaları için desteklenen diller şunlardır:

  • C#
  • XAML
  • C++
  • TypeScript 3.4.2 veya üzerini gerektiren JavaScript ve TypeScript
  • Visual Basic

IntelliCode, Visual Studio 2019 sürüm 16.4'e aşağıdaki iş yüklerinden herhangi birinin parçası olarak dahildir:

  • Azure geliştirme
  • .NET masaüstü geliştirme
  • .NET ile mobil Geliştirme
  • Unity ile oyun geliştirme
  • .NET Core çoklu platform geliştirme
  • ASP.NET ve web geliştirme
  • Visual Studio uzantısı geliştirme
  • Evrensel Windows Platformu geliştirme
  • Office/SharePoint geliştirme
  • C++ ile masaüstü geliştirme
  • C++ ile oyun geliştirme
  • C++ ile mobil geliştirme
  • C++ ile Linux geliştirme

Takım tamamlamaları

IntelliCode'un önceki sürümleri, ekibinize özgü API çerçeveleri, kitaplıkları ve diğer kullanıcı projeleri için sıralanmış yöntem tamamlamaları sağlayarak kodunuz üzerinde bir model eğitmek için bir yol sağladı. Bu işlev, makinenizde çalışan bir derin öğrenme modeliyle değiştirilmiştir ve C# kullanıcıları tarafından ücretsiz olarak kullanılabilir. Bkz . IntelliCode özel ekip tamamlama modellerinden derin öğrenmeye yükseltme. IntelliCode tüm Visual Studio kullanıcıları için ücretsizdir.

C++ kullanıcısıysanız yapay zeka destekli kod geliştirme için GitHub Copilot'a abone olabilirsiniz. GitHub Copilot ve Visual Studio IntelliSense, kod tamamlama işlemlerini geliştirmek için birlikte çalışır; Bkz. Visual Studio'nun IntelliSense listesi artık GitHub Copilot kod tamamlamalarını yönlendirebilir. GitHub Copilot bir abonelik gerektirir, ancak bunu ücretsiz deneme ile değerlendirebilirsiniz.

Visual Studio'da IntelliCode hatalarını giderme

Herhangi bir IntelliCode önerisi görmüyorsanız, IntelliSense kullanıcı arabirimini geçersiz kılan uzantılar yüklenmiş olabilir. Bu tür uzantılar IntelliCode "yıldızlı" önerilerinin listenin en üstünde görünmesini engelleyebilir. Uzantıyı kapatıp IntelliSense'i yeniden deneyerek bu davranışa bir uzantının neden olup olmadığını doğrulayabilirsiniz. Veya uzantı destekliyorsa otomatik tamamlama özelliklerini kapatın.

IntelliSense kullanıcı arabirimini geçersiz kılan uzantıları devre dışı bırakmak sorunu sizin için çözmezse, Visual Studio Sorun Bildir özelliğini kullanarak rapor edin ve raporunuzda IntelliCode'dan bahsedin.

Telemetri

IntelliCode, ürünün geliştirilmesine yardımcı olmak için anonimleştirilmiş kullanım ve hata raporlama verilerini yakalar. Microsoft'a kullanıcı tanımlı kod gönderilmez, ancak IntelliCode sonuçlarını kullanımınız hakkında bilgi toplarız. açık kaynak veya .NET türleri ve üyeleri olan temel model önerileri için IntelliCode önerisi seçip seçmediğinize karar verip önerinin adını günlüğe kaydederiz. Microsoft, temel modelin kalitesini izlemek için bu verileri kullanır. Özel modeller için bir IntelliCode önerisi seçerek kullanıcı tanımlı tür veya yöntemlerinizin adlarını günlüğe kaydetmediğinizden emin olacağız.

IntelliCode için veri toplamayı kapatmak için Visual Studio Deneyimi Geliştirme Programı'nı devre dışı bırakın. Menü çubuğundan Yardım Geri Bildirim> Gönder Ayarlar'i seçin.> Visual Studio Deneyimi Geliştirme Programı iletişim kutusunda Hayır, katılmak istiyorum'ı ve ardından Tamam'ı seçin.

Ayrıca bkz.