GitHub Copilot: guida pratica per sviluppatori
Completamento, chat, modalità agente, revisione delle pull request e istruzioni di repository: come ottenere il massimo da GitHub Copilot.
GitHub Copilot è l'assistente AI integrato in VS Code, JetBrains, Visual Studio, terminale e GitHub.com. È una delle strade più semplici per introdurre l'AI nel flusso di lavoro di un team.
Cosa include
| Funzione | Descrizione |
|---|---|
| Completamento inline | Suggerisce codice mentre scrivi |
| Chat | Domande sul codice, spiegazioni, generazione |
| Modalità agente | Modifica più file ed esegue comandi per raggiungere un obiettivo |
| Revisione PR | Commenta le pull request, individua bug e migliorie |
| Selezione del modello | Puoi scegliere tra più modelli di fornitori diversi |
| Istruzioni personalizzate | Regole per il repository o per l'organizzazione |
Istruzioni di repository
Aggiungi un file di istruzioni (.github/copilot-instructions.md) per allineare Copilot al progetto:
# Istruzioni per Copilot
- Linguaggio: Python 3.12 con type hints.
- Usa pytest; ogni funzione nuova richiede almeno un test.
- Non usare librerie non presenti in requirements.txt senza proporlo.
- Gestisci gli errori con eccezioni specifiche, mai `except:` nudo.
- Documenta le funzioni pubbliche con docstring in italiano.Tecniche che migliorano i suggerimenti
- Scrivi un commento chiaro prima della funzione: Copilot lo usa come specifica.
- Mantieni nomi significativi per variabili e funzioni.
- Tieni aperti i file correlati: aumenta il contesto.
- Per il completamento, scrivi la firma e lascia che completi il corpo.
(in chat) Spiega cosa fa questa funzione, individua possibili bug e casi limite non gestiti, poi proponi una versione migliore con test.Quando usare chat o agente
- Chat: capire, discutere, piccole modifiche.
- Agente: attività con più passaggi (nuova feature, refactoring, correzione di test falliti).
Buone pratiche per i team
- Revisione umana di tutto il codice, anche se prodotto dall'AI.
- Definisci linee guida su segreti e dati personali: mai nei prompt.
- Imposta filtri sul codice pubblico secondo la policy aziendale sulle licenze.
- Misura il tempo risparmiato su attività specifiche, non solo le sensazioni.
Per un confronto di approcci vedi Cursor e Claude Code.