Entrambi sono agenti di coding da terminale attuali e in sviluppo attivo, e la decisione non riguarda quale scriva codice migliore — riguarda quale via di fuga ti serve. GitHub Copilot CLI documenta un percorso BYOK con tre tipi di provider — openai, che copre qualsiasi endpoint compatibile con OpenAI Chat Completions, oltre a azure e anthropic — e quel percorso elimina il requisito dell'account GitHub, al costo di tre funzioni ospitate da GitHub. Claude Code parla solo formati strutturati come Anthropic, senza percorso compatibile con OpenAI, e Anthropic scrive che non supporta l'instradamento di Claude Code verso modelli non-Claude tramite alcun gateway. Tutto il resto di questo confronto deriva da questa asimmetria.
Riferimenti di versione, verificati il 18 settembre 2026. L'ultima release stabile di Copilot CLI è v1.0.86, pubblicata il 17 settembre 2026, distribuita su npm come @github/copilot con un binario copilot. Il pacchetto npm di Claude Code latest era alla versione 2.1.276 e stable alla 2.1.267, con node >= 22 richiesto.
Per prima cosa, assicurati di confrontare il prodotto attuale
La maggior parte dei testi che si posizionano per «Copilot CLI» descrive uno strumento diverso e ormai dismesso. L'estensione gh copilot — ufficialmente «GitHub Copilot in the CLI» — è stata deprecata il 25 ottobre 2025 a favore di GitHub Copilot CLI e il suo repository è archiviato. Offriva gh copilot suggest e gh copilot explain e nient'altro: nessun ciclo agente, nessuna scelta del modello, nessun endpoint personalizzato. Se una pagina ti dice di eseguire gh extension install github/gh-copilot, riguarda il prodotto ritirato e nessuna delle sue informazioni su prezzi o configurazione è applicabile.
L'errore speculare sul lato Claude consiste nel trattare Claude Code come uno strumento da terminale. La panoramica di Anthropic afferma che funziona nel terminale, nelle estensioni IDE, in un'app desktop e sul web, condividendo gli stessi file CLAUDE.md, impostazioni e server MCP tra tutti questi ambienti. La CLI è una sola superficie. Nota inoltre che la documentazione è stata spostata: docs.claude.com/en/docs/claude-code/* ora reindirizza a code.claude.com/docs/en/*.
Chi dovrebbe scegliere quale
Scegli GitHub Copilot CLI se il tuo lavoro è già su GitHub e vuoi le funzioni lato server — /delegate all'agente di coding cloud, il server MCP GitHub, GitHub Code Search — oppure se ti serve un unico agente che esegua modelli di diversi laboratori. Il percorso BYOK è ampio a livello di protocollo: tre tipi di provider, con openai che copre qualsiasi endpoint compatibile con OpenAI Chat Completions. Entrambi gli strumenti possono essere eseguiti senza un account presso l'azienda che li realizza — Copilot CLI tramite BYOK, Claude Code con una credenziale gateway — quindi questo non è l'elemento che li distingue; lo è invece l'ampiezza del protocollo.
Scegli Claude Code se vuoi i modelli Claude e vuoi mantenere intatto l'agente, indipendentemente dalla provenienza dei token. Indirizzarlo a un gateway lascia invariati l'agente, gli strumenti, il modello di autorizzazioni e i file di istruzioni. Il costo è indicato di seguito: le funzionalità di identità claude.ai, oltre alle impostazioni predefinite che Anthropic documenta come diverse dietro un URL di base personalizzato — lo streaming degli strumenti a granularità fine e il rilevamento dei modelli del gateway sono entrambi disattivati finché non li abiliti. Se lavori su uno stesso repository tra un IDE, un'app desktop e il terminale, il design a superficie condivisa è un vantaggio reale che nessuna tabella delle funzionalità riesce a catturare.
Per quanto riguarda il modello di esecuzione, entrambi vengono eseguiti localmente ed entrambi controllano gli strumenti. La documentazione di riferimento programmatica di Copilot CLI documenta --allow-tool, --deny-tool, --allow-all-tools, -p per eseguire un prompt in modo non interattivo e --fleet per gli agenti secondari paralleli; la documentazione di riferimento della directory di configurazione documenta le impostazioni della sandbox e il riferimento dei comandi elenca le modalità standard, plan e autopilot. La pagina concettuale di Copilot CLI documenta ACP, l'Agent Client Protocol, come uno standard aperto che consente di usare Copilot CLI come agente in strumenti, IDE e sistemi di automazione di terze parti che lo supportano. Nulla nella documentazione di riferimento programmatica rende --allow-all-tools un requisito di -p: li elenca come opzioni indipendenti. L'avvertenza si trova invece nella pagina concettuale — con un'opzione di approvazione automatica come --allow-all-tools, Copilot ha lo stesso accesso ai tuoi file che hai tu e può eseguire qualsiasi comando shell tu possa eseguire, senza chiedere prima.
Per quanto riguarda il costo della migrazione, l'asimmetria favorisce il mantenimento di Claude Code. La documentazione di riferimento delle istruzioni personalizzate di Copilot CLI elenca CLAUDE.md come file di istruzioni individuato e legge anche .claude/CLAUDE.md, mentre il suo changelog registra il supporto dei file di configurazione degli hook alla struttura nidificata matcher/hooks di Claude Code. Le convenzioni del repository vengono trasferite quasi senza costi in quella direzione.
Confronto affiancato
| GitHub Copilot CLI | Claude Code | |
|---|---|---|
| Realizzato da | GitHub | Anthropic |
| Installa | npm @github/copilot, un cask Homebrew, WinGet oppure uno script di installazione | npm @anthropic-ai/claude-code |
| Interfacce | Terminale (più un agente di coding cloud separato tramite /delegate) | Terminale, VS Code, JetBrains, desktop, web/mobile |
| Selezione del modello | /model, --model oppure COPILOT_MODEL; nessun valore predefinito nominato nelle pagine GitHub consultate | Claude, selezionabile in /model |
| Endpoint personalizzato | COPILOT_PROVIDER_BASE_URL + COPILOT_MODEL | ANTHROPIC_BASE_URL + una variabile per le credenziali |
| Protocolli accettati | OpenAI Chat Completions, Azure OpenAI, Anthropic | Anthropic Messages, Bedrock InvokeModel, Agent Platform rawPredict |
| Account necessario per questo percorso | Nessuno — l'autenticazione GitHub non è richiesta con BYOK | Nessuno per la credenziale del gateway in sé |
| Addebitato come | Prezzo del posto + GitHub AI Credits, misurati in base ai token | Abbonamento con una finestra di utilizzo oppure fatturazione API per token |
Due fatture con strutture diverse
La fatturazione di Copilot è cambiata: non è più “una richiesta premium per prompt”. La pagina concettuale di Copilot CLI afferma che gli AI credits vengono consumati in base al numero di token elaborati e la pagina dei piani stabilisce che 1 AI credit vale $0,01 USD. I crediti non vengono trasferiti: quelli inutilizzati vengono persi e la disponibilità si azzera alle 00:00:00 UTC del primo giorno di ogni mese. I prezzi dei piani e le disponibilità di crediti riportati sotto provengono dalla documentazione dei piani di GitHub, che è anche la fonte della distinzione base/flex. Quella pagina riporta solo un totale per utente per Business ed Enterprise; il fatto che tali crediti siano condivisi a livello dell'entità di fatturazione e che l'utilizzo oltre la disponibilità continui alla tariffa pubblicata per credito proviene invece dalla pagina di fatturazione dell'organizzazione.
| Piano GitHub Copilot | Prezzo pubblicato | AI credits per utente al mese |
|---|---|---|
| Gratuita | $0 | Una disponibilità; la tabella dei piani non riporta alcun numero |
| Pro | $10 USD / mese | 1.000 di base + 500 flessibili = 1.500 |
| Pro+ | $39 USD / mese | 3.900 di base + 3.100 flessibili = 7.000 |
| Max | $100 USD / mese | 10.000 di base + 10.000 flessibili = 20.000 |
| Business | $19 USD per posto assegnato / mese | 1.900, condivisi; eccedenza a $0,01 per credito |
| Enterprise | $39 USD per posto assegnato / mese | 3.900, condivisi; eccedenza a $0,01 per credito |
Lato Claude, da claude.com/pricing: Free $0, Pro $17 al mese con fatturazione annuale ($200 anticipati) oppure $20 mensili, Max A partire da $100 al mese, posti Team standard $20 annuali oppure $25 mensili, posti Team premium $100 annuali oppure $125 mensili, Enterprise US$20 per posto al mese con fatturazione annuale più l'utilizzo alle tariffe API. La pagina non riporta alcun importo per il livello Max 20x, quindi questa guida non ne indica uno: verifica l'importo nel tuo checkout. I meccanismi delle finestre del piano sono descritti in Limiti di Claude Pro e Max.
Quanto costa una sessione per token
La scheda delle tariffe di modelli e prezzi di GitHub corrispondeva esattamente ai prezzi di listino di Anthropic per i quattro modelli sotto quando entrambe sono state verificate il 18 settembre 2026. È questo il fatto che rende praticabile il confronto: per quei quattro modelli, Copilot rivende Claude al prezzo di listino con un prezzo del posto anteposto, anziché applicare un ricarico. Per milione di token, input / output:
| Modello | Tariffa pubblicata da GitHub = listino Anthropic | Catalogo Kunavo |
|---|---|---|
| Claude Haiku 4.5 | $1,00 / $5,00 | $0,70 / $3,50 |
| Claude Sonnet 4.6 | $3,00 / $15,00 | $2,10 / $10,50 |
| Claude Sonnet 5 | $2,00 / $10,00 | $1,40 / $7,00 |
| Claude Opus 5 | $5,00 / $25,00 | $3,50 / $17,50 |
Leggi la riga del modello che esegui davvero, non la tabella nel suo complesso. Claude Sonnet 5 è il controesempio che mantiene il confronto onesto: la sua tariffa Kunavo è uguale a quella di listino, quindi per quel modello non c'è nulla da risparmiare solo sul prezzo. Anthropic afferma inoltre che la tariffa Sonnet 5 di $2/$10 è ora standard e che l'aumento previsto per il 1° settembre 2026 non avrà luogo.
Una stima illustrativa, non una misurazione. Supponiamo che una sessione su Claude Sonnet 4.6 elabori 600.000 token di input non memorizzati nella cache e 40.000 token di output, senza letture né scritture della cache. Alla tariffa di listino pubblicata, il costo è $2,40, pari a 240 GitHub AI Credits prelevati dalla disponibilità mensile. Alla tariffa attuale del catalogo Kunavo, la stessa aritmetica dei token produce $1,68. Sono risultati ottenuti da quantità di token ipotizzate e tariffe pubblicate — non una misurazione di un'attività, non un limite massimo di fatturazione e non un'affermazione su quale finisca il lavoro usando meno token. Gli input memorizzati nella cache, i tentativi ripetuti e le chiamate agli strumenti modificano tutti il valore reale.
Due avvertenze per entrambi i lati. I crediti Copilot scadono ogni mese, quindi la disponibilità inutilizzata è denaro già speso; un saldo prepagato non segue lo stesso orologio. E per Claude Code, la documentazione dei costi indica che la durata della cache dei prompt è di un'ora con un abbonamento, ma di cinque minuti con crediti di utilizzo o una chiave API, cosa che cambia il costo reale di una sessione inattiva. L'aggregato pubblicato da Anthropic, circa $13 per sviluppatore per giorno attivo, proviene dalla sua reportistica enterprise; GitHub non pubblica un equivalente, quindi i due dati non possono essere messi a confronto fianco a fianco.
Il confine BYOK, che è la differenza reale
La documentazione di riferimento BYOK di GitHub richiede esattamente due variabili, COPILOT_PROVIDER_BASE_URL e COPILOT_MODEL. COPILOT_PROVIDER_TYPE ha come valore predefinito openai, descritto dalla pagina come comprendente OpenAI, Ollama, vLLM, Foundry Local e qualsiasi altro endpoint compatibile con l'API OpenAI Chat Completions; gli altri due valori sono azure e anthropic. GitHub afferma che i modelli devono supportare le chiamate agli strumenti e lo streaming e raccomanda una finestra di contesto di almeno 128k token per ottenere i risultati migliori.
La pagina del protocollo gateway di Claude Code è lo specchio opposto: l'URL di base è un'origine e il client aggiunge autonomamente /v1/messages, anthropic-version e anthropic-beta devono essere inoltrati verbatim, lo stream non deve essere memorizzato in un buffer (su una connessione ANTHROPIC_BASE_URL, Claude Code conta ogni byte inoltrato, inclusi gli eventi SSE ping, e interrompe per impostazione predefinita uno stream che resta silenzioso per 300 secondi) e cache_control deve essere trasmesso, altrimenti ogni turno viene fatturato silenziosamente come non memorizzato nella cache. La regola delle credenziali si trova nella pagina di connessione del gateway, non in quella del protocollo: ANTHROPIC_AUTH_TOKEN invia Authorization: Bearer e ANTHROPIC_API_KEY invia x-api-key, mentre una credenziale nella variabile sbagliata arriva in un'intestazione che il gateway non legge, quindi la richiesta fallisce con un 401.
# Claude Code — documented, and the shape Kunavo's own setup page uses.
export ANTHROPIC_BASE_URL=https://api.kunavo.com # origin, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5,
# which Kunavo does not serve — unpinned, /model sonnet 404s. The Opus 5.5
# pin needs Claude Code v2.1.280 or later (run: claude update).
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
# GitHub Copilot CLI — the variable NAMES are from GitHub's BYOK reference.
# Only BASE_URL and MODEL are required; COPILOT_PROVIDER_TYPE defaults to openai.
export COPILOT_PROVIDER_TYPE=anthropic # or: openai | azure
export COPILOT_PROVIDER_BASE_URL=... # see the note below: unverified
export COPILOT_PROVIDER_API_KEY=...
export COPILOT_MODEL=... # the PROVIDER's model idQuanto costa ciascun percorso. La pagina di autenticazione di GitHub afferma che con BYOK l'autenticazione GitHub non è richiesta e che la CLI si connette direttamente al provider configurato, e nomina tre funzionalità che diventano quindi indisponibili: /delegate, il server MCP di GitHub e GitHub Code Search. La pagina BYOK documenta COPILOT_OFFLINE=true come variabile della modalità offline. Puoi anche combinare BYOK con un accesso GitHub per mantenere entrambe le cose. Sul lato Claude Code, la pagina di connessione del gateway afferma che una credenziale del gateway sostituisce l'accesso claude.ai, quindi l'abbonamento non viene utilizzato e il traffico viene fatturato al titolare della credenziale; Remote Control e la dettatura vocale diventano indisponibili, Console smette di ricevere le metriche di utilizzo e le impostazioni gestite con forceLoginMethod o forceLoginOrgUUID non possono coesistere con una credenziale del gateway.
Due trappole da conoscere prima del debug. La documentazione di riferimento della directory di configurazione di GitHub documenta ~/.copilot/providers.json e afferma che, quando dichiara un provider o un modello, ha la precedenza sulle variabili d'ambiente COPILOT_PROVIDER_*, definite legacy — mentre la guida BYOK non menziona mai il file. Un providers.json residuo quindi prevale silenziosamente sulle variabili esportate. Il riferimento descrive il file solo come un oggetto JSON con le chiavi providers e models e non pubblica uno schema completo, quindi qui non viene inventato alcun esempio. Secondo, la grafia dell'ID del modello: l'esempio BYOK usa la grafia del provider con i trattini (claude-opus-4-5), mentre l'elenco dei modelli di GitHub scrive la stessa famiglia con i punti. Con BYOK devi passare ciò che si aspetta il provider, non ciò che mostra l'elenco GitHub.
Non verificato, deliberatamente. GitHub non documenta quale percorso URL aggiunga Copilot CLI per tipo di provider — l'URL di base dell'esempio OpenAI contiene già /v1, mentre quello dell'esempio Ollama no — quindi questa guida non afferma un URL di base di Copilot CLI per alcun endpoint, incluso quello di Kunavo. Anche il fatto che il percorso BYOK Anthropic di Copilot CLI inoltri cache_control, le intestazioni beta o uno specifico anthropic-version non è documentato, quindi non è possibile formulare stime dei costi dipendenti dalla cache tramite quel percorso.
Dove le fonti di GitHub stesso non concordano
Il README di github/copilot-cli contraddice la documentazione di GitHub su tre punti, tutti elementi che gli acquirenti cercano. Il README elenca un abbonamento Copilot attivo come prerequisito, mentre la documentazione dei piani e la pagina dei piani includono Copilot CLI in tutti i piani, incluso Free. Il README descrive la fatturazione come una quota di richieste premium ridotta di una unità per prompt, mentre la documentazione descrive AI credits misurati in base ai token. Inoltre il README afferma che copilot usa Claude Sonnet 4.5 per impostazione predefinita, un modello che la pagina dei modelli AI supportati non elenca affatto per Copilot CLI. In caso di conflitto, preferisci la documentazione e verifica il comportamento del piano e della fatturazione mostrato dal tuo account.
Per quanto riguarda specificamente il modello predefinito, nessuna pagina della documentazione GitHub consultata ne nomina uno. La documentazione di riferimento programmatica indica l'ordine di risoluzione — una definizione personalizzata dell'agente, poi --model, poi COPILOT_MODEL, poi il file delle impostazioni, infine “il modello predefinito della CLI” — senza specificare quale sia, mentre la pagina sulla selezione automatica del modello di GitHub elenca Copilot CLI tra i client in cui una selezione automatica indirizza ogni attività a un modello. Considera l'elenco dei modelli disponibili dipendente dal piano e soggetto a cambiamenti e leggilo da /model nel prodotto, anziché da un articolo, incluso questo.
Cosa non è stato testato in questa pagina
Per questa guida non è stato eseguito alcun test di runtime delle due CLI. Nulla di quanto riportato è un risultato di compatibilità, un benchmark o un'affermazione che uno dei due strumenti funzioni con Kunavo — ogni affermazione sui protocolli è stata letta dalla documentazione dei fornitori. Sul lato Claude Code esiste una guida alla configurazione di Kunavo pubblicata, che descrive una configurazione documentata ma non sostituisce comunque l'esecuzione della tua attività. Per Copilot CLI non esiste una guida alla configurazione di Kunavo, proprio per questo la domanda sull'URL di base sopra resta aperta anziché ricevere una risposta.
Se il percorso Claude Code è quello che desideri, comprende due variabili d’ambiente più i quattro modelli fissati nel blocco sopra: il base URL è l’origine senza /v1, come spiegato in dettaglio in ANTHROPIC_BASE_URL; la fatturazione è per token e viene addebitata su un saldo prepagato con una ricarica minima di $10, senza abbonamento. Crea un account Kunavo per provarlo con un’attività reale e confrontare l’addebito registrato con il tuo piano attuale. Analisi più approfondite dei costi sono disponibili in Prezzi di Claude Code e la migliore API per Claude Code.
Domande frequenti
GitHub Copilot CLI è gratuito?
La documentazione sui piani di GitHub afferma che «tutti i piani includono Copilot CLI e l'app Copilot», e la pagina dei piani Copilot elenca Copilot CLI tra le funzioni incluse nel livello Free (verificato il 18 settembre 2026). Nota che il README di github/copilot-cli indica ancora un abbonamento Copilot attivo come prerequisito, in contraddizione con entrambe le pagine — dai priorità alla documentazione rispetto al README e verifica cosa mostra il tuo account. Separatamente, GitHub documenta che BYOK rimuove completamente l'autenticazione GitHub, quindi su quel percorso non è richiesto alcun piano Copilot.
Copilot CLI può usare modelli Claude?
Sì, su entrambi i percorsi. La pagina dei modelli AI supportati da GitHub elenca Claude Haiku 4.5, Claude Sonnet 4.6, Claude Sonnet 5 e Claude Opus 5 tra i modelli disponibili in Copilot CLI, fatturati in crediti AI GitHub. Separatamente, BYOK supporta un tipo di provider anthropic con la propria chiave e il proprio URL di base, e l'esempio documentato passa la grafia dell'ID modello di Anthropic con i trattini, come in claude-opus-4-5. Nessuna delle pagine GitHub consultate per questa guida indica il modello a cui la CLI ricorre quando non ne selezioni alcuno; il riferimento programmatico parla solo del «modello predefinito della CLI» senza nominarlo, quindi controllalo con /model nel prodotto.
Claude Code può usare modelli GPT o Gemini tramite un gateway?
No. Gli unici formati API selezionabili dal client Claude Code sono Anthropic Messages, Amazon Bedrock InvokeModel e Google Cloud Agent Platform rawPredict — non esiste un percorso compatibile con OpenAI — e la documentazione del gateway Anthropic dichiara esplicitamente che non supporta l'instradamento di Claude Code verso modelli non-Claude tramite alcun gateway. Se il requisito è eseguire più famiglie di modelli all'interno dello stesso agente da terminale, il tipo di provider openai di Copilot CLI è quello strutturalmente adatto, non Claude Code.
Copilot CLI richiede un account GitHub?
Non sul percorso BYOK. La pagina di autenticazione GitHub afferma che, se configuri Copilot CLI per usare le chiavi API del tuo provider LLM, l'autenticazione GitHub non è richiesta e la CLI può connettersi direttamente al provider configurato senza account o token GitHub. Tre funzioni non sono disponibili senza di esso: /delegate, il server MCP GitHub e GitHub Code Search. Puoi anche combinare BYOK con un accesso GitHub per conservarle. Separatamente, la pagina BYOK documenta COPILOT_OFFLINE=true come variabile della modalità offline.
Quanto costa Claude Code al mese?
La pagina dei prezzi di Claude indica Pro a $17 al mese con fatturazione annuale ($200 anticipati) oppure $20 mensili, Max a partire da $100 al mese, posti Team standard a $20 con fatturazione annuale o $25 mensili, ed Enterprise a 20 US$ per posto al mese con fatturazione annuale, più l'utilizzo alle tariffe API (verificato il 18 settembre 2026). La pagina non indica un importo per il livello Max 20x, quindi questa guida non ne riporta uno. Con la fatturazione per token non c'è alcun abbonamento: paghi i token consumati dalla sessione.
Qual è più economico, Copilot CLI o Claude Code?
Nessuno dei due è più economico come prodotto, perché le due fatture hanno strutture diverse. Un piano Copilot a pagamento addebita il costo del posto con una dotazione mensile di crediti AI che scade e non viene trasferita, mentre GitHub documenta 1 credito AI a $0,01 USD e l'utilizzo oltre la dotazione continua alla tariffa pubblicata. Claude Code applica un abbonamento con una finestra di utilizzo oppure una fatturazione API diretta per token. Il confronto corretto è per modello: per i quattro modelli Claude nella tabella di questa guida, la tariffa per token pubblicata da GitHub coincideva esattamente con il listino Anthropic il 18 settembre 2026; per quei quattro modelli, quindi, Copilot rivende Claude al prezzo di listino con un abbonamento davanti, non con un markup.
Quanto è difficile passare da Claude Code a Copilot CLI?
Meno della maggior parte delle migrazioni di strumenti, perché GitHub lo ha previsto. Il riferimento sulle istruzioni personalizzate di Copilot CLI elenca CLAUDE.md come file di istruzioni rilevato e afferma che legge anche .claude/CLAUDE.md; il changelog registra inoltre che i file di configurazione degli hook ora supportano la struttura di matcher/hook annidati di Claude Code. Le convenzioni del repository quindi ti seguono. Ciò che non viene trasferito è il comportamento dell'agente e la configurazione dei permessi, che ogni strumento gestisce a modo proprio.
Documentazione ufficiale, metadati delle release, dati del registro npm e prezzi dei piani verificati il 18 settembre 2026 su github.com, docs.github.com, code.claude.com, platform.claude.com, claude.com/pricing e registry.npmjs.org. Le tariffe Kunavo sono lette dal catalogo attivo; i totali illustrati sono aritmetica dei token a titolo esemplificativo.