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.
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:
- gibi sık kullanılan görevleri hızla belirtmek veya
/savePromptiçin eğik çizgi komutlarını kullanın - Bağlamı daraltmak için yönlendirilmiş sohbet deneyimini kullanma
- Yanıtları özelleştirmek için özel yönergeler ve istem dosyaları kullanma
- Kod açıklamalarını almak gibi yaygın görevleri hızla belirtmek için
/explainkullanma - Bağlamı daraltmak için yönlendirilmiş sohbet deneyimini kullanma
- Yanıtları özelleştirmek için özel yönergeler ve istem dosyaları kullanma
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:
- Visual Studio 2022 sürüm 17.10 veya üzeri
-
GitHub hesabı ve Copilot erişimi olan bir kullanıcı olarak Visual Studio'ya oturum açın.
** GitHub Copilot'a Ücretsiz kaydolabilirsiniz.
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.
Ö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.
.github/copilot-instructions.md dosyası kullanma
.github/copilot-instructions.md dosyasını kullanmak için:
-
Depo kökünde özel yönergeler dosyası oluşturun/ekleyin
.github/copilot-instructions.md.
- 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.
- 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:
Eğer
.github/instructionsdizini henüz yoksa oluşturun.Bir veya daha fazla
.github/instructions/*.instructions.mddosya ekleyin.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.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:
- İ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. - İstemi bir markdown dosyasına kopyalayın ve dosyayı deponuzun kökündeki
.prompt.mdklasörüne.github/promptsuzantısıyla kaydedin.
Bir istem dosyasını kullanmak için:
- Klasörünüzdeki
#prompt:tüm istem dosyalarına başvurmak için sohbet girişini yazın.github/promptsveya bağlam olarak eklemek için sohbet girişindeki simgeye tıklayın ➕. - Ek ayrıntılar ekleyin veya istemleri olduğu gibi girin.
İ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
/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:
- Visual Studio'da Copilot Sohbet'i açın.
- Sohbet girişini yazın
/generateInstructionsve Enter tuşuna basın. - Copilot, proje yapınızı ve kodlama desenlerinizi analiz eder.
-
.githubklasörünüzde bircopilot-instructions.mddosya 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:
- Copilot Sohbeti'nde yeniden kullanmak istediğiniz bir istem yazın.
- Copilot yanıt verdikten sonra sohbet girişini yazın
/savePromptve Enter tuşuna basın. - İstem dosyası için bir ad seçin.
- İstem öğesi
.github/prompts/[name].prompt.mdkomut 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 |
| 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 |
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.
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.
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
- Visual Studio için GitHub Copilot deneyimi
- Visual Studio için GitHub Copilot Sohbet deneyimi
- GitHub Copilot Güven Merkezi
- Bize öneri, geri bildirim ve sorun gönderin
- GitHub Copilot Sohbet için Destek
- GitHub Copilot'ı kullanma: İstemler, ipuçları ve kullanım örnekleri