Vai al contenuto principale
GitHub Copilot CLI è l’assistente di coding da terminale di GitHub. Supporta BYOK (bring your own key), che ti consente di puntarlo a OrcaRouter.
Protocollo: Anthropic (tramite COPILOT_PROVIDER_TYPE=anthropic)
  • Base URL: https://api.orcarouter.aisenza /v1
  • Con /v1 il path della richiesta diventa /v1/v1/messages e fallisce con un 404

Installazione

npm install -g @github/copilot
copilot --version
Richiede Node.js 22+.

Configurazione

Imposta queste variabili d’ambiente:
export COPILOT_PROVIDER_TYPE=anthropic
export COPILOT_PROVIDER_BASE_URL="https://api.orcarouter.ai"   # NOTE: no /v1
export COPILOT_PROVIDER_API_KEY="sk-orca-..."
export COPILOT_MODEL="orcarouter/auto"                         # or e.g. anthropic/claude-opus-4.8

Esecuzione

copilot -p "Reply with exactly: OK" --allow-all
Dovresti vedere OK. Rimuovi -p per una sessione interattiva.

Note

  • Il base URL non deve includere /v1 — con /v1 il path della richiesta diventa /v1/v1/messages e fallisce con un 404.
  • La modalità non interattiva richiede --allow-all (o imposta COPILOT_ALLOW_ALL).
  • I nomi dei modelli usano il formato vendor/model; orcarouter/auto è la scelta più semplice.
Usa la CLI, non l’estensione per VS Code. L’estensione per VS Code di GitHub Copilot al momento non espone un endpoint personalizzato compatibile con OpenAI — il suo selettore Add Models (Anthropic / OpenAI / Google / OpenRouter / Ollama / Azure) consente solo di inserire una API key, senza alcun campo per il base URL, quindi non può essere puntato a OrcaRouter. Connettiti invece tramite la CLI di Copilot con le variabili d’ambiente indicate sopra.

Abilitare thinking / reasoning

Il flag --effort NON funziona con i modelli personalizzati BYOK. Copilot CLI confronta il nome del modello con un elenco di permessi interno di modelli capaci di reasoning; un nome vendor/model personalizzato non è nell’elenco, quindi --effort high viene rifiutato con:
Error: Model "anthropic/claude-sonnet-4.6" does not support reasoning effort configuration (requested: "high").
Quando è puntato a OrcaRouter, esegui senza --effort — il thinking è quindi governato dal comportamento di default del modello / dell’upstream. (Verificato.)