GitHub Copilot non è un servizio unico e uniforme: l’esperienza cambia in base all’IDE in cui lo usi e al modello che selezioni in chat. A livello associate devi saper scegliere l’ambiente e il modello giusti per uno scenario, capendo cosa dipende dallo strumento e cosa dal piano sottoscritto.

Le integrazioni IDE ufficiali

Copilot è distribuito come estensione ufficiale per un insieme definito di ambienti:

  • Visual Studio Code — l’ambiente di riferimento, riceve per primo le novità (agent mode, edits, next edit suggestions, custom instructions).
  • Visual Studio — supporto completo per l’ecosistema .NET.
  • JetBrains IDEs (IntelliJ IDEA, PyCharm, Rider, ecc.).
  • Neovim, Xcode ed Eclipse.
  • GitHub.com e GitHub Mobile, dove Copilot Chat vive nel browser e nell’app.

Le funzionalità di base — code completion inline e Copilot Chat — sono presenti quasi ovunque, ma le feature avanzate arrivano prima e in modo più ricco su VS Code. Questo è un punto chiave: la disponibilità di una feature può essere IDE-specifica. Ad esempio, un’anteprima di agent mode o di Copilot Edits può essere già GA su VS Code mentre è ancora in preview o assente su un altro IDE.

Copilot Chat e le modalità

Copilot Chat non è solo domande e risposte. In VS Code trovi:

  • Ask — domande conversazionali sul codice.
  • Edit — modifiche multi-file guidate, con revisione dei diff.
  • Agent mode — Copilot pianifica ed esegue task in autonomia, invocando tool e comandi.

Le variabili di contesto (#file, #selection, @workspace) e gli slash command (/explain, /fix, /tests) permettono di indirizzare il modello con precisione, riducendo il consumo inutile.

Il model picker: scegliere il modello sottostante

Nella chat (VS Code, Visual Studio, JetBrains, GitHub.com) un model picker consente di cambiare il modello LLM che elabora la richiesta. Le famiglie disponibili includono tipicamente:

  • OpenAI GPT (es. GPT-4.1, GPT-4o) e i modelli di ragionamento o-series.
  • Anthropic Claude (Sonnet e Opus).
  • Google Gemini (2.x Flash e Pro).

Criteri di scelta

Non esiste un modello “migliore” in assoluto: si sceglie per profilo di lavoro.

  • Velocità e volume → un modello base/incluso (spesso GPT-4o/4.1) per completamenti rapidi, refactoring semplici, boilerplate. Consuma poco o nulla in premium request.
  • Ragionamento profondo → modelli come i reasoning model o-series o Claude Opus per debugging complesso, architettura, analisi multi-file. Più lenti e più costosi.
  • Costo in premium request → ogni modello premium ha un moltiplicatore che erode la quota mensile. Un modello con moltiplicatore alto va usato con parsimonia.

La dipendenza dal piano

Qui si concentra la maggior parte delle trappole. I modelli avanzati e le premium request dipendono dal piano:

  • Copilot Free — set di funzionalità e modelli limitato, poche richieste al mese.
  • Copilot Pro / Pro+ — accesso ai modelli premium con quote crescenti di premium request.
  • Copilot Business / Enterprise — gestione a livello organizzativo: l’admin decide quali modelli abilitare tramite policy, quindi un utente potrebbe non vedere nel picker un modello pur essendo su un piano capiente.

Il completamento di codice base resta incluso; sono le richieste ai modelli premium e alcune modalità (agent) a intaccare la quota. Superata la quota, le richieste premium vengono bloccate o rallentate finché non si acquista capacità aggiuntiva.

Trappole tipiche d’esame

  • Scenario: un modello premium non compare nel picker per un utente Copilot Business. Risposta giusta: un admin deve abilitare quel modello via policy dell’organizzazione; non è un limite del client o del singolo utente.
  • Scenario: l’utente vuole completamenti rapidi senza consumare la quota. Risposta giusta: usare il modello base incluso, non un reasoning model ad alto moltiplicatore.
  • Scenario: una feature (es. agent mode) è disponibile a un collega su VS Code ma non a chi usa un altro IDE. Risposta giusta: la disponibilità è IDE-specifica, non un difetto di licenza.
  • Scenario: debugging architetturale complesso su più file. Risposta giusta: selezionare un reasoning model / Claude Opus, accettando il maggior consumo di premium request.
  • Scenario: le richieste premium si bloccano a metà mese su piano Free. Risposta giusta: è l’esaurimento della quota di premium request del piano, che va aggiornato o integrato.