Aracılığıyla paylaş


Sohbet yanıtlarını özelleştirme ve bağlamı ayarlama

GitHub Copilot Sohbet'in size kod önerileri vermesini, kodu açıklamasını, birim testleri oluşturmasını ve kod düzeltmeleri önermesini isteyebilirsiniz. Visual Studio'da sohbet size yanıtlar verebilir ve doğru bağlamı sağlarsanız kodlama uygulamalarınızla ve proje gereksinimlerinizle eşleşen kodlar oluşturabilir. Bu bilgileri her sohbet istemine tekrar tekrar eklemek yerine, bu bağlamı dosyalarda depolayabilir ve her sohbet isteğine otomatik olarak ekleyebilirsiniz.

Bu makalede, Copilot Chat'e daha fazla bilgi sağlayarak daha iyi yanıtlar almayı öğreneceksiniz:

Visual Studio 'da yapay zeka destekli geliştirme ve Visual Studio 'da Copilot Sohbeti'nikullanma hakkında daha fazla bilgi edinin.

Önkoşullar

Visual Studio'da GitHub Copilot Sohbet'i kullanmaya başlamak için şunları yapmanız gerekir:

GitHub Copilot Chat desteği GitHub tarafından sağlanır ve adresinden https://support.github.comulaşılabilir.

Yönlendirme rehberi

Visual Studio 17.12 ve sonraki sürümlerdeki destekli sohbet deneyimi, daha iyi yanıtlar için bağlamı netleştirmek için istemlerinizi iyileştirmenize yardımcı olur. GitHub Copilot Sohbeti artık bağlam belirsiz olduğunda size net sorular konusunda yol gösteriyor.

GitHub Copilot Chat ile destekli sohbet deneyiminin ekran görüntüsü.

GitHub Copilot Chat ile destekli sohbet deneyiminin ekran görüntüsü.

Özel yönergeleri kullanma

Özel yönergeler özelliği, sohbet sorularınıza önceden belirtilmemiş bağlamsal ayrıntıları otomatik olarak eklemenize olanak tanır. Copilot Chat, yanıt oluştururken ekibinizin çalışma şekli, kullandığınız araçlar veya projenizin özellikleri gibi belirli bağlamınıza göre uyarlanmış bu yönergeleri kullanır.

Başvurular listesinde Copilot tarafından kullanılan özel yönerge dosyalarının ekran görüntüsü.

Başvurular listesinde Copilot tarafından kullanılan özel yönerge dosyalarının ekran görüntüsü.

.github/copilot-instructions.md dosyası kullanma

.github/copilot-instructions.md dosyasını kullanmak için:

  1. Depo kökünde özel yönergeler dosyası oluşturun/ekleyin .github/copilot-instructions.md.
  1. Araçlar>Seçenekleri bölmesinden Visual Studio'da özelliği etkinleştirin. Tüm Ayarlar>GitHub>Copilot Copilot>Sohbet bölümünü genişletin ve .github/copilot-instructions.md dosyalarından yüklenecek özel yönergeleri etkinleştir ve isteklere ekle onay kutusunu seçin.
  1. Araçlar>Seçenekleri iletişim kutusundan Visual Studio'da özelliği etkinleştirin. GitHub>Copilot bölümünü genişletin ve Copilot Sohbet grubundaki .github/copilot-instructions.md dosyalarından yüklenecek ve isteklere eklenecek özel yönergeleri etkinleştir onay kutusunu seçin.

Özel yönergeler Sohbet görünümünde veya satır içi sohbette görünmez. Ancak, Copilot tarafından kullanıldığında,.github/copilot-instructions.md dosyası bir yanıtın Başvurular listesinde listelenir.

Copilot bellekleri sohbet sırasında tercihlerinizi otomatik olarak algılayabilir ve bunları yönerge dosyalarınıza ekleyebilir, böylece bunları el ile yazmanız gerekmez.

Kullanıcı düzeyinde tercihleri kullanma

Depo düzeyindeki özel yönergelere ek olarak, projeler genelindeki tüm Copilot oturumlarınız için geçerli olan kullanıcı düzeyinde tercihler tanımlayabilirsiniz. Kullanıcı düzeyi tercihleri öğesine %USERPROFILE%/copilot-instructions.mdkaydedilir.

