Przejdź do głównej treści
GitHub Copilot CLI to terminalowy asystent kodujący GitHub. Obsługuje BYOK (bring your own key), co pozwala skierować go na OrcaRouter.
Protokół: Anthropic (przez COPILOT_PROVIDER_TYPE=anthropic)
  • Bazowy URL: https://api.orcarouter.aibez /v1
  • Z /v1 ścieżka żądania staje się /v1/v1/messages i kończy się błędem 404

Instalacja

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

Konfiguracja

Ustaw te zmienne środowiskowe:
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

Uruchomienie

copilot -p "Reply with exactly: OK" --allow-all
Powinieneś zobaczyć OK. Pomiń -p, aby rozpocząć sesję interaktywną.

Uwagi

  • Bazowy URL nie może zawierać /v1 — z /v1 ścieżka żądania staje się /v1/v1/messages i kończy się błędem 404.
  • Tryb nieinteraktywny wymaga --allow-all (lub ustaw COPILOT_ALLOW_ALL).
  • Nazwy modeli używają formatu vendor/model; orcarouter/auto to najprostszy wybór.
Używaj CLI, a nie rozszerzenia VS Code. Rozszerzenie GitHub Copilot dla VS Code obecnie nie udostępnia niestandardowego punktu końcowego zgodnego z OpenAI — jego selektor Add Models (Anthropic / OpenAI / Google / OpenRouter / Ollama / Azure) pozwala jedynie wprowadzić klucz API, bez pola na bazowy URL, więc nie da się go skierować na OrcaRouter. Zamiast tego połącz się przez Copilot CLI z powyższymi zmiennymi środowiskowymi.

Włączanie myślenia / rozumowania

Flaga --effort NIE działa z niestandardowymi modelami BYOK. Copilot CLI sprawdza nazwę modelu względem wbudowanej listy dozwolonych modeli zdolnych do rozumowania; niestandardowa nazwa vendor/model nie znajduje się na niej, więc --effort high jest odrzucane z:
Error: Model "anthropic/claude-sonnet-4.6" does not support reasoning effort configuration (requested: "high").
Skierowany na OrcaRouter, uruchamiaj bez --effort — myślenie jest wtedy zarządzane domyślnym zachowaniem modelu / serwera nadrzędnego. (Zweryfikowane.)