Menambahkan konteks untuk GitHub Copilot di SQL Server Management Studio

Tambahkan lebih banyak konteks ke perintah Anda di GitHub Copilot di SQL Server Management Studio (SSMS) dengan menggunakan referensi, selain pengetahuan kontekstual implisitnya, untuk mendapatkan respons yang lebih baik.

Konteks implisit

GitHub Copilot di SQL Server Management Studio secara otomatis menyediakan konteks ke perintah berdasarkan editor kueri aktif dan koneksi databasenya. Konteks obrolan secara implisit menyertakan informasi berikut:

  • Teks yang saat ini dipilih dalam editor kueri yang aktif.
  • File saat ini aktif di editor kueri.
  • Koneksi database untuk editor pencarian yang aktif.

Bergantung pada perintah Anda, Copilot membaca konten editor kueri aktif, atau membaca teks yang dipilih di editor.

Sejarah obrolan

Saat Anda melakukan iterasi dan mengirim beberapa perintah obrolan dalam sesi, Copilot menggunakan riwayat perintah dan respons obrolan sebagai konteks untuk perintah Anda saat ini. Anda dapat mengajukan pertanyaan tindak lanjut atau mengklarifikasi pertanyaan Anda sebelumnya tanpa harus mengulangi konteks. Misalnya, Anda dapat meminta How do I change the compatibility mode?, dan menindaklanjuti dengan How will this change affect query performance?, How do I test changes in query performance?, dan banyak lagi.

Tetap buka percakapan obrolan dan terus iterasi dan minta Copilot untuk meningkatkan solusi yang disarankan. Copilot memiliki konteks kode yang dihasilkan dan riwayat percakapan Anda saat ini. Saat Anda terus mengajukan pertanyaan, Copilot menyempurnakan respons lebih lanjut sesuai dengan kebutuhan Anda.

Mengelola konteks riwayat obrolan dengan utas

Gunakan thread untuk memfokuskan percakapan dan memastikan jawaban didasarkan pada riwayat yang relevan. Untuk informasi terperinci tentang membuat, mengalihkan, dan mengelola utas, lihat Membuat utas untuk percakapan terpisah.

Mereferensikan file lain

Anda dapat mengajukan pertanyaan terkait T-SQL dalam bahasa alami dan jawaban GitHub Copilot Chat dalam konteks editor aktif di SQL Server Management Studio. Referensi menyediakan informasi spesifik yang ingin Anda agar Copilot pertimbangkan saat menjawab pertanyaan Anda.

Dengan memilih file lain yang terbuka di editor, Anda mungkin dapat membentuk pertanyaan yang lebih baik tanpa harus menulis atau menempelkan informasi yang panjang. Menentukan konteks juga memungkinkan Copilot untuk memberi Anda jawaban yang lebih relevan.

Untuk mereferensikan file di GitHub Copilot Chat, tambahkan simbol # di awal nama file. Misalnya, jika Anda memiliki file bernama GetSalesInfo.sql, sebutkan di obrolan sebagai #GetSalesInfo.sql.

Mereferensikan panel hasil

Dimulai dengan SSMS 22.5, Anda dapat mengajukan pertanyaan tentang komponen panel hasil langsung di GitHub Copilot Chat. Setelah menjalankan kueri di editor aktif, Anda bisa bertanya tentang kisi hasil atau tab pesan.

Contohnya:

What is the total ItemPrice for lines 1 through 10?

Jika perkiraan atau rencana eksekusi aktual disertakan dalam panel hasil, Anda dapat bertanya:

How do I optimize this query based on the execution plan?

Instruksi khusus

Instruksi kustom memungkinkan Anda menambahkan detail kontekstual secara otomatis ke perintah Anda tanpa mengulanginya setiap saat. Anda membuat file instruksi kustom di akar repositori Anda atau folder USERPROFILE Anda, dan Copilot Chat menggunakan instruksi tersebut untuk menyesuaikan respons berdasarkan preferensi Anda.

Misalnya, Anda dapat menentukan konvensi pengkodian, pola T-SQL pilihan, atau standar pemformatan yang harus diikuti Copilot dalam responsnya.

Untuk informasi selengkapnya, lihat Gunakan instruksi kustom dengan GitHub Copilot di SQL Server Management Studio.

Instruksi database

Petunjuk database menyediakan Copilot dengan konteks dan panduan khusus database yang langsung ada di dalam database. Pemilik dan tim database menggunakan instruksi kustom untuk menjelaskan aturan bisnis, konvensi data, dan pola penggunaan sehingga Copilot menghasilkan respons yang lebih akurat dan konsisten.

Untuk informasi selengkapnya, lihat Gunakan instruksi database dengan GitHub Copilot di SQL Server Management Studio.

Gunakan perintah slash untuk asistensi kode

GitHub Copilot di SQL Server Management Studio menawarkan bantuan kode untuk membantu Anda mengatur niat untuk tugas pengembangan database umum. Niat ini dapat mempercepat produktivitas dan membantu Anda memahami dan memperbaiki kueri lebih cepat. Sorot kueri apa pun di editor dan gunakan perintah garis miring untuk mendokumen, menjelaskan, memperbaiki, atau mengoptimalkan kueri. Anda dapat menggunakan perintah garis miring di jendela obrolan dan obrolan sebaris.

Command Usage
/doc Tambahkan komentar untuk kode T-SQL yang dipilih untuk membantu orang berikutnya yang melihat kode Anda memahami apa yang Anda lakukan.
/explain Dapatkan detail mendalam tentang kode T-SQL yang dipilih.
/fix Mengatasi kesalahan dalam kode T-SQL dan mengembalikan versi yang benar untuk ditinjau, termasuk penjelasan tentang masalah dan apa yang diubah.
/help Dapatkan bantuan untuk menggunakan Copilot Chat.
/optimize Identifikasi anti-pola dalam kueri dan buat perubahan yang konsisten dengan praktik terbaik T-SQL.