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.
Visual Studio Code için MSSQL uzantısıyla GitHub Copilot tümleştirmesi, yapay zekanın (AI) SQL geliştirmenize yardımcı olduğu çeşitli yüzeyleri kullanıma sunar. Her yüzey farklı özelliklere, veritabanı şemanıza farklı erişime ve farklı ideal kullanım örneklerine sahiptir. Bu makalede, her görev için doğru aracı seçebilmeniz için hangi yüzeyin hangi senaryoyu işlediği açıklanır.
Önemli çıkarımlar
-
@mssqlsohbet katılımcısı, aracı mod araçları, Şema Tasarımcısı ve Veri API Oluşturucu, bir veritabanına bağlandıklarında şema farkındalığına sahiptir. -
Satır içi tamamlamalar (dosyaya
.sqlyazarken hayalet metin) doğrudan GitHub Copilot modelinden gelir ve bağlı veritabanı şemanızı görmez. - SQL yazarken şemaya duyarlı öneriler için, satır içi hayalet metin yerine sohbette
@mssqlsohbet katılımcısını kullanın.
GitHub Copilot'a bir bakış
| Surface | Sağlayan | Şema farkında mısınız? | En iyi kullanım alanları |
|---|---|---|---|
Sohbet katılımcısı (@mssql) |
MSSQL uzantısı | Evet (bağlı veritabanı) | Sorular, açıklamalar, sorgu yazma |
| Aracı modu araçları | MSSQL uzantısı araçlara katkıda bulunur | Evet (araç çağrıları aracılığıyla) | Çok adımlı iş akışları, temsilci değişiklikleri |
| Plan modu | Visual Studio Code | Evet (@mssql bağlamı üzerinden) |
SQL veri tanımı dili (DDL) yazmadan önce akıl yürütme |
| Slash komutları | MSSQL uzantısı | Yes | Ortak görevler için yapılandırılmış istemler |
| Satır içi tamamlamalar | Doğrudan GitHub Copilot modeli | Hayır | Yazarken genel hayalet metin |
| GitHub Copilot ile Şema Tasarımcısı | MSSQL Şema Tasarımcısı'nda katıştırılmış | Yes | Yapay zeka yardımıyla görsel şema tasarımı |
| GitHub Copilot ile Veri API'si oluşturucusu | MSSQL Veri API'si oluşturucusunda katıştırılmış | Yes | REST, GraphQL ve Model Bağlam Protokolü (MCP) uç noktaları için varlık yapılandırması |
Sohbet katılımcısı: @mssql
@mssql sohbet katılımcısı MSSQL uzantısı tarafından sağlanır. GitHub Copilot Chat görünümüne yazdığınızda @mssql uzantı, etkin veritabanı bağlantınızla ilgili meta verilerle birlikte isteminizi alır. Uzantı aşağıdakileri yapabilir:
- Şema bilgilerini okuma (tablolar, sütunlar, ilişkiler, saklı yordamlar)
- Modele gönderilen istemde şema bağlamını dahil etme
- Veritabanınızdaki gerçek nesnelere başvuran yanıtlar döndürme
Şemaya duyarlı yapay zeka yardımı almanın birincil yolu sohbet katılımcısıdır. Sohbette @mssql’a hitap ettiğinizde soru modu ve düzenleme modu etkileşimlerini mümkün kılar.
Senaryo temelli adım adım bir açıklama için bkz. Hızlı başlangıç: @mssql katılımcısıyla sohbet etme (sorma modu).
Aracı modu araçları
Aracı mod, GitHub Copilot’ın işleri otonom olarak planlayıp yürütmesini sağlar. MSSQL uzantısı, ajan modunun her zaman sizin onayınızla sizin adınıza çağırabileceği bir dizi araç (örneğin, connect, list_databases, run_query) sağlar.
Sohbet katılımcısının aksine (açık bir @mssql bahsi gerektiren), ajan modu, uzantı etkin olduğunda MSSQL uzantısının araçlarını otomatik olarak algılar. "LocalDev profilime bağlan ve AdventureWorks'teki tabloları göster" gibi doğal dil istemleri yazarsınız ve aracı modu çağrılacak araçları seçer.
Ajan modu, araçları sayesinde şema farkındalığına sahiptir. Her araç çağrısı, bağlı veritabanınızdan gerçek verileri döndürür.
Aracın tam başvuru bilgileri ve örnek istemler için bkz. Hızlı Başlangıç: GitHub Copilot aracısı modunu kullanma.
Planlama modu
Planlama modu, GitHub Copilot’un değişiklik yapmadan bir isteği değerlendirmesine olanak tanıyan bir Visual Studio Code özelliğidir. Sohbeti planlama moduna aldığınızda, GitHub Copilot çalıştırılmak üzere ajan moduna veya Şema Tasarımcısı'na devretmeden önce gözden geçirebileceğiniz yazılı bir plan (genellikle plan.md olarak kaydedilir) oluşturur.
Plan modu, veritabanı tasarımına çok uygundur. Doğal dil ürün gereksinimleri belgesi, herhangi bir SQL DDL yazılmadan önce tabloları, birleşim tablolarını, yabancı anahtar yönünü ve kısıtlamaları içeren bir gerekçeli veri modeli haline gelir.
Plan modunu bir ürün gereksinimleri belgesi (PRD) ile eşleştiren bir izlenecek yol için bkz . Hızlı Başlangıç: Belirtim temelli veritabanı tasarımı için plan modunu kullanma.
Satır içi tamamlamalar
Satır içi tamamlamalar, düzenleyicide siz yazdıkça görünen hayalet metindir.
.sql dosyalarında bu öneriler doğrudan GitHub Copilot modelinden gelir.
Satır içi tamamlamalar bağlı veritabanı şemanızı görmez. Visual Studio Code’un satır içi tamamlama uygulama programlama arayüzü (API) fiilen tek sağlayıcılıdır: GitHub Copilot etkinleştirildiğinde, üçüncü taraf uzantılar (MSSQL uzantısı dâhil) şema farkındalıklı ghost text sağlayamaz. Şema kullanan SQL önerileri için bunun yerine sohbet katılımcısını@mssql kullanın.
Bu bir platform davranışıdır, MSSQL uzantısı sınırlaması değildir. Satır içi SQL tamamlamalarına katkıda bulunmak isteyen her üçüncü taraf uzantısı için geçerlidir. Satır içi tamamlamaların neler sunduğuna daha ayrıntılı bir bakış için bkz. Hızlı Başlangıç: SQL dosyalarında satır içi GitHub Copilot tamamlamaları kullanma.
Eklenmiş GitHub Copilot ile Şema Tasarımcısı
MSSQL uzantısının Şema Tasarımcısının tuvaline GitHub Copilot doğrudan gömülüdür. Bu, sohbet ve aracı modundan ayrı bir işlem hattıdır . Şema Tasarımcısı'nın kendi istem altyapısı ve şema bağlamını uygulamak için kendi yöntemi vardır. GitHub Copilot’tan seçili koddan tablolar oluşturmasını, ilişkiler eklemesini, test verileri üretmesini veya harici artefaktları içe aktarmasını isteyebilir ve görsel diyagramın anlık olarak güncellenmesini izleyebilirsiniz.
GitHub Copilot içeren Şema Tasarımcısı, doğrudan bağlı veritabanınızda çalıştığından şemaya duyarlıdır.
Senaryo temelli örnekler için bkz. Hızlı Başlangıç: Eklenmiş GitHub Copilot senaryolarıyla şemaları görsel olarak tasarlama.
Eklenmiş GitHub Copilot ile Veri API'si oluşturucusu
Data API Builder tuvali ayrıca bir GitHub Copilot sohbet arabirimi içerir. Varlıkları, izinleri ve çıkış türlerini (REST, GraphQL, MCP) yapılandırmak için doğal dil kullanabilirsiniz. Şema Tasarımcısı gibi bu yüzey de şemaya duyarlıdır ve kendi komut istemi işlem hattını kullanır.
İş akışının tamamı için bkz. Veri API'si oluşturucusu.
Özel yönergeler tüm yüzeylerde geçerlidir
Hangi yüzeyi kullandığınızdan bağımsız olarak, GitHub Copilot projeniz için oluşturduğunuz tüm özel yönergeleri uygular. Yönerge dosyaları (.github/instructions/*.instructions.md), GitHub Copilot'a ekibinizin kurallarını öğretir ve applyTo glob'unun eşleştiği her isteğe eklenir.
Bu, adlandırma kurallarınızın, dosya şablonlarınızın ve veri türü tercihlerinizin soru modunu, aracı modunu, plan modunu ve satır içi tamamlamaları etkilediği anlamına gelir. Bunun nasıl ayarlanacağı için bkz. Hızlı Başlangıç: GitHub Copilot T-SQL kurallarınızla hizalamak için özel yönergeleri kullanma.
Gizlilik ve veri işleme
Tüm trafik, GitHub Copilot'ın gizliliği koruyan ara sunucusu üzerinden yönlendirilir. İstemler ve tamamlamalar depolanmaz ve modelleri eğitmek için kullanılmaz. Ayrıntılar için bkz. Sınırlamalar ve bilinen sorunlar ile GitHub Copilot Güven Merkezi.
Deneyiminizi paylaşma
MSSQL uzantısı için GitHub Copilot'ı geliştirmemize ve geliştirmemize yardımcı olmak için aşağıdaki GitHub sorun şablonunu kullanarak geri bildiriminizi gönderin: GitHub Copilot Geri Bildirimi
Geri bildirim gönderirken şunları dahil etmeyi göz önünde bulundurun:
Test edilen senaryolar: Şema oluşturma, sorgu oluşturma, güvenlik, yerelleştirme gibi odaklandığınız alanları bize bildirin.
İyi çalışan şeyler: Sorunsuz, yararlı veya beklentilerinizi aşan deneyimleri açıklayın.
Sorunlar veya hatalar: Tüm sorunları, tutarsızlıkları veya kafa karıştırıcı davranışları dahil edin. Ekran görüntüleri veya ekran kayıtları özellikle yararlıdır.
İyileştirme önerileri: Kullanılabilirliği geliştirmeye, kapsamı genişletmeye veya GitHub Copilot'un yanıtlarını geliştirmeye yönelik fikirleri paylaşın.
İlgili içerik
- Visual Studio Code için MSSQL uzantısı için GitHub Copilot
-
Hızlı Başlangıç: Katılımcıyla sohbet (
@mssqlsoru modu) - Hızlı Başlangıç: GitHub Copilot aracısı modunu kullanma
- Hızlı Başlangıç: Belirtim temelli veritabanı tasarımı için plan modunu kullanma
- Hızlı Başlangıç: SQL dosyalarında satır içi GitHub Copilot tamamlamaları kullanma
- Hızlı Başlangıç: GitHub Copilot T-SQL kurallarınızla hizalamak için özel yönergeleri kullanma
- Sınırlamalar ve bilinen sorunlar
- Visual Studio Code Copilot belgeleri