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

La finestra Chat per GitHub Copilot in SQL Server Management Studio (SSMS) abilita l'amministrazione e lo sviluppo avanzati del database assistito dall'intelligenza artificiale in SSMS. Consente di essere più produttivi ed efficienti quando si lavora con il database SQL.

Le query generate da GitHub Copilot in SSMS vengono eseguite nel contesto del login e delle autorizzazioni dell'utente, a meno che non sia specificato un utente del database personalizzato o un login SQL nell'intestazione del CONSTITUTION.md del database. Per altre informazioni, vedi Contesto di esecuzione per GitHub Copilot in SQL Server Management Studio. In modalità Ask Copilot usa un sistema di classificazione per determinare se una query generata è di sola lettura prima di eseguirla.

Importante

Anche se questo sistema blocca le operazioni di scrittura, non è un limite di sicurezza. Applicare il controllo di accesso a livello di database usando principi con privilegi minimi: concedere agli utenti solo le SELECT autorizzazioni e EXECUTE necessarie per gli oggetti specifici a cui devono accedere. Il limite di sicurezza è l'imposizione delle autorizzazioni di SQL Server, non il sistema di classificazione di Copilot.

Questo articolo illustra come usare GitHub Copilot Chat in SSMS. Fornisce supporto Transact-SQL (T-SQL), inclusa la sintassi e la guida specifica del contesto, senza uscire dall'interfaccia utente di SSMS. Usa l'interfaccia della chat per inviare la tua domanda sotto forma di prompt e specifica l'intento per ottenere risposte più pertinenti.

Perché usare GitHub Copilot Chat in SSMS?

GitHub Copilot Chat fornisce 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:

    • Ottieni suggerimenti e consigli su 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 con il carico di lavoro AI Assistance e un account GitHub con Copilot access. In caso contrario, consulta Usare GitHub Copilot gratuitamente in SQL Server Management Studio.

Usare Copilot Chat in SSMS

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

È possibile porre Copilot queste domande in due posizioni: la finestra della chat o inline nel codice da modificare. Per domande su dove si vuole modificare o aggiungere al file SQL aperto nell'editor, la visualizzazione chat inline potrebbe funzionare meglio. Usare la finestra della chat per le risposte alle domande T-SQL generali.

Per migliorare i risultati di Copilot chat, imparare a usare i file reference, i threads e i comandi slash per ottenere risposte migliori con un contesto mirato in Copilot Chat.

Porre domande nella finestra di chat

La finestra di chat di Copilot Chat in SSMS consente di porre domande e visualizzare le risposte nella finestra della chat. In genere, è solitamente il modo preferito per lavorare con Copilot per ricevere aiuto con il database e per domande generali su T-SQL.

  1. Aprire una finestra dell'editor di query e connettersi al database.

  2. In SSMS selezionare View>GitHub Copilot Chat.

  3. Usare i prompt di avvio di esempio nella finestra della chat per iniziare a esplorare Copilot Chat oppure digitare un prompt e selezionare Invio o Send per inviare la domanda.

  4. Se Copilot Chat offre un suggerimento T-SQL da usare, selezionare Apply per applicare il codice all'editor di query attivo, Blocca codice per copiare il suggerimento o Aggiungi al nuovo file per aggiungere il suggerimento del codice a un nuovo file.

  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 inline di Copilot Chat in SSMS consente di porre domande e visualizzare le risposte inline 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.

  1. In SSMS selezionare Alt+/ per visualizzare la visualizzazione chat inline di Copilot Chat nell'editor.

  2. Digitare la domanda correlata a T-SQL nella casella di testo Chiedi a Copilot e quindi selezionare Invio o Send per porre la domanda.

  3. I suggerimenti di codice di Copilot Chat vengono visualizzati nella vista delle differenze. È 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, a meno che non venga specificato un utente di database personalizzato o un account di accesso SQL nella parte iniziale del CONSTITUTION.md del database.

Allegare immagini alle richieste di chat

Con SSMS 22.7 e versioni successive, è possibile allegare immagini nella chat per aggiungere input contestuale e generare risposte migliori. Per allegare un'immagine a un prompt, incollare un'immagine dagli Appunti o selezionare l'icona del segno più (+) nell'input della chat. Selezionare quindi Carica immagine per caricare un'immagine da Esplora file. Copilot analizza l'immagine e la usa come contesto aggiuntivo per generare una risposta migliore. Questa funzionalità è utile per la risoluzione dei problemi, ad esempio allegare uno screenshot dell'errore. I formati di immagine supportati includono PNG, JPEG e GIF (solo frame singolo). È possibile allegare fino a tre immagini per richiesta.

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. È possibile porre domande di completamento o chiarire la domanda precedente senza dover ripetere il contesto. Ad esempio, è possibile chiedere What is the compatibility mode for this database?, What are the differences between compatibility mode 140 and 170?, Do all users need to be out of the system when changing compatibility mode?e altro ancora.

Usare i thread per avviare una nuova conversazione per una nuova attività. 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 successivo o CTRL+PAGINA SU per il thread precedente nella finestra della 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.

Eliminare il thread di chat

Per iniziare con una nuova sessione di chat e rimuovere il contesto corrente, selezionare Elimina thread. Eliminare i thread che non sono più rilevanti o che non hanno dato il risultato desiderato.

Anteprima del contenuto markdown

È possibile visualizzare in anteprima qualsiasi contenuto Markdown generato da Copilot Chat direttamente nell'editor Markdown. Quando Copilot Chat genera contenuto Markdown, selezionare il pulsante Anteprima nell'angolo superiore destro della finestra della chat per visualizzare un'anteprima sottoposta a 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

Copilot Chat può generare diagrammi Mermaid, incluse relazioni tra 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 compatibility 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 il riutilizzo.

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.

Personalizzare Conversazione di Copilot

È possibile personalizzare Copilot per il flusso di lavoro e i requisiti in SSMS.

  • Gestire il contesto con i riferimenti: usare il + pulsante per allegare più contesto, ad esempio .sql file o .sqlplan file. Per altre informazioni, vedere Aggiungi contesto per GitHub Copilot in SQL Server Management Studio.

  • Access diversi modelli: usa il selettore dei modelli nella finestra del prompt per selezionare i modelli di intelligenza artificiale, o porta il proprio modello su Copilot. Esplorare modelli diversi per diversi scenari, sia che risponda a domande rapide, scrittura di documentazione o generazione di modifiche al codice. Per altre informazioni, vedere modelli AI per GitHub Copilot in SQL Server Management Studio.