GitHub Copilot в VS Code: настройка и подключение своих моделей

Включаем GitHub Copilot в VS Code, затем подключаем свои модели через Custom Endpoint по API-ключу и разбираем, что работает без подписки, а что нет.

6 мин · · IDE · разработка

Если вы ищете, как включить GitHub Copilot в VS Code, всё делается в два шага: войти в аккаунт GitHub и выбрать модель в чате. Если вы хотите свою модель по API-ключу, у VS Code для этого есть отдельный механизм, и он работает даже без подписки Copilot. Ниже обе настройки по порядку, готовый конфиг для шлюза Zukko и честный список ограничений.

Названия пунктов меню и настроек мы берём из документации VS Code на 18 октября 2026. В вашей версии редактора они могут отличаться, поэтому сверяйтесь со справкой самого VS Code.

Как включить GitHub Copilot в VS Code

Copilot встроен в VS Code, отдельное расширение для основных функций ставить не нужно. Порядок действий по документации:

  1. Обновите VS Code до актуальной версии.
  2. Наведите курсор на значок Copilot в строке состояния и выберите Use AI Features.
  3. Выберите способ входа и следуйте подсказкам.
  4. Если у вашего аккаунта уже есть план Copilot, редактор использует его. Если плана нет, вход подключает подходящий аккаунт к бесплатному плану Copilot Free с ограниченным объёмом использования.

Дальше откройте панель чата и выберите модель в списке в поле ввода. Условия планов, лимиты и цены меняются, поэтому смотрите актуальный тариф на сайте GitHub: мы их здесь не приводим.

Что даёт вход в аккаунт GitHub с планом: месячный лимит AI-кредитов, премиум-модели в чате, подсказки прямо в редакторе (inline suggestions), семантический поиск по коду, ревью кода. Всё это зависит от вашего плана и политик организации.

Можно ли подключить свои модели

Да. В документации VS Code этот механизм называется Bring Your Own Key (BYOK): вы подключаете модель любого совместимого провайдера и используете её в том же чате VS Code. Важные следствия, прямо из документации:

  • BYOK-модели работают без входа в GitHub и без плана Copilot;
  • BYOK относится к чату и вспомогательным задачам, а вот inline-подсказки (автодополнение при наборе), семантический поиск и функции на эмбеддингах по-прежнему требуют сервиса GitHub Copilot;
  • для работы в режиме агента модель должна поддерживать вызов инструментов (tool calling), иначе она не появится в списке;
  • в планах Copilot Business и Enterprise администратор организации может отключить BYOK политикой.

Для чужих провайдеров есть три пути: готовые провайдеры (Azure, Anthropic, Gemini, OpenAI и другие), расширения из Marketplace и Custom Endpoint для любого совместимого адреса. Нам нужен третий.

Подключаем шлюз через Custom Endpoint

Custom Endpoint принимает адреса, которые говорят на Chat Completions, Responses или Anthropic Messages. Подходит для шлюзов, поэтому Zukko подключается без дополнительных расширений.

Порядок действий:

  1. Создайте ключ fetch_... на странице API-ключей и пополните баланс.
  2. В окне чата откройте шестерёнку в списке моделей (Manage Language Models) или выполните в палитре команд Chat: Manage Language Models.
  3. Нажмите Add Models и выберите Custom Endpoint.
  4. Введите имя группы, имя и ключ, выберите тип API.
  5. VS Code откроет файл chatLanguageModels.json: проверьте параметры модели и сохраните.

Пример конфигурации для OpenAI-формата (Chat Completions):

