Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat meminta GitHub Copilot Chat untuk memberi Anda saran kode, menjelaskan kode, membuat pengujian unit, dan menyarankan perbaikan kode. Obrolan di Visual Studio dapat memberi Anda respons dan menghasilkan kode yang cocok dengan praktik pengkodean dan persyaratan proyek Anda, jika Anda memberikan konteks yang tepat. Alih-alih berulang kali menambahkan informasi ini di setiap prompt obrolan, Anda dapat menyimpan konteks ini dalam file dan secara otomatis menyertakannya dalam setiap permintaan obrolan.
Dalam artikel ini, Anda mempelajari cara mendapatkan jawaban yang lebih baik dengan memberikan informasi selengkapnya ke Obrolan Copilot:
- Gunakan perintah garis miring untuk menentukan tugas umum dengan cepat seperti
/savePrompt, atau memanggil perintah kustom Anda secara langsung - Gunakan pengalaman obrolan terpandu untuk menyempurnakan konteks
- Gunakan instruksi kustom dan file perintah untuk menyesuaikan respons
- Gunakan perintah slash untuk dengan cepat menentukan tugas umum seperti
/explainmendapatkan penjelasan kode - Gunakan pengalaman obrolan terpandu untuk menyempurnakan konteks
- Gunakan instruksi kustom dan file perintah untuk menyesuaikan respons
Pelajari selengkapnya tentang pengembangan yang dibantu AI di Visual Studio dan cara menggunakan Copilot Chat di Visual Studio.
Prasyarat
Untuk mulai menggunakan GitHub Copilot Chat di Visual Studio, Anda memerlukan:
- Visual Studio 2022 versi 17.10 atau yang lebih baru
-
Masuk ke Visual Studio menggunakan akun GitHub dengan akses Copilot
** Anda dapat mendaftar untuk GitHub Copilot secara Gratis.
Note
Mulai 20 April 2026, uji coba gitHub Copilot Pro telah dijeda. Jika pada uji coba, beralihlah ke Copilot Gratis atau tingkatkan ke paket berbayar. Untuk dukungan, lihat https://docs.github.com/en/copilot/get-started/plans.
Dukungan untuk GitHub Copilot Chat disediakan oleh GitHub dan dapat dijangkau di https://support.github.com.
Panduan pemberian petunjuk
Pengalaman obrolan terpandu di Visual Studio 17.12 dan yang lebih baru membantu menyempurnakan permintaan Anda untuk mengklarifikasi konteks untuk jawaban yang lebih baik. GitHub Copilot Chat sekarang memandu Anda dengan mengklarifikasi pertanyaan ketika konteks tidak jelas.
Gunakan instruksi kustom
Fitur instruksi kustom memungkinkan Anda untuk secara otomatis menambahkan detail kontekstual yang telah ditentukan sebelumnya ke pertanyaan obrolan Anda. Copilot Chat menggunakan instruksi ini yang telah disesuaikan dengan konteks spesifik Anda, seperti cara kerja tim Anda, alat yang Anda gunakan, atau rincian proyek Anda, saat memberikan respons.
Gunakan file .github/copilot-instructions.md
Untuk menggunakan .github/copilot-instructions.md file:
-
Buat/tambahkan file instruksi kustom
.github/copilot-instructions.mddi akar repositori Anda.
- Aktifkan fitur di Visual Studio dari panelOpsi>. Perluas bagian Semua Pengaturan>GitHub>Copilot>Copilot Chat dan pilih kotak centang Aktifkan instruksi kustom untuk dimuat dari file .github/copilot-instructions.md dan ditambahkan ke permintaan.
- Aktifkan fitur di Visual Studio dari dialogOpsi>. Perluas bagian GitHub>Copilot dan pilih kotak centang Aktifkan instruksi kustom yang dimuat dari file .github/copilot-instructions.md dan ditambahkan ke permintaan di grup Copilot Chat.
Instruksi kustom tidak terlihat di tampilan Obrolan atau obrolan sebaris. Namun, ketika digunakan oleh Copilot, file.github/copilot-instructions.md tercantum dalam daftar Referensi respons.
Memori Copilot secara otomatis dapat mendeteksi preferensi Anda selama obrolan dan menambahkannya ke berkas instruksi Anda, sehingga Anda tidak perlu menulisnya secara manual.
Menggunakan preferensi tingkat pengguna
Selain instruksi kustom tingkat repo, Anda dapat menentukan preferensi tingkat pengguna yang berlaku untuk semua sesi Copilot Anda di seluruh proyek. Preferensi tingkat pengguna disimpan ke %USERPROFILE%/copilot-instructions.md.
Gunakan preferensi tingkat pengguna untuk standar pengkodian pribadi, pola pilihan, atau konvensi alur kerja yang Anda inginkan untuk diikuti Copilot terlepas dari repositori tempat Anda bekerja. Instruksi tingkat repositori di .github/copilot-instructions.md masih berlaku selaras dengan preferensi tingkat pengguna Anda, sehingga standar bersama tim Anda juga tetap dihormati.
Anda dapat menambahkan preferensi ke file ini secara manual, atau membiarkan memori Copilot mendeteksi dan menyimpannya secara otomatis saat Anda mengobrol.
Gunakan file .instructions.md
Alih-alih menggunakan satu file instruksi yang berlaku untuk semua permintaan obrolan, Anda dapat membuat beberapa *.instructions.md file yang berlaku untuk jenis file atau tugas tertentu. Misalnya, Anda dapat membuat file instruksi untuk berbagai bahasa pemrograman, kerangka kerja, atau jenis proyek.
Untuk menggunakan .github/instructions/*.instructions.md file:
Buat direktori
.github/instructionsjika belum ada.Tambahkan satu atau beberapa
.github/instructions/*.instructions.mdfile.applyToTambahkan properti di bagian frontmatter dari file instruksi. Gunakan sintaks glob untuk menentukan file atau folder apa yang diterapkan instruksi.Aktifkan fitur di Visual Studio.
Di panel Alat>Opsi, perluas bagian Semua Pengaturan>GitHub>Copilot>Copilot Chat dan pilih opsi centang Aktifkan instruksi kustom untuk dimuat dari file .github/copilot-instructions.md dan ditambahkan ke permintaan.
Dalam dialogOpsi>, perluas bagian GitHub>Copilot. Di grup Copilot Chat, pilih kotak centang Aktifkan pemuatan instruksi kustom dari file .github/copilot-instructions.md dan penambahan ke permintaan.
Format Instruksi File
File instruksi yang ditargetkan menggunakan .instructions.md ekstensi dan memiliki struktur ini:
-
Header (opsional): Frontmatter YAML
-
description: Deskripsi yang ditampilkan di hover dalam tampilan Obrolan -
applyTo: Pola glob yang cocok dengan file atau folder yang ingin Anda terapkan instruksinya
-
- Isi: Instruksi dalam format Markdown
Example
Berikut adalah contoh instruksi kustom C#:
## 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.
Salin instruksi ini ke dalam file Anda .github/instructions/*.instructions.md untuk digunakan dan secara otomatis berlaku untuk perilaku Copilot.
Untuk contoh instruksi kustom lainnya, lihat daftar sampel instruksi di GitHub.
Cara kerja file instruksi
Saat Anda mulai bekerja dengan Copilot, ini secara otomatis mendeteksi file instruksi mana yang relevan dengan konteks Anda saat ini dan melampirkannya sebagai referensi. Ini memastikan saran Copilot selalu selaras dengan aturan proyek Anda di mana pun Anda bekerja di basis kode Anda.
File instruksi yang digunakan oleh Copilot tercantum dalam daftar Referensi respons.
Gunakan berkas petunjuk
Anda sekarang dapat membuat file prompt yang dapat digunakan kembali di repositori Anda untuk menjalankan atau membagikan perintah yang sering anda gunakan.
Untuk membuat file prompt:
- Tulis perintah Anda seperti biasa di kotak perintah, menggunakan
#referensi untuk menyertakan informasi tertentu dari solusi Anda, seperti metode, kelas, dan file. Anda bahkan dapat mereferensikan file permintaan lain untuk instruksi bersama. - Salin prompt ke dalam file markdown, dan simpan dengan
.prompt.mdekstensi di.github/promptsfolder di akar repositori Anda.
Untuk menggunakan file prompt:
- Ketik
#prompt:di dalam input obrolan untuk merujuk file perintah apa pun dari folder.github/promptsAnda, atau klik ikon ➕ pada input obrolan untuk menambahkannya sebagai konteks. - Tambahkan detail tambahan apa pun, atau cukup masukkan perintah apa adanya.
Setelah membuat file perintah, Anda dapat dengan cepat memanggilnya dengan mengetik / di input obrolan.
Memanggil perintah kustom dengan perintah garis miring
Anda dapat dengan cepat memanggil perintah kustom favorit Anda langsung dari kotak input obrolan menggunakan perintah garis miring.
Mengakses perintah kustom dengan /
Ketik / di kotak masuk obrolan untuk melihat prompt kustom Anda di bagian atas daftar IntelliSense.
- Perintah kustom muncul di bagian atas daftar dengan ikon penanda buku
-
Perintah sistem (seperti
/help,/savePrompt) muncul di bawah ini tanpa ikon
Membuat instruksi kustom dengan /generateInstructions
/generateInstructions Gunakan perintah untuk menghasilkan instruksi kustom tingkat repositori secara otomatis untuk proyek Anda. Perintah ini menganalisis struktur proyek dan pola pengkodian Anda untuk membuat file yang copilot-instructions.md disesuaikan dengan repositori Anda.
Untuk menggunakan /generateInstructions:
- Buka Obrolan Copilot di Visual Studio.
- Ketik
/generateInstructionsdi kotak input obrolan dan tekan Enter. - Copilot menganalisis struktur proyek dan pola pengkodan Anda.
- File
copilot-instructions.mddihasilkan di.githubfolder Anda.
Perintah ini memanfaatkan kecerdasan proyek untuk mendeteksi gaya dan preferensi pengkodean, sehingga memudahkan untuk mengatur instruksi kustom tanpa menulis file secara manual.
Simpan perintah dengan /savePrompt
/savePrompt Gunakan perintah untuk mengekstrak prompt yang dapat digunakan kembali dari percakapan Anda saat ini dan simpan untuk digunakan di masa mendatang.
Untuk menggunakan /savePrompt:
- Ketik perintah di Copilot Chat yang ingin Anda gunakan kembali.
- Setelah Copilot merespons, ketik
/savePromptdi input obrolan dan tekan Enter. - Pilih nama untuk file prompt.
- Perintah disimpan ke
.github/prompts/[name].prompt.md.
Setelah disimpan, Anda dapat dengan cepat mengakses perintah ini dengan mengetik / dan memilihnya dari daftar IntelliSense.
Gunakan perintah garis miring untuk mengatur konteks untuk tugas umum
Perintah 'slash' di Copilot Chat membantu Anda mengatur niat dengan cepat untuk tugas pengembangan umum. Dengan menggunakan perintah garis miring tertentu untuk membentuk pertanyaan Anda, Anda bisa mendapatkan jawaban yang lebih baik tanpa harus menuliskan pertanyaan panjang.
Anda dapat menggunakan perintah garis miring di jendela obrolan , atau langsung sebaris dalam kode yang ingin Anda ubah, menggunakan bantuan kode sebaris . Perintah yang membantu memodifikasi atau menambahkan ke file kode yang telah Anda buka di editor berfungsi baik di asisten kode sebaris maupun jendela obrolan sedangkan perintah untuk pertanyaan pengodean yang lebih umum hanya berfungsi di panel obrolan.
| Perintah | Penggunaan | jendela Obrolan | obrolan sebaris |
|---|---|---|---|
| /doc | Tambahkan komentar untuk kode yang ditentukan atau dipilih. Contoh: - /doc DeleteBasketAsync method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /doc |
Ya | Ya |
| /menjelaskan | Dapatkan penjelasan kode. Contoh: - /explain the AddItemToBasket method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /explain |
Ya | Ya |
| /perbaiki | Usulkan perbaikan untuk masalah dalam kode yang dipilih. Contoh: - /fix the SetQuantities method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /fix |
Ya | Ya |
| /menghasilkan | Buat kode untuk menjawab pertanyaan yang ditentukan. Contoh: /generate code to add two numbers in Calculator.cs |
Ya | Ya |
| /generateInstructions | Hasilkan instruksi kustom tingkat repositori (copilot-instructions.md) berdasarkan pola dan struktur pengkodean proyek Anda. |
Ya | Tidak. |
| /Tolong | Dapatkan bantuan cara menggunakan Obrolan Copilot. Contoh: /help |
Ya | Ya |
| /Mengoptimalkan | Menganalisis dan meningkatkan waktu berjalan kode yang dipilih. Contoh: - /optimize the AddItemToBasket method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /optimize |
Ya | Ya |
| /savePrompt | Simpan pemicu yang dapat digunakan kembali dari utas percakapan saat ini ke file .prompt.md di folder .github/prompts Anda. |
Ya | Tidak. |
| /Tes | Buat pengujian unit untuk kode yang dipilih. Contoh: pilih kode yang diinginkan dan masukkan /tests using XUnit FrameworkUntuk .NET, kami merekomendasikan GitHub Copilot Testing untuk .NET |
Ya | Ya |
| Perintah | Penggunaan | jendela Obrolan | obrolan sebaris |
|---|---|---|---|
| /doc | Tambahkan komentar untuk kode yang ditentukan atau dipilih. Contoh: - /doc DeleteBasketAsync method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /doc |
Ya | Ya |
| /menjelaskan | Dapatkan penjelasan kode. Contoh: - /explain the AddItemToBasket method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /explain |
Ya | Ya |
| /perbaiki | Usulkan perbaikan untuk masalah dalam kode yang dipilih. Contoh: - /fix the SetQuantities method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /fix |
Ya | Ya |
| /menghasilkan | Buat kode untuk menjawab pertanyaan yang ditentukan. Contoh: /generate code to add two numbers in Calculator.cs |
Ya | Ya |
| /Tolong | Dapatkan bantuan cara menggunakan Obrolan Copilot. Contoh: /help |
Ya | Ya |
| /Mengoptimalkan | Menganalisis dan meningkatkan waktu berjalan kode yang dipilih. Contoh: - /optimize the AddItemToBasket method in BasketService.cs
- pilih kode yang diinginkan dan masukkan /optimize |
Ya | Ya |
| /Tes | Buat pengujian unit untuk kode yang dipilih. Contoh: pilih kode yang diinginkan dan masukkan /tests using XUnit FrameworkUntuk .NET, kami merekomendasikan GitHub Copilot Testing untuk .NET |
Ya | Ya |
Dengan Visual Studio 2022 versi 17.13, saat pengguna mengetik perintah dengan garis miring, perintah tersebut akan menguraikan atau memperluas prompt dalam bahasa alami untuk menampilkan konteks perintah.
Gunakan tindakan Copilot
Anda dapat menggunakan tindakan Copilot dari menu konteks untuk mengakses perintah dan perintah garis miring yang telah dikonfigurasi sebelumnya dengan cepat untuk tugas pengembangan umum.
Perilaku setiap tindakan bergantung pada apakah Anda memiliki kode yang dipilih saat membuka menu konteks:
| Action | Dengan kode dipilih | Tanpa kode dipilih |
|---|---|---|
| Jelaskan | Menjelaskan kode terpilih | Menjelaskan kode di dekat posisi kursor |
| Optimalkan Pilihan | Mengoptimalkan kode yang dipilih untuk performa, keberlanjutan, keandalan, dan arsitektur | Tidak berlaku |
| Hasilkan Komentar | Menghasilkan komentar untuk kode yang dipilih | Buat komentar untuk kode di dekat posisi kursor |
| Hasilkan Pengujian | Menghasilkan pengujian untuk kode yang dipilih | Hasilkan pengujian untuk kode di dekat posisi kursor |
| Tambahkan ke Obrolan | Menambahkan kode yang dipilih ke Obrolan sebagai referensi | Menambahkan seluruh file ke Obrolan sebagai referensi |
Saat Anda memilih tindakan apa pun kecuali Optimalkan Pilihan, jendela obrolan terbuka secara otomatis dan mengirim perintah garis miring ke Copilot dengan konteks cakupan yang sesuai. Anda kemudian dapat meninjau dan berinteraksi dengan respons Copilot di jendela obrolan.
Gunakan opsi Optimalkan Pilihan untuk kode yang lebih baik
Pilih bagian kode tertentu dan pilih Optimalkan Pilihan untuk menganalisis dan meningkatkan hanya bagian tersebut, bukan seluruh file.
Copilot memeriksa kode yang dipilih dan konteks di sekitarnya untuk memberikan saran yang bermakna dan sadar konteks. Pengoptimalan mempertahankan gaya, struktur, dan fungsionalitas kode yang ada, menjaga basis kode Anda tetap teratur dan konsisten. Tidak seperti tindakan lain yang menggunakan panel obrolan, Optimize Selection menyajikan saran sebagai perbedaan sebaris yang dapat Anda tinjau, terima, atau tolak secara langsung.
Copilot memberikan saran pengoptimalan di seluruh area ini:
- Performa: Algoritma yang lebih cepat, penggunaan memori yang berkurang, pola asinkron
- Kemampu: Logika yang disederhanakan, struktur yang lebih jelas, penamaan yang lebih baik
- Keandalan: Penanganan kesalahan, pembersihan sumber daya, keamanan utas
- Arsitektur: Injeksi dependensi, antarmuka yang lebih baik, desain modular
Gunakan tindakan Copilot
Anda dapat menggunakan tindakan Copilot dari menu konteks untuk mengakses perintah dan perintah garis miring yang telah dikonfigurasi sebelumnya dengan cepat untuk tugas pengembangan umum.
Perilaku setiap tindakan bergantung pada apakah Anda memiliki kode yang dipilih saat membuka menu konteks:
| Action | Dengan kode dipilih | Tanpa kode dipilih |
|---|---|---|
| Jelaskan | Menjelaskan kode terpilih | Menjelaskan kode di dekat posisi kursor |
| Optimalkan Pilihan | Mengoptimalkan kode yang dipilih untuk performa, keberlanjutan, keandalan, dan arsitektur | Tidak berlaku |
| Hasilkan Komentar | Menghasilkan komentar untuk kode yang dipilih | Buat komentar untuk kode di dekat posisi kursor |
| Hasilkan Pengujian | Menghasilkan pengujian untuk kode yang dipilih | Hasilkan pengujian untuk kode di dekat posisi kursor |
| Tambahkan ke Obrolan | Menambahkan kode yang dipilih ke Obrolan sebagai referensi | Menambahkan seluruh file ke Obrolan sebagai referensi |
Saat Anda memilih tindakan apa pun kecuali Optimalkan Pilihan, jendela obrolan terbuka secara otomatis dan mengirim perintah garis miring ke Copilot dengan konteks cakupan yang sesuai. Anda kemudian dapat meninjau dan berinteraksi dengan respons Copilot di jendela obrolan.
Gunakan opsi Optimalkan Pilihan untuk kode yang lebih baik
Pilih bagian kode tertentu dan pilih Optimalkan Pilihan untuk menganalisis dan meningkatkan hanya bagian tersebut, bukan seluruh file.
Copilot memeriksa kode yang dipilih dan konteks di sekitarnya untuk memberikan saran yang bermakna dan sadar konteks. Pengoptimalan mempertahankan gaya, struktur, dan fungsionalitas kode yang ada, menjaga basis kode Anda tetap teratur dan konsisten. Tidak seperti tindakan lain yang menggunakan panel obrolan, Optimize Selection menyajikan saran sebagai perbedaan sebaris yang dapat Anda tinjau, terima, atau tolak secara langsung.
Copilot memberikan saran pengoptimalan di seluruh area ini:
- Performa: Algoritma yang lebih cepat, penggunaan memori yang berkurang, pola asinkron
- Kemampu: Logika yang disederhanakan, struktur yang lebih jelas, penamaan yang lebih baik
- Keandalan: Penanganan kesalahan, pembersihan sumber daya, keamanan utas
- Arsitektur: Injeksi dependensi, antarmuka yang lebih baik, desain modular