Condividi tramite


Usare l'esperienza di chat di GitHub Copilot in SQL Server Management Studio

La finestra Chat per GitHub Copilot in SQL Server Management Studio (SSMS) consente l'amministrazione e lo sviluppo avanzati del database assistito dall'intelligenza artificiale in SSMS, consentendo di essere più produttivi ed efficienti quando si lavora con il database SQL. Attualmente, la finestra di chat esegue solo SELECT query a sola lettura.

Questo articolo illustra come usare GitHub Copilot Chat in SSMS, un'esperienza di chat basata sull'intelligenza artificiale completamente integrata di GitHub Copilot esistente direttamente in SSMS. Consente di ottenere supporto Transact-SQL (T-SQL), inclusa la sintassi e la guida specifica del contesto, senza uscire dall'interfaccia utente di SSMS. Usare l'interfaccia della chat per inviare la domanda come richiesta e fornire l'intento per ottenere risposte meglio definite.

Perché usare GitHub Copilot Chat in SSMS?

GitHub Copilot Chat offre assistenza per l'intelligenza artificiale per prendere decisioni informate sul database SQL e scrivere più velocemente T-SQL. Con un'integrazione in SSMS che include il contesto di connessione e la comprensione dello schema, GitHub Copilot Chat comprende cosa si sta lavorando e può essere utile per le attività, tra cui:

  • Assistenza T-SQL:

    • Ottenere suggerimenti e consigli per codice specifici del contesto
    • Comprendere e documentare le operazioni di una query
    • Ottenere assistenza per correggere gli errori di sintassi nella query
    • Eseguire il refactoring delle query
  • Amministrazione del database:

    • Ottenere assistenza per la gestione di impostazioni, sicurezza e altro ancora
    • Configurare e monitorare la manutenzione del database
    • Implementare nuove funzionalità SQL
  • Sviluppo di database:

    • Progettazione dello schema
    • Selezione del tipo di dati
    • Raccomandazioni per l'indicizzazione

Prerequisiti

Per usare GitHub Copilot Chat in SSMS, è necessario SSMS 22 o versione successiva e un account GitHub con accesso Copilot. In caso contrario, è possibile usare Gratuitamente GitHub Copilot in SQL Server Management Studio.

Utilizzare Copilot Chat in SSMS

Porre domande su database e T-SQL in linguaggio naturale e Chat di GitHub Copilot risponde nel contesto del database e della relativa connessione.

Ci sono due posti che è possibile porre a Copilot queste domande; nella finestra della chat o direttamente inline nel codice che si sta cercando di modificare, usando la chat inline. Per domande su dove si vuole modificare o aggiungere al file SQL aperto nell'editor, la visualizzazione chat inline potrebbe funzionare meglio. Usare il riquadro della chat per le risposte alle domande T-SQL generali.

Per migliorare i risultati della chat di Copilot, impara a utilizzare i comandi slash, i file di riferimento e i thread per ottenere risposte migliori con contesto delimitato in Copilot Chat.

Porre domande nella finestra di chat

La finestra di chat di Copilot Chat in SSMS consente di porre domande e vedere le risposte nel riquadro della chat. In genere, è il modo preferito per lavorare con Copilot per assistenza sui database e per domande generali su T-SQL.

  1. Aprire una finestra dell'editor di query e la connessione al database.
  2. In SSMS selezionare Visualizza>chat di GitHub Copilot.
  3. Usare le istruzioni di avvio di esempio nella finestra della chat per iniziare a esplorare La chat di Copilot oppure digitare un prompt e selezionare Invio o Invia per inviare la domanda.
  4. Se La chat di Copilot offre un suggerimento T-SQL che si vuole usare, selezionare Applica per applicare il codice all'editor di query attivo, Copiare il blocco di codice per copiare il suggerimento o Aggiungi al nuovo file per inserire il suggerimento di codice in un nuovo file.
    • Se si richiede assistenza per comprendere il codice, l'opzione Inserisci in nuovo file non è disponibile.
  5. Se si seleziona Applica, il suggerimento del codice viene applicato all'editor attivo nel modello di visualizzazione diff. È possibile esaminare e perfezionare ciò che viene proposto e applicarlo usando Tab o eliminarlo usando Alt+Elimina.

Porre domande nella visualizzazione chat inline

