Перейти к основному содержанию
GitHub Copilot CLI — это терминальный ассистент для кодинга от GitHub. Он поддерживает BYOK (принеси свой ключ), что позволяет направить его на OrcaRouter.
Протокол: Anthropic (через COPILOT_PROVIDER_TYPE=anthropic)
  • Базовый URL: https://api.orcarouter.aiбез /v1
  • С /v1 путь запроса становится /v1/v1/messages и завершается ошибкой 404

Установка

npm install -g @github/copilot
copilot --version
Требуется Node.js 22+.

Настройка

Задайте следующие переменные окружения:
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

Запуск

copilot -p "Reply with exactly: OK" --allow-all
Вы должны увидеть OK. Уберите -p для интерактивной сессии.

Примечания

  • Базовый URL не должен включать /v1 — с /v1 путь запроса становится /v1/v1/messages и завершается ошибкой 404.
  • Неинтерактивный режим требует --allow-all (или задайте COPILOT_ALLOW_ALL).
  • Имена моделей используют формат vendor/model; orcarouter/auto — самый простой вариант.
Используйте CLI, а не расширение для VS Code. Расширение GitHub Copilot для VS Code в настоящее время не предоставляет настраиваемую конечную точку, совместимую с OpenAI — его средство выбора Add Models (Anthropic / OpenAI / Google / OpenRouter / Ollama / Azure) позволяет ввести только ключ API, без поля базового URL, поэтому его нельзя направить на OrcaRouter. Подключайтесь через CLI Copilot с указанными выше переменными окружения.

Включение thinking / reasoning

Флаг --effort НЕ работает с пользовательскими моделями BYOK. Copilot CLI сверяет имя модели со встроенным списком разрешённых reasoning-моделей; пользовательского имени vendor/model в нём нет, поэтому --effort high отклоняется с ошибкой:
Error: Model "anthropic/claude-sonnet-4.6" does not support reasoning effort configuration (requested: "high").
При направлении на OrcaRouter запускайте без --effort — тогда мышлением управляет поведение модели / апстрима по умолчанию. (Проверено.)