Copilot'un üzerinde çalıştığınız depodan bağımsız olarak izlemesini istediğiniz kişisel kodlama standartları, tercih edilen desenler veya iş akışı kuralları için kullanıcı düzeyinde tercihleri kullanın. .github/copilot-instructions.md içindeki depo düzeyinde yönergeler, kullanıcı düzeyi tercihleriniz ile birlikte geçerliliğini sürdürür, böylece ekibinizin paylaşılan standartlarına da uyulmuş olur.

Bu dosyaya tercihleri el ile ekleyebilir veya Copilot belleklerinin sohbette bunları otomatik olarak algılayıp kaydetmesine izin vekleyebilirsiniz.

.instructions.md dosyalarını kullanma

Tüm sohbet istekleri için geçerli olan tek bir yönerge dosyası kullanmak yerine, belirli dosya türlerine veya görevlere uygulanan birden çok *.instructions.md dosya oluşturabilirsiniz. Örneğin, farklı programlama dilleri, çerçeveler veya proje türleri için yönergeler dosyaları oluşturabilirsiniz.

.github/instructions/*.instructions.md dosyasını kullanmak için:

  1. Eğer .github/instructions dizini henüz yoksa oluşturun.

  2. Bir veya daha fazla .github/instructions/*.instructions.md dosya ekleyin.

  3. applyTo özelliğini yönergeler dosyasının frontmatter bölümüne ekleyin. Yönergelerin hangi dosya veya klasörlere uygulanacağını belirtmek için glob söz dizimini kullanın.

  4. Visual Studio'da özelliği etkinleştirin.

    Araçlar>Seçenekleri bölmesinde Tüm Ayarlar>GitHub>Copilot Copilot Sohbeti bölümünü genişletin ve > onay kutusunu seçin.

    Araçlar>Seçenekleri iletişim kutusunda GitHub>Copilot bölümünü genişletin. Copilot Sohbet grubunda Özel yönergelerin .github/copilot-instructions.md dosyalarından yüklenmesini etkinleştir ve isteklere ekle onay kutusunu seçin.

Yönergeler dosya biçimi

Hedeflenen yönerge dosyaları uzantıyı kullanır ve şu yapıya .instructions.md sahiptir:

  • Üst bilgi (isteğe bağlı): YAML ön madde
    • description: Sohbet görünümünde üzerine gelindiğinde gösterilen açıklama
    • applyTo: Yönergelerin uygulanmasını istediğiniz dosya veya klasörlerle eşleşen glob deseni
  • Gövde: Markdown biçimindeki yönergeler

Example

Aşağıda örnek bir C# özel yönergesi verilmiştir:

## C# Instructions
---
applyTo: `**/*.cs`
---

- Write clear and concise comments for each function.
- Use PascalCase for component names, method names, and public members.
- Use camelCase for private fields and local variables.
- Add a newline before the opening curly brace of any code block  
  (such as after `if`, `for`, `while`, `foreach`, `using`, `try`, etc.).
- Ensure that the final `return` statement of a method is on its own line.

Kullanmak ve Copilot davranışına otomatik olarak uygulamak için bu yönergeleri dosyanıza .github/instructions/*.instructions.md kopyalayın.

Özel yönergelere daha fazla örnek için GitHub'da yönerge örnekleri listesine bakın.

Yönerge dosyaları nasıl çalışır?

Copilot ile çalışmaya başladığınızda, hangi yönerge dosyalarının geçerli bağlamınızla ilgili olduğunu otomatik olarak algılar ve bunları başvuru olarak ekler. Bu, kod tabanınızda nerede çalışıyor olursanız olun Copilot'un önerilerinin her zaman projenizin kurallarıyla uyumlu olmasını sağlar.

Copilot tarafından kullanılan yönerge dosyaları yanıtın Başvurular listesinde listelenir.

Prompt dosyalarını kullan

Artık deponuzda sık kullanılan istemlerinizi çalıştırmak veya paylaşmak için yeniden kullanılabilir istem dosyaları oluşturabilirsiniz.

İstem dosyası oluşturmak için:

  1. İstem kutusuna istemlerinizi normal bir şekilde yazın ve çözümünüzden yöntemler, sınıflar ve dosyalar gibi belirli bilgileri eklemek için # referanslarını kullanın. Paylaşılan yönergeler için diğer istem dosyalarına da başvurabilirsiniz.
  2. İstemi bir markdown dosyasına kopyalayın ve dosyayı deponuzun kökündeki .prompt.md klasörüne .github/prompts uzantısıyla kaydedin.

Bir istem dosyasını kullanmak için:

  1. Klasörünüzdeki #prompt: tüm istem dosyalarına başvurmak için sohbet girişini yazın .github/prompts veya bağlam olarak eklemek için sohbet girişindeki simgeye tıklayın ➕.
  2. Ek ayrıntılar ekleyin veya istemleri olduğu gibi girin.

GitHub Copilot Sohbeti'nde istem dosyalarını kullanmanın ekran görüntüsü.

İstem dosyalarını oluşturduktan sonra sohbet girişinde yazarak / bunları hızla çağırabilirsiniz.

Eğik çizgi komutları ile özel istemleri çağırma

Sık kullandığınız özel istemleri, eğik çizgi komutlarını kullanarak doğrudan sohbet giriş kutusundan hızla çağırabilirsiniz.

/ ile özel istemlere erişme

IntelliSense listesinin en üstünde özel istemlerinizi görmek için sohbet girişini yazın / .

  • Özel istemler listenin en üstünde yer işareti simgesiyle gösterilir
  • Sistem komutları (gibi /help), /savePromptsimge olmadan aşağıda görünür

Eğik çizgi yazdıktan sonra en üstte yer işareti simgeleri bulunan özel istemleri gösteren IntelliSense listesinin ekran görüntüsü.

/generateInstructions ile özel yönergeler oluşturma

/generateInstructions Projeniz için depo düzeyindeki özel yönergeleri otomatik olarak oluşturmak için komutunu kullanın. Bu komut, deponuza uyarlanmış bir copilot-instructions.md dosya oluşturmak için proje yapınızı ve kodlama desenlerinizi analiz eder.

Kullanmak için /generateInstructions:

  1. Visual Studio'da Copilot Sohbet'i açın.
  2. Sohbet girişini yazın /generateInstructions ve Enter tuşuna basın.
  3. Copilot, proje yapınızı ve kodlama desenlerinizi analiz eder.
  4. .github klasörünüzde bir copilot-instructions.md dosya oluşturulur.

Bu komut, kodlama stillerini ve tercihlerini algılamak için proje akıllılarından yararlanarak dosyayı el ile yazmadan özel yönergeleri ayarlamayı kolaylaştırır.

/savePrompt ile istemleri kaydetme

Geçerli konuşmanızdan yeniden kullanılabilir bir istem ayıklamak ve gelecekte kullanmak üzere kaydetmek için /savePrompt komutunu kullanın.

Kullanmak için /savePrompt:

  1. Copilot Sohbeti'nde yeniden kullanmak istediğiniz bir istem yazın.
  2. Copilot yanıt verdikten sonra sohbet girişini yazın /savePrompt ve Enter tuşuna basın.
  3. İstem dosyası için bir ad seçin.
  4. İstem öğesi .github/prompts/[name].prompt.md komut istemine kaydedilir.

Kaydedildikten sonra, / yazarak ve IntelliSense listesinden seçerek bu isteme hızlı bir şekilde erişebilirsiniz.

Sık kullanılan görevler için bağlam ayarlamak için eğik çizgi komutlarını kullanma

Copilot Sohbeti'ndeki eğik çizgi komutları, yaygın geliştirme görevleri için amacı hızla ayarlamanıza yardımcı olur. Sorunuzu oluşturmak için belirli eğik çizgi komutlarını kullanarak uzun sorular yazmak zorunda kalmadan daha iyi yanıtlar alabilirsiniz.

sohbet penceresinde eğik çizgi komutlarınıveya değiştirmek istediğiniz kodda doğrudan satır içi kod desteğinikullanarak satır içinde kullanabilirsiniz. Düzenleyicide açtığınız kod dosyasını değiştirmeye veya dosyaya eklemeye yardımcı olan komutlar hem satır içi kod yardımcısında hem de sohbet pencerelerinde çalışırken, daha genel kodlama sorularına yönelik komutlar yalnızca sohbet bölmesinde çalışır.

komut Kullanım sohbet penceresi satır içi sohbet
/Doktor Belirtilen veya seçili kod için açıklamalar ekleyin.
Örnekler:
- /doc DeleteBasketAsync method in BasketService.cs
- İstediğiniz kodu seçin ve /doc girin
Evet Evet
/açıklamak Kod açıklamalarını alın.

Örnekler:
- /explain the AddItemToBasket method in BasketService.cs
- İstediğiniz kodu seçin ve /explain girin
Evet Evet
/düzeltmek Seçili koddaki sorunlar için bir düzeltme önerin.
Örnekler:
- /fix the SetQuantities method in BasketService.cs
- İstediğiniz kodu seçin ve /fix girin
Evet Evet
/oluştur Belirtilen soruyu yanıtlamak için kod oluşturun.
Örnek: /generate code to add two numbers in Calculator.cs
Evet Evet
/generateInstructions Projenizin kodlama desenlerine ve yapısına göre depo düzeyinde özel yönergeler (copilot-instructions.md) oluşturun. Evet Hayı
/Yardım Copilot Sohbeti'nin kullanımıyla ilgili yardım alın.
Örnek: /help
Evet Evet
/optimize Seçili kodun çalışma süresini analiz edin ve geliştirin.
Örnekler:
- /optimize the AddItemToBasket method in BasketService.cs
- İstediğiniz kodu seçin ve /optimize girin
Evet Evet
/savePrompt Geçerli konuşma yazışmasından yeniden kullanılabilir bir istemi klasörünüzdeki .prompt.md bir .github/prompts dosyaya kaydedin. Evet Hayı
/testler Seçili kod için birim testleri oluşturun.
Örnek: İstediğiniz kodu seçin ve /tests using XUnit Framework girin
.NET için GitHub Copilot Testing for .NET öneriyoruz
Evet Evet

Satır içi sohbet görünümünde ve sohbet pencerelerinde eğik çizgi komutlarının ekran görüntüsü.

komut Kullanım sohbet penceresi satır içi sohbet
/Doktor Belirtilen veya seçili kod için açıklamalar ekleyin.
Örnekler:
- /doc DeleteBasketAsync method in BasketService.cs
- İstediğiniz kodu seçin ve /doc girin
Evet Evet
/açıklamak Kod açıklamalarını alın.

Örnekler:
- /explain the AddItemToBasket method in BasketService.cs
- İstediğiniz kodu seçin ve /explain girin
Evet Evet
/düzeltmek Seçili koddaki sorunlar için bir düzeltme önerin.
Örnekler:
- /fix the SetQuantities method in BasketService.cs
- İstediğiniz kodu seçin ve /fix girin
Evet Evet
/oluştur Belirtilen soruyu yanıtlamak için kod oluşturun.
Örnek: /generate code to add two numbers in Calculator.cs
Evet Evet
/Yardım Copilot Sohbeti'nin kullanımıyla ilgili yardım alın.
Örnek: /help
Evet Evet
/optimize Seçili kodun çalışma süresini analiz edin ve geliştirin.
Örnekler:
- /optimize the AddItemToBasket method in BasketService.cs
- İstediğiniz kodu seçin ve /optimize girin
Evet Evet
/testler Seçili kod için birim testleri oluşturun.
Örnek: İstediğiniz kodu seçin ve /tests using XUnit Framework girin
.NET için GitHub Copilot Testing for .NET öneriyoruz
Evet Evet

Satır içi sohbet görünümünde ve sohbet pencerelerinde eğik çizgi komutlarının ekran görüntüsü.

Kullanıcı, eğik çizgi komutunu yazarken Visual Studio 2022 sürüm 17.13 ile komut, komutun bağlamını göstermek için doğal dilde istemi genişletir.

Copilot eylemlerini kullanma

Yaygın geliştirme görevleri için önceden yapılandırılmış istemlere ve eğik çizgi komutlarına hızla erişmek için bağlam menüsünden Copilot eylemlerini kullanabilirsiniz.

Bağlam menüsündeki Copilot eylemlerinin ekran görüntüsü.

Her eylemin davranışı, bağlam menüsünü açtığınızda kodun seçili olup olmamasına bağlıdır:

Action Kod seçiliyken Kod seçilmeden
Açıklama Seçili kodu açıklar İmleç konumunun yakınındaki kodu açıklar
Seçimi En İyi Duruma Getir Seçilen kodu performans, bakım, güvenilirlik ve mimari için iyileştirir Uygulanamaz
Açıklama Oluştur Seçili kod için açıklamalar oluşturur İmleç konumunun yakınında kod için açıklamalar oluşturma
Test Oluşturma Seçili kod için testler oluşturur İmleç konumunun yakınında kod için testler oluşturma
Sohbete Ekle Seçili kodu Sohbet'e referans olarak ekler Dosyanın tamamını Sohbet'e başvuru olarak ekleme

Seçimi İyileştir dışında herhangi bir eylemi seçtiğinizde, sohbet penceresi otomatik olarak açılır ve Copilot'a, uygun kapsamda bir slash komutu gönderir. Ardından sohbet penceresinde Copilot'un yanıtını inceleyebilir ve etkileşim kurabilirsiniz.

Daha iyi kod için Seçimi İyileştir seçeneğini kullanma

Copilot'un dosyanın tamamı yerine yalnızca bu bölümü analiz edip geliştirmesini sağlamak için kodun belirli bir bölümünü seçin ve Seçimi İyileştir'i seçin.

Copilot, anlamlı, bağlama duyarlı öneriler sağlamak için seçilen kodu ve çevresindeki bağlamı inceler. İyileştirme, mevcut kod stilinizi, yapınızı ve işlevselliğinizi korur ve kod tabanınızı düzenli ve tutarlı tutar. Sohbet panelini kullanan diğer eylemlerden farklı olarak, Seçimi İyileştir doğrudan gözden geçirebileceğiniz, kabul edebileceğiniz veya reddedebileceğiniz bir satır içi fark olarak öneriler sunar.

Copilot aşağıdaki alanlarda iyileştirme önerileri sağlar:

  • Performans: Daha hızlı algoritmalar, azaltılmış bellek kullanımı, zaman uyumsuz desenler
  • Bakýmýný: Basitleştirilmiş mantık, daha net bir yapı, daha iyi adlandırma
  • Güvenilirlik: Hata işleme, kaynak temizleme, iş parçacığı güvenliği
  • Mimarlık: Bağımlılık ekleme, daha iyi arabirimler, modüler tasarım

Copilot eylemlerini kullanma

Yaygın geliştirme görevleri için önceden yapılandırılmış istemlere ve eğik çizgi komutlarına hızla erişmek için bağlam menüsünden Copilot eylemlerini kullanabilirsiniz.

Bağlam menüsündeki Copilot eylemlerinin ekran görüntüsü.

Her eylemin davranışı, bağlam menüsünü açtığınızda kodun seçili olup olmamasına bağlıdır:

Action Kod seçiliyken Kod seçilmeden
Açıklama Seçili kodu açıklar İmleç konumunun yakınındaki kodu açıklar
Seçimi En İyi Duruma Getir Seçilen kodu performans, bakım, güvenilirlik ve mimari için iyileştirir Uygulanamaz
Açıklama Oluştur Seçili kod için açıklamalar oluşturur İmleç konumunun yakınında kod için açıklamalar oluşturma
Test Oluşturma Seçili kod için testler oluşturur İmleç konumunun yakınında kod için testler oluşturma
Sohbete Ekle Seçili kodu Sohbet'e referans olarak ekler Dosyanın tamamını Sohbet'e başvuru olarak ekleme

Seçimi İyileştir dışında herhangi bir eylemi seçtiğinizde, sohbet penceresi otomatik olarak açılır ve Copilot'a, uygun kapsamda bir slash komutu gönderir. Ardından sohbet penceresinde Copilot'un yanıtını inceleyebilir ve etkileşim kurabilirsiniz.

Daha iyi kod için Seçimi İyileştir seçeneğini kullanma

Copilot'un dosyanın tamamı yerine yalnızca bu bölümü analiz edip geliştirmesini sağlamak için kodun belirli bir bölümünü seçin ve Seçimi İyileştir'i seçin.

Copilot, anlamlı, bağlama duyarlı öneriler sağlamak için seçilen kodu ve çevresindeki bağlamı inceler. İyileştirme, mevcut kod stilinizi, yapınızı ve işlevselliğinizi korur ve kod tabanınızı düzenli ve tutarlı tutar. Sohbet panelini kullanan diğer eylemlerden farklı olarak, Seçimi İyileştir doğrudan gözden geçirebileceğiniz, kabul edebileceğiniz veya reddedebileceğiniz bir satır içi fark olarak öneriler sunar.

Copilot aşağıdaki alanlarda iyileştirme önerileri sağlar:

  • Performans: Daha hızlı algoritmalar, azaltılmış bellek kullanımı, zaman uyumsuz desenler
  • Bakýmýný: Basitleştirilmiş mantık, daha net bir yapı, daha iyi adlandırma
  • Güvenilirlik: Hata işleme, kaynak temizleme, iş parçacığı güvenliği
  • Mimarlık: Bağımlılık ekleme, daha iyi arabirimler, modüler tasarım

Sonraki adımlar