GitHub Copilot MSSQL uzantısıyla nasıl çalışır?

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

  • @mssql sohbet 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 .sql yazarken 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 @mssql sohbet 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.