Hoe GitHub Copilot werkt met de MSSQL-extensie

De GitHub Copilot-integratie met de MSSQL-extensie voor Visual Studio Code toont verschillende oppervlakken waar kunstmatige intelligentie (AI) uw SQL-ontwikkeling helpt. Elk oppervlak heeft verschillende mogelijkheden, verschillende toegang tot uw databaseschema en verschillende ideale gebruiksvoorbeelden. In dit artikel wordt uitgelegd welk oppervlak welk scenario verwerkt, zodat u het juiste hulpprogramma voor elke taak kunt kiezen.

Belangrijke punten

  • De @mssql chatdeelnemer, hulpprogramma's voor agentmodus, Schema Designer en Data API Builder hebben allemaal schemabewustheid wanneer ze zijn verbonden met een database.
  • Inline-aanvullingen (spooktekst terwijl je typt in een .sql-bestand) komen rechtstreeks van het model van GitHub Copilot en hebben geen zicht op je verbonden databaseschema.
  • Gebruik voor schema-afhankelijke suggesties tijdens het schrijven van SQL in de chat de @mssql-chatdeelnemer in plaats van inline suggestietekst.

GitHub Copilot in één oogopslag

Oppervlak Aangeboden door Schemabewust? Ideaal voor
Chatdeelnemer (@mssql) MSSQL-extensie Ja (verbonden database) Vragen, uitleg, querycreatie
Hulpprogramma's voor agentmodus MSSQL-extensie draagt hulpprogramma's bij Ja (via toolaanroepen) Werkstromen met meerdere stappen, gedelegeerde wijzigingen
Planningsmodus Visual Studio code Ja (via @mssql context) Redeneren voordat u DDL (SQL Data Definition Language) schrijft
Slash-opdrachten MSSQL-extensie Ja Gestructureerde prompts voor algemene taken
Inline-aanvullingen GitHub Copilot-model rechtstreeks No Algemene geesttekst tijdens het typen
Schemaontwerper met GitHub Copilot Ingesloten in MSSQL Schema Designer Ja Visual schema-ontwerp met AI-hulp
Opbouwfunctie voor gegevens-API's met GitHub Copilot Ingesloten in MSSQL Data API Builder Ja Entiteitsconfiguratie voor REST-, GraphQL- en MCP-eindpunten (Model Context Protocol)

De chatdeelnemer: @mssql

De @mssql chatdeelnemer wordt bijgedragen door de MSSQL-extensie. Wanneer u in de weergave GitHub Copilot Chat typt@mssql, ontvangt de extensie uw prompt, samen met metagegevens over uw actieve databaseverbinding. De extensie kan:

  • Schemagegevens lezen (tabellen, kolommen, relaties, opgeslagen procedures)
  • Schemacontext opnemen in de prompt die naar het model wordt verzonden
  • Antwoorden retourneren die verwijzen naar echte objecten in uw database

De chatdeelnemer is de belangrijkste manier om schemabewuste AI-assistentie te krijgen. Hiermee worden interactie tussen de vraagmodus en bewerkingsmodus mogelijk wanneer u in chat adresseert @mssql .

Zie Quickstart: Chatten met de @mssql deelnemer (vraagmodus) voor een scenariogestuurde procedure.

Hulpprogramma's voor agentmodus

Met de agentmodus kunt GitHub Copilot autonoom werk plannen en uitvoeren. De MSSQL-extensie draagt bij aan een set hulpprogramma's (bijvoorbeeld connect, list_databasesrun_query) die de agentmodus namens u kan aanroepen, altijd met uw goedkeuring.

In tegenstelling tot de deelnemer aan de chat (die expliciet met @mssql moet worden genoemd), gebruikt de agentmodus automatisch de hulpprogramma's van de MSSQL-extensie wanneer de extensie actief is. U schrijft prompts in natuurlijke taal, zoals 'Verbinding maken met mijn LocalDev-profiel en mij de tabellen weergeven in AdventureWorks', en de agentmodus kiest welke hulpprogramma's u wilt aanroepen.

De agentmodus is zich dankzij zijn tools bewust van schema's. Elke aanroep retourneert echte gegevens uit uw verbonden database.

Zie Quickstart: GitHub Copilot-agent-modus gebruiken voor de volledige naslaginformatie en voorbeeldprompts.

Planmodus

Planningsmodus is een functie van Visual Studio Code waarmee GitHub Copilot over een verzoek kan nadenken zonder wijzigingen aan te brengen. Wanneer u chat overschakelt naar de planmodus, produceert GitHub Copilot een geschreven plan (vaak opgeslagen alsplan.md) dat u kunt controleren voordat u naar de agentmodus of Schema Designer gaat voor uitvoering.

