Cara kerja GitHub Copilot dengan ekstensi MSSQL

Integrasi GitHub Copilot dengan ekstensi MSSQL untuk Visual Studio Code mengekspos beberapa permukaan di mana kecerdasan buatan (AI) membantu pengembangan SQL Anda. Setiap permukaan memiliki kemampuan yang berbeda, akses yang berbeda ke skema database Anda, dan kasus penggunaan ideal yang berbeda. Artikel ini menjelaskan permukaan mana yang menangani skenario mana, sehingga Anda dapat memilih alat yang tepat untuk setiap tugas.

Kesimpulan utama

  • Peserta chat @mssql, alat mode agen, Schema Designer, dan pembangun API Data semuanya memiliki pemahaman skema saat terhubung ke basis data.
  • Penyelesaian sebaris (teks hantu saat mengetik dalam file) berasal dari model GitHub Copilot secara langsung dan tidak melihat skema database anda yang .sql tersambung.
  • Untuk saran sadar skema saat menulis SQL, gunakan @mssql peserta obrolan dalam obrolan alih-alih teks hantu sebaris.

GitHub Copilot sekilas

Permukaan Disediakan oleh Sadar skema? Paling cocok untuk
Peserta obrolan (@mssql) Ekstensi MSSQL Ya (database tersambung) Pertanyaan, penjelasan, penulisan kueri
Alat Mode Agen Ekstensi MSSQL menyumbang alat Ya (melalui pemanggilan alat) Alur kerja multi-langkah, perubahan yang didelegasikan
Mode rencana Visual Studio Code Ya (melalui @mssql konteks) Penalaran sebelum menulis bahasa definisi data SQL (DDL)
Perintah slash Ekstensi MSSQL Yes Perintah terstruktur untuk tugas umum
Pelengkapan sebaris langsung ke model GitHub Copilot Tidak. Teks bayangan umum saat mengetik
Desainer Skema dengan GitHub Copilot Disematkan dalam Perancang Skema MSSQL Yes Desain skema visual dengan bantuan AI
Penyusun API Data dengan GitHub Copilot Disematkan dalam penyusun MSSQL Data API Yes Konfigurasi entitas untuk titik akhir REST, GraphQL, dan Model Context Protocol (MCP)

Peserta obrolan: @mssql

Peserta obrolan @mssql disediakan oleh ekstensi MSSQL. Saat Anda mengetik @mssql tampilan gitHub Copilot Chat, ekstensi menerima permintaan Anda bersama dengan metadata tentang koneksi database aktif Anda. Ekstensi dapat:

  • Membaca informasi skema (tabel, kolom, hubungan, prosedur tersimpan)
  • Sertakan konteks skema dalam perintah yang dikirim ke model
  • Mengembalikan respons yang mereferensikan objek nyata dalam database Anda

Partisipan chat merupakan cara utama untuk memperoleh bantuan AI yang memahami skema. Ini menjalankan interaksi mode bertanya dan mode edit saat Anda menyapa @mssql di chat.

Untuk panduan berbasis skenario, lihat Mulai cepat: Bercakap dengan @mssql peserta (mode bertanya).

Alat dalam mode agen

Mode agen memungkinkan GitHub Copilot merencanakan dan menjalankan pekerjaan secara otonom. Ekstensi MSSQL menyediakan serangkaian alat (misalnya, connect, list_databases, run_query) yang dapat dipanggil oleh mode agen atas nama Anda, selalu dengan persetujuan Anda terlebih dahulu.

Tidak seperti peserta obrolan (yang membutuhkan penyebutan eksplisit @mssql ), mode agen mengambil alat ekstensi MSSQL secara otomatis saat ekstensi aktif. Anda menulis perintah bahasa alami seperti "Sambungkan ke profil LocalDev saya dan tunjukkan tabel di AdventureWorks," dan mode agen memilih alat mana yang akan dipanggil.

Mode agen memahami skema melalui alatnya. Setiap panggilan alat mengembalikan data nyata dari database anda yang tersambung.

Untuk referensi alat lengkap dan contoh perintah, lihat Mulai Cepat: Menggunakan mode gitHub agen Copilot.

Mode rencana

Mode Rencana adalah fitur Visual Studio Code yang memungkinkan GitHub Copilot menalar permintaan tanpa melakukan perubahan. Saat Anda mengalihkan obrolan ke mode rencana, GitHub Copilot menghasilkan rencana tertulis (sering disimpan sebagai plan.md) yang dapat Anda tinjau sebelum meneruskannya ke mode agen atau Schema Designer untuk dieksekusi.

Mode rencana sangat cocok untuk desain database. Dokumen persyaratan produk dalam bahasa alami diubah menjadi model data yang disusun secara logis, yang mencakup tabel, tabel penghubung, arah relasi kunci asing, dan batasan sebelum DDL SQL apa pun ditulis.

