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.
Mode Agen memungkinkan GitHub Copilot menggunakan alat yang tersedia di ekstensi MSSQL untuk Visual Studio Code. Saat ekstensi diinstal dan aktif, Copilot dapat mencantumkan koneksi SQL Server, menyambungkan ke server dan database, dan mengambil metadata database.
Semua tindakan menggunakan konteks koneksi dan kredensial yang sama dengan ekstensi MSSQL. Mode Agen tidak memperkenalkan autentikasi atau perubahan izin tambahan.
Tip
Anda tidak perlu mereferensikan ekstensi MSSQL (@mssql) secara eksplisit saat menggunakan Mode Agen. Jika ekstensi aktif, alatnya tersedia secara otomatis. Untuk informasi selengkapnya, lihat Alat Mode Agen.
Untuk detail tentang cara Mode Agen memilih dan menjalankan alat, lihat dokumentasi Visual Studio Code tentang Mode Agen.
Apa itu Mode Agen?
Mode Agen memungkinkan GitHub Copilot melakukan tindakan terkait SQL menggunakan ekstensi MSSQL, dan konfirmasi pengguna diperlukan sebelum eksekusi.
Anda dapat memanggil tindakan ini dengan menggunakan variabel obrolan seperti #mssql_connect, atau dengan mengeluarkan permintaan bahasa alami yang setara, misalnya:
Connect to my Library database using my LocalDev profile
Referensi alat Mode Agen MSSQL
Bagian ini menyediakan referensi terperinci untuk alat khusus SQL yang tersedia dalam GitHub Copilot Agent Mode. Ekstensi MSSQL berkontribusi pada alat-alat ini, memungkinkan GitHub Copilot untuk menjalankan tindakan melalui variabel obrolan atau perintah bahasa alami. Semua alat memerlukan konfirmasi pengguna sebelum eksekusi.
Tip
Anda juga dapat menggunakan variabel obrolan seperti #mssql_connect memanggil alat-alat ini secara langsung, atau menulis perintah dalam bahasa alami seperti:
Connect to my development database
GitHub Copilot menangani pemilihan alat secara otomatis.
Manajemen koneksi
| Nama alat | Description |
|---|---|
connect |
Menyambungkan ke database dengan menggunakan profil koneksi tersimpan atau server dan database tertentu. |
disconnect |
Mengakhiri sesi koneksi aktif saat ini. |
change_database |
Mengubah database untuk sesi koneksi yang sudah ada. |
get_connection_details |
Mendapatkan detail koneksi untuk koneksi MSSQL tertentu. |
list_servers |
Mencantumkan semua profil koneksi SQL Server yang disimpan di lingkungan Anda. |
list_databases |
Mencantumkan semua database yang tersedia untuk server MSSQL yang tersambung. |
Examples
Gunakan frasa berikut untuk berinteraksi dengan GitHub Copilot.
- Connect to my LocalDev environment
- Disconnect from my current database
- List my available connection profiles
- List all databases in the localhost server
- Set the active connection to localhost
- Set AdventureWorks as the active database
- Get the connection string for AdventureWorks on localhost
Cara kerja logika koneksi
Mode Agen Copilot GitHub mendukung cara fleksibel untuk menyambungkan ke database SQL Anda, baik dengan mereferensikan profil yang disimpan atau dengan menentukan server dan database secara langsung. Berikut cara kerja logika koneksi.
Saat Anda tersambung dengan profil tersimpan:
- Anda tersambung dengan merujuk nama profil koneksi yang disimpan.
- GitHub Copilot menggunakan
mssql_list_serversalat untuk memverifikasi bahwa profil ada. -
mssql_connectkemudian menggunakanprofileIdyang telah disimpan dan parameternya untuk membuat koneksi.
Saat Anda menyambungkan dengan menentukan server dan database:
Jika profil tersimpan cocok dengan server dan database yang ditentukan:
- GitHub Copilot menggunakan
mssql_list_serversuntuk menemukan kecocokan. - Kemudian memanggil
mssql_connectmenggunakan profil lengkap.
- GitHub Copilot menggunakan
Apabila profil yang tersimpan hanya cocok dengan server:
- GitHub Copilot menemukan profil server yang cocok.
- Ini mencoba menyambungkan dengan mengganti database yang diminta pengguna ke dalam profil tersebut.
- Jika koneksi gagal, kesalahan akan ditampilkan.
Jika tidak ada profil yang cocok dengan server yang ditentukan:
- GitHub Copilot melaporkan kesalahan.
Sistem pencocokan fleksibel ini memungkinkan GitHub Copilot untuk menangani berbagai skenario koneksi. Ini meminimalkan upaya pengguna sambil memastikan tindakan yang aman dan dapat dikonfirmasi.
Eksplorasi skema
| Nama alat | Description |
|---|---|
show_schema |
Menampilkan diagram tingkat tinggi dari skema database tersambung Anda, termasuk tabel dan hubungan. |
list_schemas |
Mencantumkan semua skema dalam database untuk server MSSQL yang tersambung. |
list_tables |
Mencantumkan semua tabel dalam database untuk server MSSQL yang tersambung. |
list_views |
Mencantumkan semua tampilan dalam database untuk server MSSQL yang tersambung. |
list_functions |
Mencantumkan semua fungsi dalam database untuk server MSSQL yang tersambung. |
Examples
Gunakan frasa berikut untuk berinteraksi dengan GitHub Copilot.
- Show me the schema for this database
- Show me all tables in the current database
- List all views from this MSSQL database
- Give me a list of all the functions available in this schema
- What schemas are available in this database?
Eksekusi kueri
| Nama alat | Description |
|---|---|
run_query |
Menjalankan kueri SQL terhadap database yang tersambung. |
Examples
Gunakan frasa berikut untuk berinteraksi dengan GitHub Copilot.
- Give me the top five posts published this week
- Execute the current file to find how many comments each post has
- Get all categories along with the number of posts in each
Cara alat dikelola dalam Mode Agen
GitHub Copilot dapat menggunakan alat khusus MSSQL dan alat berkontribusi ekstensi lainnya saat memproses permintaan Anda. Anda dapat melihat alat-alat ini di antarmuka Mode Agen di bawah menu Alat , di mana Anda juga dapat mengaktifkan atau menonaktifkan alat tertentu.
Saat Anda memanggil alat, terutama jika berinteraksi dengan komputer atau database Anda, GitHub Copilot meminta konfirmasi untuk memastikan eksekusi yang aman. Anda dapat mengizinkan alat hanya untuk sesi saat ini, ruang kerja, atau secara permanen.
Untuk informasi selengkapnya tentang visibilitas dan persetujuan alat, lihat Mengelola persetujuan alat.
Alur kerja konfirmasi Mode Agen
Saat GitHub Copilot memilih alat, GitHub menampilkan kotak dialog konfirmasi yang menunjukkan detail tentang tindakan yang diminta. Anda harus secara eksplisit menyetujui permintaan sebelum dapat menjalankan perintah apa pun yang berinteraksi dengan komputer atau database Anda:
- Perbolehkan dalam sesi ini
- Perbolehkan di ruang kerja ini
- Selalu izinkan
Langkah konfirmasi ini membantu memastikan interaksi yang aman dan disengaja dengan lingkungan pengembangan Anda.
Note
Untuk informasi selengkapnya tentang cara kerja konfirmasi di semua alat dalam Mode Agen, lihat dokumentasi Visual Studio Code tentang persetujuan alat.
Konten terkait
- Panduan Cepat: Menggunakan chat dan saran GitHub Copilot terintegrasi
- Panduan Cepat: Menggunakan perintah garis miring GitHub Copilot
- Mulai cepat: Membuat kode
- Mulai cepat: Menggunakan penjelajah dan perancang skema
- Panduan Cepat: Menggunakan Pembuat Kueri Pintar
- Panduan Cepat: Asisten Pengoptimal Kueri
- Mulai cepat: Menggunakan penjelas logika bisnis
- Mulai cepat: Penganalisis keamanan
- Mulai cepat: Pembantu pelokalan dan pemformatan
- Mulai cepat: Menghasilkan data untuk pengujian dan tiruan
- Batasan dan masalah umum