Funzionalità avanzate di GitHub Copilot
Spesso, quando si lavora con il codice, è necessario esaminare la documentazione del progetto, oltre alle librerie e alla documentazione del framework. Per scrivere codice o documentazione, è necessario avere una buona conoscenza della codebase. Le attività come la correzione di bug e la scrittura di test possono richiedere molto tempo, ma al contempo sono necessarie per la maggior parte dei progetti. Fortunatamente, GitHub Copilot offre diverse funzionalità avanzate che possono rendere queste attività più semplici ed efficienti.
Nozioni di base
Quando GitHub Copilot è abilitato, fornisce suggerimenti all'utente. Questi suggerimenti sono chiamati testo fantasma. È possibile ignorare il testo fantasma oppure accettarlo premendo il tasto Tab. I suggerimenti non richiedono un prompt, perché GitHub Copilot utilizza per impostazione predefinita i file aperti come contesto. Tuttavia, è possibile fornire un prompt tramite un commento, una finestra di chat o con la chat inline all'interno del codice.
Chattare con GitHub Copilot
GitHub Copilot consente di avere una discussione interattiva usando la funzionalità di chat. In Visual Studio Code, è possibile fare clic sull'icona della chat sulla barra laterale sinistra, che apre l'interfaccia della chat in un riquadro dedicato.
In questo riquadro, è possibile porre domande sul codice attualmente in uso o altre questioni correlate al software.
Uso della chat inline
Oltre al riquadro chat dedicato, è possibile usare la chat inline. Consente di interagire con GitHub Copilot senza uscire dal codice.
Per accedere alla chat inline, digitare CTRL+i in Windows o Command+i in un mac. Uno dei vantaggi dell'utilizzo della chat inline è che non è necessario cambiare contesto passando a un riquadro diverso. I suggerimenti e le interazioni si verificano più vicino al codice.
Comandi slash
All'interno del riquadro della chat o quando si utilizza la chat inline, è possibile digitare i comandi slash. Questi comandi consentono a GitHub Copilot di usare una finalità specifica per risolvere rapidamente le attività di sviluppo comuni.
Se si digita uno slash nel riquadro della chat o nella chat inline, verrà visualizzato un menu a discesa con tutti i comandi slash disponibili. Ad esempio, il comando slash /tests consente di scrivere test, mentre il comando /docs è destinato alla scrittura della documentazione.
L'uso di comandi slash specifici per creare una domanda è una buona soluzione per ottenere risposte migliori senza dover scrivere prompt più lunghi.
Agenti
Visual Studio Code include una funzionalità denominata agenti, che consente di interagire con GitHub Copilot. Questi agenti consentono di porre domande usando un contesto specifico. Ad esempio, l'agente @terminal permette di chattare con GitHub Copilot per interagire con il terminale.
Un altro agente è @workspace, che riconosce l'intera area di lavoro. Consente di porre domande sull'intero progetto. Per utilizzare un agente, inserire il prefisso della domanda con l'agente, ad esempio: @workspace how can I package this project?.