Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Studio'da Copilot Sohbeti, projenizin yapısını ve içeriğini derinlemesine anlayarak yüksek oranda ilgili ve uyarlanmış yanıtlar sunarak bağlama duyarlı olacak şekilde tasarlanmıştır. Bu makalede, Copilot Chat'in kodlama iş akışınızı geliştirmek için bağlamı nasıl oluşturup kullandığına ilişkin arka planda bir bakış sağlanmaktadır.
Copilot Sohbeti çözümün bağlamını nasıl toplar?
Copilot Chat, öneri ve yanıtlarının ilgili ve doğru olduğundan emin olmak için kod tabanınızda bağlam oluşturma için çok katmanlı bir yaklaşım kullanır.
Kod tabanı dizin oluşturma
Deponuz GitHub veya Azure DevOps'ta barındırılıyorsa Copilot, kod tabanınızın uzak dizinini oluşturur ve kodunuzdaki desenleri ve ilişkileri yakalayan bir ekleme işlemi hesaplar. GitHub'da uzaktan dizin oluşturma hakkında daha fazla bilgi edinin.
Kodunuz başka bir yerde barındırılıyorsa, Copilot yerel bir dizin oluşturur.
Anlamsal arama
Copilot, isteminize bağlı olarak doğru yanıt vermek için daha fazla proje bağlamı gerektiğini belirleyebilir. Bu gibi durumlarda, uzak veya yerel dizinde anlamsal bir arama gerçekleştirir.
Tam sözcüklerle eşleşen geleneksel aramadan farklı olarak anlamsal arama anlamlara odaklanır. Gelişmiş vektör eklemelerini kullanan Copilot, isteğinize en yüksek anlamsal benzerliğe sahip dosyaları tanımlar ve bağlamına ekler.
Bu dosyalar sistem istemini, yönergeleri, örtük bağlamı (sohbet geçmişi ve açık dosyalar gibi) ve sağladığınız tüm açık içeriği (hatalar gibi) destekler.
Sohbette bağlam olarak referans eklemeyi öğrenin.
Copilot Sohbeti kod önerilerini nasıl uygular?
Copilot Chat yanıtlarında sık sık kod önerilerinde bulunur. Bu önerilerin uygulanabilmesi ve test edilebilmesi için önce kod tabanınızla doğru şekilde eşlenmesi gerekir.
Model tabanlı kod eşleme
Copilot Chat, mevcut dosyalara doğru öneriler eklemek için kurgusal kod çözme kullanır ve hata riskini azaltır. Aracı modunda bu, Copilot'un kodunuzu bağımsız olarak derlemeyi, hata ayıklamayı ve test etme işlemini destekleyen güvenilir düzenlemeler yapmasını sağlar.
Copilot bellekleri
Copilot bellekleri, Copilot'un projenizin belirli kodlama standartlarını ve en iyi yöntemlerini öğrenmesini sağlayarak projenizin farklı oturumlarda proje duyarlı ve tutarlı olmasını sağlar.
Copilot bellekleri nasıl çalışır?
Bellekler, sohbet sırasında istemde bulunduğunuzda, ekibinizin tercihlerini anlamak için akıllı algılamayı kullanır. İstedikçe, Copilot davranışını düzelttiğiniz, bir standardı belirttiğiniz veya bir şeyi hatırlamasını istediğiniz örnekleri tanımlar.
Bu tür örnekler algılandığında, tercihi kaydetmek için bir onay itme işlemi görürsünüz.
Ardından Copilot, tercihi üç dosyadan birinde kategorilere ayırır:
-
.editorconfigkodlama standartları için -
CONTRIBUTING.mden iyi yöntemler, yönergeler ve mimari standartları için. -
README.mdüst düzey proje bilgileri için
Bir tercih algılandığında, nereye kaydedileceğini seçebilirsiniz:
-
Kullanıcı düzeyi tercihleri: öğesine
%USERPROFILE%/copilot-instructions.mdkaydedilir. Bu tercihler, projeler genelindeki tüm Copilot oturumlarınız için geçerlidir. -
Depo düzeyi tercihleri: öğesine
/.github/copilot-instructions.mdkaydedilir. Bu tercihler depo aracılığıyla ekibinizle paylaşılır.
Bu yaklaşım, Copilot'i kendi iş akışınız için kişiselleştirmenize ve ekibiniz için paylaşılan kodlama standartları oluşturmanıza olanak tanır.
Copilot'u devamlı yönlendirdikçe, ihtiyaçlarınıza daha etkili yanıt vermesini ve gelecekteki Copilot etkileşimlerini geliştiren en iyi uygulamaları belgeleyerek ekibinize yardımcı olmayı öğretirsiniz.