La visualizzazione chat in linea di Copilot Chat in SSMS consente di porre domande e vedere le risposte in linea con il codice direttamente nella finestra dell'editor. Con la chat inline, non è necessario andare avanti e indietro nella finestra di chat. Potrebbe risultare più semplice lavorare con Copilot su domande che aggiungono o aggiornano un file SQL attualmente aperto usando la chat inline.

  1. In SSMS selezionare ALT+/ per visualizzare la visualizzazione chat inline di Chat di Copilot nell'editor.
  2. Digitare la domanda correlata a T-SQL nella casella di testo Ask Copilot e quindi selezionare Invio o Invia per porre la domanda.
  3. I suggerimenti di codice di Copilot Chat vengono visualizzati nella visualizzazione diff. È possibile esaminare e perfezionare gli elementi proposti e applicare la modifica al codice usando tabulazione oppure eliminarla usando Alt+Elimina.
  4. È possibile promuovere il thread di chat inline alla finestra di chat selezionando Visualizza nella finestra di chat. Promuovere la chat a una finestra separata conserva la cronologia e il contesto della conversazione, permettendo di continuare nella finestra di chat.
  5. Selezionare ESC per chiudere la visualizzazione chat inline.

Annotazioni

Le query da GitHub Copilot in SSMS vengono eseguite nel contesto dell'account di accesso e delle autorizzazioni dell'utente, indipendentemente dalla finestra di chat o dalla visualizzazione chat inline. Non esistono autorizzazioni separate per GitHub Copilot in SSMS.

Creare thread per le conversazioni separate

Quando si fanno domande e si inviano richieste in una sessione di chat, Copilot usa la cronologia delle richieste di chat e delle risposte. Le richieste e le risposte precedenti forniscono il contesto al prompt della chat corrente. Ciò significa che è possibile porre domande di completamento o chiarire la domanda precedente senza dover ripetere il contesto. Ad esempio, è possibile chiedere "Come si modifica la modalità di compatibilità?", "Quali sono le differenze tra la modalità di compatibilità 140 e 170?", "Cosa è necessario considerare quando si modifica la modalità di compatibilità?" e altro ancora.

Per iniziare con una nuova sessione di chat e rimuovere il contesto corrente, selezionare Elimina thread. Selezionare Crea nuovo thread o CTRL+N nella finestra di chat per avviare un nuovo thread. I nuovi thread sono utili quando si vuole passare a un argomento diverso ed evitare il contesto e la cronologia precedenti. Usare i thread per mantenere le conversazioni incentrate sull'attività e mantenere chiaro il contesto in modo che le risposte siano basate sulla cronologia pertinente.

Cambiare conversazione di chat

È possibile alternare tra più thread in corso per fornire il contesto cronologico appropriato per la domanda. Usare CTRL+PAGINA GIÙ per il thread precedente o CTRL+PAGINA SU per il thread successivo nella finestra di chat. Ctrl+Shift+T espande l'elenco a discesa del thread.

Mantenere la chat inline

Per mantenere la cronologia della chat inline, trasferirla nella finestra della chat. Selezionare Visualizza nella finestra di chat per mantenere un record e il contesto della conversazione e continuare nella finestra della chat.

Anteprima del contenuto markdown

È possibile visualizzare in anteprima qualsiasi contenuto Markdown generato da Copilot Chat direttamente nell'editor Markdown. Quando La chat di Copilot genera contenuto Markdown, selezionare il pulsante Anteprima nell'angolo superiore destro della finestra della chat per visualizzare un'anteprima di cui è stato eseguito il rendering. È possibile modificare e salvare il contenuto markdown in base alle esigenze. Questa funzionalità è utile quando si desidera visualizzare e lavorare rapidamente sui file Markdown senza copiare e incollare manualmente.

Generare diagrammi mermaide

La chat di Copilot può generare diagrammi mermaid, tra cui relazioni di entità, diagrammi di flusso, Gantt e altro ancora. È quindi possibile visualizzare relazioni e flussi di lavoro complessi direttamente nell'editor.

Ad esempio, è possibile usare una o più delle richieste seguenti:

  • Visualize the relationships between tables in this database as a Mermaid diagram
  • Visualize the relationships between tables in the Orders schema of this database as a Mermaid diagram
  • Create a Mermaid flowchart for the steps to change the compatability mode

Copilot usa l'editor di query attivo e tutti i riferimenti aggiunti per raccogliere il contesto e quindi restituisce la sintassi Mermaid nella finestra della chat. Selezionare Anteprima per aprire un nuovo file Markdown e visualizzare il diagramma. È possibile salvare o condividere il grafico Markdown o sottoposto a rendering per un uso futuro.

Suggerimento

È possibile usare i controlli di anteprima Markdown per passare da una modalità di anteprima all'altra e eseguire lo zoom avanti su diagrammi mermaidi complessi.