Informazioni sull'integrazione di GitHub Copilot con l'estensione PostgreSQL

Completato

GitHub Copilot si integra con l'estensione PostgreSQL in Visual Studio Code per fornire lo sviluppo di database assistito dall'intelligenza artificiale. Dopo la connessione a un database PostgreSQL, Copilot può accedere alle informazioni contestuali dalla connessione dinamica. In questo modo, il @pgsql partecipante di Copilot Chat può generare informazioni dettagliate e query SQL consapevoli dello schema, mentre gli sviluppatori rimangono in Visual Studio Code.

Si consideri lo scenario di Viaggio di Margie. Gli sviluppatori lavorano con i database PostgreSQL che archivino presentazioni di proprietà e recensioni dei clienti. Copilot consente di comprendere le strutture di database, generare query SQL e gestire le modifiche dello schema mantenendo al tempo stesso il lavoro di sviluppo centralizzato nell'editor.

Identificare la superficie di integrazione di Copilot

L'estensione PostgreSQL espone le funzionalità di GitHub Copilot tramite Copilot Chat. Gli sviluppatori iniziano facendo clic con il pulsante destro del mouse su una connessione al database e scegliendo Chat con questo database. Quando si apre l'interfaccia di chat di Copilot, gli sviluppatori usano il prefisso per assicurarsi che Copilot risponda usando il @pgsql contesto del database PostgreSQL.

Copilot usa le informazioni della connessione attiva per personalizzare le risposte, abilitando indicazioni più rilevanti rispetto all'assistenza per l'IA per utilizzo generico.

Oltre a Copilot Chat, è anche possibile accedere alle funzionalità di Copilot dall'editor selezionando Codice SQL e usando le opzioni del menu di scelta rapida, ad esempio Spiega, Genera codice o Apri chat inline.

Informazioni sui tipi di attività supportate da Copilot

L'integrazione di GitHub Copilot per PostgreSQL supporta un'ampia gamma di attività di sviluppo di database. Queste attività si estendono sia negli scenari di lettura che in scrittura e sono progettate per ridurre il lavoro manuale mantenendo al tempo stesso il controllo degli sviluppatori.

Le categorie di attività comuni includono:

  • Esplorazione di strutture di database, ad esempio tabelle, colonne e schemi.
  • Generazione di query SQL, incluse le query per la creazione di report, il filtro e l'aggregazione.
  • Assistenza alle modifiche dello schema, ad esempio la creazione o la modifica di tabelle e colonne.
  • Fornire spiegazioni e informazioni dettagliate, ad esempio la descrizione del funzionamento di una query o l'identificazione di potenziali miglioramenti.
  • Ottimizzazione delle query, in cui gli sviluppatori chiedono assistenza per perfezionare le query o risolvere gli errori.
  • Ottimizzazione delle prestazioni, ad esempio linee guida relative all'indicizzazione, alla progettazione dello schema o al comportamento delle query.
  • Sviluppo di app, in cui Copilot consente di generare query SQL o logica correlata al database usata dalle applicazioni.

Queste funzionalità consentono agli sviluppatori di lavorare in modo più efficiente con i database PostgreSQL pur rimanendo all'interno del flusso di lavoro di sviluppo esistente.

Utilizzare Copilot Chat per più che solo PostgreSQL

Anche se l'uso @pgsql è incentrato sulle attività specifiche di PostgreSQL, gli sviluppatori possono anche usare La chat di Copilot per assistenza generale per la codifica. Ciò include la scrittura di codice dell'applicazione, la generazione di documentazione o la risoluzione di domande non connesse al database. La possibilità di passare dall'assistenza basata sul database a quella per utilizzo generico rende Copilot Chat uno strumento versatile in Visual Studio Code.

Se si prefano le richieste con @pgsql, Copilot risponderà con il contesto specifico di PostgreSQL. Se non si usa il prefisso, Copilot fornirà assistenza generale per la codifica. Per esempio:

@pgsql How do I create an index on the listings table for the price column?

Restituisce una risposta specifica di PostgreSQL, mentre:

How do I write a function in Python to connect to my PostgreSQL database?

Produrrebbe una risposta di codifica Python generale.

Poiché entrambi i tipi di prompt sono accessibili nella stessa interfaccia di chat, gli sviluppatori possono passare fluidamente tra le attività di sviluppo di database e applicazioni che puntano allo stesso contesto.

Esplorare la modalità agente di GitHub Copilot

Finora ci siamo concentrati sull'uso di Copilot Chat in un formato di domande e risposte. GitHub Copilot Chat supporta anche una modalità agente in grado di eseguire autonomamente attività di database in più passaggi.

La modalità agente di Chat di GitHub Copilot offre un assistente intelligente compatibile con il contesto del database che può eseguire attività in più fasi, passando oltre l'esperienza di chat di domande e risposte. La modalità agente consente a Copilot di disegnare su un contesto di area di lavoro aggiuntivo e, se consentito, di generare e correggere in modo indipendente il codice. Questa funzionalità supporta lo sviluppo di PostgreSQL aiutando le attività come la creazione di prototipi di applicazioni, la diagnosi dei problemi, la regolazione delle strutture di database e il miglioramento delle prestazioni delle query.

Comprendere le misure di sicurezza e la responsabilità dello sviluppatore

Poiché Copilot può proporre SQL che legge o scrive nel database, include misure di sicurezza per evitare modifiche impreviste. Per le operazioni che modificano dati o schemi, Copilot richiede autorizzazioni esplicite e conferma prima di eseguire qualsiasi SQL.

Gli sviluppatori sono responsabili della revisione di tutte le query SQL generate e le modifiche dello schema prima dell'approvazione. Questo passaggio di revisione è particolarmente importante quando si lavora in ambienti di staging o di produzione.

Nel viaggio di Margie, questo modello garantisce che Copilot migliori la produttività mantenendo il controllo sull'integrità del database e sui rischi operativi.

Cosa si è appreso

In questa unità si è appreso come GitHub Copilot si integra con l'estensione PostgreSQL in Visual Studio Code. Hai appreso dove appare l'integrazione, i tipi di attività di database che supporta e in che modo la conferma e la revisione aiutano gli sviluppatori a usare in modo sicuro Copilot per lo sviluppo di PostgreSQL.