Aracılığıyla paylaş


Copilot Sohbeti bağlamı nasıl anlar ve kullanır?

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.

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.

Copilot'un anılara ekleme tercihi algıladığında ekran görüntüsü.

Ardından Copilot, tercihi üç dosyadan birinde kategorilere ayırır:

  • .editorconfig kodlama standartları için
  • CONTRIBUTING.md en iyi yöntemler, yönergeler ve mimari standartları için.
  • README.md üst düzey proje bilgileri için

Kullanıcı veya depo düzeyi tercihlerini kaydetme seçeneklerini gösteren algılanan bellek bildiriminin ekran görüntüsü.

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.