Condividi tramite


Aggiungere contesto per GitHub Copilot in SQL Server Management Studio

Aggiungere più contesto alle richieste in GitHub Copilot in SQL Server Management Studio (SSMS) usando riferimenti, oltre alle proprie conoscenze implicite contestuali, per ottenere risposte migliori.

Contesto implicito

GitHub Copilot in SSMS fornisce automaticamente il contesto al prompt in base all'editor di query attivo e alla relativa connessione al database. Le informazioni seguenti sono incluse in modo implicito nel contesto della chat:

  • Testo attualmente selezionato nell'editor di query attivo.
  • File corrente attivo nell'editor di query.
  • Connessione del database per l'editor di query attivo.

A seconda del prompt, Copilot legge il contenuto dell'editor di query attivo oppure il testo selezionato nell'editor.

Fare riferimento ad altri file

È possibile porre domande correlate a T-SQL in linguaggio naturale, a cui il Chat di GitHub Copilot risponderà nel contesto dell'editor attivo in SSMS. I riferimenti forniscono informazioni specifiche che si vuole prendere in considerazione da Copilot quando si risponde alla domanda.

Selezionando altri file aperti nell'editor, è possibile creare domande migliori senza dover scrivere o incollare informazioni lunghe. Specificare il contesto consente anche a Copilot di fornire risposte più pertinenti.

Per fare riferimento a un file in GitHub Copilot Chat, aggiungere un simbolo # all'inizio del nome file. Ad esempio, se si dispone di un file denominato GetSalesInfo.sql, fare riferimento a esso nella chat come #GetSalesInfo.sql.

Usare i comandi slash per assistenza sul codice

GitHub Copilot in SSMS offre assistenza per il codice che consente di impostare la finalità per le attività di sviluppo di database comuni. Questa finalità può accelerare la produttività per facilitare la comprensione e la correzione delle query più velocemente. Evidenziare qualsiasi Query nell'editor e usare i comandi slash per documentare, spiegare, correggere o ottimizzare la Query. I comandi slash sono disponibili sia nella finestra di chat che nella chat integrata.

Command Usage
/doc Aggiungere commenti per il codice T-SQL selezionato per aiutare la persona successiva che esamina il codice a comprendere cosa è stato fatto.
/explain Ottenere dettagli approfonditi sul codice T-SQL selezionato.
/fix Risolvere gli errori nel codice T-SQL e restituire una versione corretta da esaminare, inclusa una spiegazione del problema e le modifiche apportate.
/help Ottenere assistenza sull'uso di Copilot Chat.
/optimize Identificare gli *anti-pattern* nella query e apportare modifiche coerenti con le migliori pratiche T-SQL.

Gestire il contesto della cronologia delle chat con i thread

Durante l'iterazione e l'invio di più richieste di chat 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 per avviare un nuovo thread nella visualizzazione chat. 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.

Procedure consigliate

La chat di Copilot usa la cronologia delle chat per ottenere il contesto della richiesta. Per assegnare a Copilot solo la cronologia pertinente:

  • Usare i thread per avviare una nuova conversazione per una nuova attività.
  • Eliminare le richieste non più rilevanti o che non hanno dato il risultato desiderato.

Mantenere aperta la conversazione di chat e continuare a eseguire l'iterazione e richiedere a Copilot di migliorare la soluzione suggerita. Copilot ha sia il contesto del codice generato che la cronologia delle conversazioni correnti. Mentre continui a porre domande, Copilot affina ulteriormente la risposta in base alle tue esigenze.