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

  1. Scrivi un commento chiaro prima della funzione: Copilot lo usa come specifica.
  2. Mantieni nomi significativi per variabili e funzioni.
  3. Tieni aperti i file correlati: aumenta il contesto.
  4. 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.

Continua a imparare