INTEGRITY Документация

GitHub Copilot CLI

GitHub Copilot CLI поддерживает провайдеров моделей bring-your-own-key (BYOK), настроенных через переменные окружения. Направьте его через AI Gateway REST API, совместимый с OpenAI /chat/completions конечная точка, аутентифицированная с помощью токена API Cloudflare. Сторонние модели оплачиваются через Unified Billing, поэтому в вашей среде не требуются ключи API провайдера. При желании вы можете хранить собственные ключи API провайдера в AI Gateway с помощью BYOK (Store Keys) и используйте тот же Cloudflare API-токен для аутентификации: AI Gateway определяет сохранённый ключ при каждом запросе.

В отличие от Claude Code, GitHub Copilot CLI аутентифицирует поставщика модели с помощью единого Authorization заголовок и не может отправлять собственные заголовки запроса. Именно поэтому в этой настройке используется REST API: он принимает токен API Cloudflare в стандартном Authorization заголовок, а не токен шлюза и cf-aig-authorization заголовок, используемый для Claude Code. Поскольку Copilot CLI не может задать cf-aig-gateway-id заголовок тоже, запросы направляются через шлюз по умолчанию.

Предварительные требования

Прежде чем начать, вам потребуется:

  1. Задайте переменные окружения провайдера. GitHub Copilot CLI считывает их при запуске и добавляет /chat/completions к базовому URL. Эти команды задают переменные для текущей сессии. Чтобы сохранить их постоянно, добавьте их в профиль оболочки (например, ~/.zshrc или ~/.bashrc).

    Замените <ACCOUNT_ID> с ID вашего аккаунта Cloudflare и <CF_API_TOKEN> с вашим API-токеном Cloudflare. Задайте COPILOT_MODEL к любой поддерживаемой модели в provider/model формате.

    export COPILOT_PROVIDER_TYPE="openai"
    export COPILOT_PROVIDER_BASE_URL="https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai/v1"
    export COPILOT_PROVIDER_API_KEY="<CF_API_TOKEN>"
    export COPILOT_MODEL="openai/gpt-4.1"
    $env:COPILOT_PROVIDER_TYPE = "openai"
    $env:COPILOT_PROVIDER_BASE_URL = "https://api.cloudflare.com/client/v4/accounts/<ACCOUNT_ID>/ai/v1"
    $env:COPILOT_PROVIDER_API_KEY = "<CF_API_TOKEN>"
    $env:COPILOT_MODEL = "openai/gpt-4.1"
  2. Запустите GitHub Copilot CLI и отправьте промпт. Теперь запросы проходят через AI Gateway.

    copilot

Чтобы убедиться, что трафик доходит до AI Gateway, см. Проверьте, что всё работает.