Untuk panduan yang memadukan mode rencana dengan dokumen persyaratan produk (PRD), lihat Mulai Cepat: Gunakan mode rencana untuk desain database berbasis spesifikasi.

Pelengkapan sebaris

Pelengkapan sebaris adalah teks bayangan yang muncul saat Anda mengetik di editor. Dalam .sql file, saran ini berasal dari model GitHub Copilot secara langsung.

Penyelesaian sebaris tidak melihat skema database anda yang tersambung. Antarmuka pemrograman aplikasi (API) pelengkapan sebaris Visual Studio Code pada praktiknya hanya mendukung satu penyedia: ketika GitHub Copilot diaktifkan, ekstensi pihak ketiga (termasuk ekstensi MSSQL) tidak dapat menyediakan ghost text yang memahami skema. Untuk saran SQL yang memahami skema, gunakan @mssql chat participant sebagai gantinya.

Ini adalah perilaku platform, bukan batasan ekstensi MSSQL. Ini berlaku untuk setiap ekstensi pihak ketiga yang ingin menyediakan pelengkapan SQL sebaris. Untuk melihat lebih dalam apa yang ditawarkan penyelesaian sebaris, lihat Mulai Cepat: Menggunakan penyelesaian GitHub Copilot sebaris dalam file SQL.

Desainer Skema dengan GitHub Copilot yang disematkan

Schema Designer milik ekstensi MSSQL memiliki GitHub Copilot yang tersemat langsung di kanvasnya. Ini adalah alur terpisah dari mode obrolan dan agen. Schema Designer memiliki infrastruktur prompt sendiri dan metodenya sendiri untuk menerapkan konteks skema. Anda dapat meminta GitHub Copilot untuk membuat tabel dari kode yang dipilih, menambahkan hubungan, menghasilkan data pengujian, atau mengimpor artefak eksternal, dan menonton pembaruan diagram visual secara langsung.

Perancang Skema dengan GitHub Copilot memahami skema karena bekerja langsung pada database yang terhubung.

Untuk contoh berbasis skenario, lihat Mulai Cepat: Mendesain skema secara visual dengan skenario GitHub Copilot yang disematkan.

Pembangun API data dengan GitHub Copilot tersemat

Kanvas Data API Builder juga dilengkapi dengan antarmuka obrolan GitHub Copilot. Anda dapat menggunakan bahasa alami untuk mengonfigurasi entitas, izin, dan jenis output (REST, GraphQL, MCP). Seperti halnya Perancang Skema, antarmuka ini memahami skema dan menggunakan alur promptnya sendiri.

Untuk alur kerja lengkap, lihat Penyusun API data.

Instruksi kustom berlaku di seluruh permukaan

Terlepas dari permukaan mana yang Anda gunakan, GitHub Copilot menerapkan instruksi kustom apa pun yang telah Anda tulis untuk proyek Anda. Berkas instruksi (.github/instructions/*.instructions.md) membantu GitHub Copilot memahami konvensi tim Anda, dan berkas ini disisipkan ke setiap permintaan yang pola glob applyTo-nya cocok.

Ini berarti konvensi penamaan, templat file, dan preferensi jenis data Anda memengaruhi mode tanya, mode agen, mode rencana, dan penyelesaian sebaris. Untuk cara menyiapkannya, lihat Mulai Cepat: Menggunakan instruksi kustom untuk menyelaraskan GitHub Copilot dengan konvensi T-SQL Anda.

Privasi dan penanganan data

Setiap antarmuka dirutekan melalui proksi GitHub Copilot yang menjaga privasi. Perintah dan penyelesaian tidak disimpan dan tidak digunakan untuk melatih model. Untuk detailnya, lihat Batasan dan masalah yang diketahui dan pusat kepercayaan GitHub Copilot.

Membagikan pengalaman Anda

Untuk membantu kami memperbaiki dan meningkatkan GitHub Copilot untuk ekstensi MSSQL, gunakan templat masalah GitHub berikut untuk mengirimkan umpan balik Anda: GitHub Copilot Feedback

Saat mengirimkan umpan balik, pertimbangkan untuk menyertakan:

  • Skenario yang diuji: Beri tahu kami area mana yang Anda fokuskan, misalnya, pembuatan skema, pembuatan kueri, keamanan, pelokalan.

  • Apa yang bekerja dengan baik: Jelaskan pengalaman apa pun yang terasa lancar, membantu, atau melebihi harapan Anda.

  • Masalah atau gangguan: Sertakan setiap masalah, inkonsistensi, atau perilaku yang membingungkan. Cuplikan layar atau rekaman layar sangat membantu.

  • Saran untuk perbaikan: Bagikan ide untuk meningkatkan kegunaan, memperluas cakupan, atau meningkatkan respons GitHub Copilot.