bash
[
  {
    "name": "Zukko",
    "vendor": "customendpoint",
    "apiKey": "${input:zukkoApiKey}",
    "apiType": "chat-completions",
    "models": [
      {
        "id": "claude-sonnet-5-5",
        "name": "Claude Sonnet 5.5 (Zukko)",
        "url": "https://api.zukko.pro/v1/chat/completions",
        "toolCalling": true,
        "vision": true,
        "contextWindow": 1000000,

Что здесь важно:

  • url указан целиком, вместе с путём /chat/completions: документация VS Code советует так делать, чтобы не гадать, как достроится адрес;
  • id — это идентификатор модели из GET /v1/models;
  • vision включайте только там, где модель принимает картинки (в таблице Zukko у claude-sonnet-5-5 картинки на вход есть, у deepseek-v4.1-flash нет);
  • ключ лучше хранить через ${input:...}, а не писать в файл открытым текстом;
  • contextWindow и maxOutputTokens подберите под свои задачи: это ограничения на стороне редактора.

Для Claude есть смысл выбрать тип API Messages. По правилам шлюза скидку за кэш для Claude даёт именно Anthropic-формат: там шлюз видит, сколько входа пришло из кэша. Конфиг:

bash
[
  {
    "name": "Zukko Claude",
    "vendor": "customendpoint",
    "apiKey": "${input:zukkoApiKey}",
    "apiType": "messages",
    "models": [
      {
        "id": "claude-sonnet-5-5",
        "name": "Claude Sonnet 5.5 (Messages)",
        "url": "https://api.zukko.pro/v1/messages",
        "toolCalling": true,
        "vision": true,
        "contextWindow": 1000000,
        "maxOutputTokens": 32000
      }
    ]
  }
]

Для типа Messages редактор по умолчанию отправляет ключ в заголовке x-api-key, шлюз его принимает. Если новая модель не появилась в списке, перезапустите VS Code. Подробнее про выбор формата — Anthropic или OpenAI.

Сколько это стоит

Цены Zukko на 18 октября 2026 (за 1M токенов, вход / выход): claude-sonnet-5-5 — $0.4 / $2, deepseek-v4.1-flash — $0.013 / $0.038. Диалог в чате из 20 запросов по 4000 входных и 600 выходных токенов (без кэша):

  • Sonnet 5.5: вход 20 × 4000 = 0.08M × 0.4 = $0.032, выход 20 × 600 = 0.012M × 2 = $0.024, итого $0.056;
  • DeepSeek V4.1 Flash: 0.08 × 0.013 = $0.00104, 0.012 × 0.038 = $0.000456, итого около $0.0015.

В режиме агента запросов и токенов намного больше, потому что контекст отправляется на каждом шаге, а это уже расходы, которые стоит считать по своим сессиям. Лимиты на ключе в кабинете (дневной и месячный в долларах) защитят от неожиданностей.

Когда проще поставить расширение

Custom Endpoint встроен в сам редактор, но если вам нужен агент, который изначально работает со своим ключом, посмотрите расширения Cline и Kilo Code (Roo Code, по его официальной документации, закрыт 15 мая 2026 года, и для новых установок мы его не советуем). Они подключаются так же просто: тип провайдера, Base URL и ключ. Инструкция для каждого — на странице расширений VS Code. В расширении с OpenAI-совместимым провайдером адрес указывается с /v1, для Anthropic-провайдера (например, в Cline) — без.

Copilot (BYOK)Cline / Kilo Code
Вход в GitHubне нужен для BYOK-чатане нужен
Inline-подсказкичерез сервис Copilotотдельная функция, у каждого своя
Свой ключчерез Custom Endpointосновной сценарий
НастройкаchatLanguageModels.jsonформа в настройках расширения

Общий разбор вариантов — в статье Расширения VS Code для работы с ИИ, а сравнение Copilot с терминальным агентом — в материале GitHub Copilot против Claude Code.

Частые вопросы

Есть ли у GitHub Copilot отдельный API-ключ?

Для самого Copilot ключа нет: вы входите аккаунтом GitHub, а план определяет доступ. Слово «ключ» в связке с VS Code относится к BYOK, то есть к ключу стороннего провайдера, например ключу Zukko fetch_....

Работает ли чат с моим ключом без подписки Copilot?

По документации VS Code — да, BYOK-модели работают без входа в GitHub и без плана. Но inline-подсказки, семантический поиск и функции на эмбеддингах остаются за сервисом Copilot.

Почему мою модель не видно в списке?

Для режима агента модель должна поддерживать вызов инструментов (toolCalling). Проверьте также, что JSON в chatLanguageModels.json валиден, и перезапустите VS Code. В организации BYOK мог быть отключён администратором.

Какой адрес указывать для Zukko?

Для Chat Completions — https://api.zukko.pro/v1/chat/completions, для Messages — https://api.zukko.pro/v1/messages. Адреса указываются целиком, с путём.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.

GitHub Copilot в VS Code: настройка и свои модели · Zukko