De planmodus is geschikt voor databaseontwerp. Een in natuurlijke taal opgesteld productrequirementsdocument wordt een onderbouwd gegevensmodel dat tabellen, koppeltabellen, de richting van foreign keys en beperkingen omvat voordat er SQL-DDL wordt geschreven.

Voor een overzicht dat de planmodus koppelt aan een document met productvereisten (PRD), raadpleegt u quickstart: Planmodus gebruiken voor het ontwerpen van specifieke databases.

Inline-aanvullingen

Inline-voltooiingen zijn de spooktekst die wordt weergegeven terwijl u in de editor typt. In .sql bestanden zijn deze suggesties rechtstreeks afkomstig van het model van GitHub Copilot.

Inline-aanvullingen hebben geen zicht op het schema van je verbonden database. De application programming interface (API) voor inline aanvulling van Visual Studio Code werkt in feite met slechts één aanbieder: wanneer GitHub Copilot is ingeschakeld, kunnen extensies van derden (waaronder de MSSQL-extensie) geen schemabewuste ghosttekst leveren. Gebruik in plaats daarvan de @mssql chatdeelnemer voor schemabewuste SQL-suggesties.

Dit is een platformgedrag, geen msSQL-extensiebeperking. Het is van toepassing op elke extensie van derden die inline SQL-voltooiingen wil bijdragen. Voor meer informatie over wat inline-voltooiingen te bieden hebben, zie Quickstart: Inline GitHub Copilot-voltooiingen gebruiken in SQL-bestanden.

Schemaontwerper met ingesloten GitHub Copilot

De schemaontwerper van de MSSQL-extensie heeft GitHub Copilot rechtstreeks op het canvas ingesloten. Dit is een afzonderlijke pijplijn van de chat- en agentmodus. De ontwerpfunctie voor schema's heeft een eigen promptinfrastructuur en een eigen manier om schemacontext toe te passen. U kunt GitHub Copilot vragen om tabellen te maken op basis van geselecteerde code, relaties toe te voegen, testgegevens te genereren of externe artefacten te importeren en de visualdiagram live bij te werken.

Schemaontwerper met GitHub Copilot is schemabewust omdat deze rechtstreeks op uw verbonden database werkt.

Zie Quickstart: Schema’s visueel ontwerpen met ingebedde GitHub Copilot-scenario’s voor scenario-gestuurde voorbeelden.

Opbouwfunctie voor gegevens-API's met ingesloten GitHub Copilot

Het canvas van de Data API builder bevat ook een GitHub Copilot-chatvenster. U kunt natuurlijke taal gebruiken om entiteiten, machtigingen en uitvoertypen (REST, GraphQL, MCP) te configureren. Net als Schema Designer is dit oppervlak schemabewust en maakt gebruik van een eigen promptpijplijn.

Zie Data API Builder voor de volledige werkstroom.

Aangepaste instructies zijn van toepassing op oppervlakken

Ongeacht welk oppervlak u gebruikt, GitHub Copilot aangepaste instructies toepast die u voor uw project hebt gemaakt. Instructiesbestanden (.github/instructions/*.instructions.md) leren GitHub Copilot de conventies van uw team en ze worden geïnjecteerd in elke aanvraag waarvan applyTo de glob overeenkomt.

Dit betekent dat uw naamconventies, bestandssjablonen en voorkeuren voor gegevenstypen invloed hebben op de vraagmodus, agentmodus, planmodus en inlinevoltooiingen. Zie quickstart: Aangepaste instructies gebruiken om GitHub Copilot uit te lijnen met uw T-SQL-conventies voor informatie over het instellen hiervan.

Privacy en gegevensverwerking

Elke surface routeert via de proxy met privacybehoud van GitHub Copilot. Prompts en voltooiingen worden niet opgeslagen en worden niet gebruikt om de modellen te trainen. Zie Beperkingen en bekende problemen en het GitHub Copilot Vertrouwenscentrum voor meer informatie.

Uw ervaring delen

Om ons te helpen GitHub Copilot voor de MSSQL-extensie te verfijnen en te verbeteren, gebruikt u de volgende GitHub-probleemsjabloon om uw feedback te verzenden: GitHub Copilot-feedback

Overweeg het volgende bij het indienen van feedback:

  • Geteste scenario's: Laat ons weten op welke gebieden u zich richt, bijvoorbeeld het maken van schema's, het genereren van query's, beveiliging, lokalisatie.

  • Wat goed werkte: Beschrijf alle ervaringen die soepel verliepen, behulpzaam waren of uw verwachtingen overtroffen.

  • Problemen of bugs: neem eventuele problemen, inconsistenties of verwarrend gedrag op. Schermafbeeldingen of schermopnamen zijn vooral nuttig.

  • Suggesties voor verbetering: Deel ideeën voor het verbeteren van bruikbaarheid, het uitbreiden van de dekking of het verbeteren van de reacties van GitHub Copilot.