GitHub Copilot через kosareva.cloud
Чат Copilot в VS Code работает не только с моделями GitHub. В нём есть режим «свой ключ» (BYOK): вы добавляете адрес API, ключ и имена моделей, и они появляются в том же списке, где выбирается модель для чата и агента.
Подписка Copilot и вход в GitHub для этого не нужны — так написано в документации VS Code. Запросы уходят на api.kosareva.cloud, оплата — с нашего баланса в рублях, квоты Copilot при этом не расходуются.
Поставьте наше расширение для VS Code: оно добавляет модели каталога в этот же список, с ценами в рублях, и хранит ключ в защищённом хранилище редактора. Ниже — путь без расширения, одними настройками VS Code.
1. Получите ключ
Создайте API-ключ в личном кабинете и пополните баланс — от 50 ₽. Редактору удобно завести отдельный ключ с лимитом в рублях: расход агента будет виден отдельно от остального.
2. Откройте список моделей
В чате VS Code откройте выбор модели и нажмите Manage Language Models (значок шестерёнки). То же окно открывает команда Chat: Manage Language Models из палитры (Ctrl/Cmd + Shift + P).
3. Добавьте Custom Endpoint
Нажмите Add Models и выберите Custom Endpoint. VS Code попросит название группы — например, kosareva.cloud, — имя и API-ключ, а затем тип API: выберите Chat Completions.
Раньше на этом месте был провайдер OpenAI Compatible и настройка github.copilot.chat.customOAIModels. В документации VS Code оба помечены устаревшими — новый путь один, Custom Endpoint.
4. Опишите модели
После этого VS Code откроет файл chatLanguageModels.json. Модели описываются в нём так:
[
{
"name": "kosareva.cloud",
"vendor": "customendpoint",
"apiKey": "${input:kosarevaApiKey}",
"apiType": "chat-completions",
"models": [
{
"id": "claude-sonnet-5",
"name": "Claude Sonnet 5",
"url": "https://api.kosareva.cloud/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 968000,
"maxOutputTokens": 32000
},
{
"id": "deepseek-v4-1-flash",
"name": "DeepSeek V4.1 Flash",
"url": "https://api.kosareva.cloud/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 1016576,
"maxOutputTokens": 32000
}
]
}
]
Что здесь важно:
- ·
id— имя модели из каталога, через дефисы, как в адресе её страницы: claude-sonnet-5, deepseek-v4-1-flash. - ·
url— полный адрес вместе с/chat/completions. Документация VS Code советует писать его целиком, чтобы редактор не достраивал путь сам. - ·
toolCalling: true— без него модель не появится в режиме агента. - ·
vision—true, если модель принимает картинки; Claude Sonnet 5 и DeepSeek V4.1 Flash принимают. - ·
maxInputTokensиmaxOutputTokensв сумме не больше контекста модели: у Claude Sonnet 5 он по каталогу — 1 000 000 токенов. - ·
apiKey— если VS Code уже заполнил эту строку после окна с ключом, оставьте её как есть. Сам ключ открытым текстом сюда не пишите: документация советует ссылку вида${input:…}.
Сохраните файл. Если модель не появилась в списке сразу, перезапустите VS Code.
5. Выберите модель в чате
В списке моделей чата появится группа kosareva.cloud. Выберите модель — она работает везде в чате VS Code: в обычном диалоге, в режиме агента и в ваших собственных агентах. Модели Copilot, если подписка есть, остаются в списке рядом.
Если вы не входили в GitHub
Без входа в GitHub служебные модели Copilot недоступны, и VS Code не сможет сам придумать название чата, сообщение коммита или описание pull request. Назначьте для этого свою модель в настройках chat.utilityModel и chat.utilitySmallModel. Для второй документация советует быструю и недорогую — например, deepseek-v4-1-flash из примера выше.
- · Автодополнение по Tab, семантический поиск по проекту и эмбеддинги работают только через GitHub. Свой ключ распространяется на чат и служебные задачи, не на них.
- · В Copilot Business и Enterprise свои ключи регулирует политика организации «Bring Your Own Language Model Key in VS Code». Её включает и выключает администратор; по сообщению GitHub от 22 апреля 2026 года по умолчанию она включена. Если политика выключена, добавить свои модели не получится.
- · Сессии в отдельном окне Agents берут свои модели только с настройкой
chat.agentHost.byokModels.enabled, и эта функция пока экспериментальная. - · Агент отправляет модели содержимое открытых файлов и всю историю переписки — это и есть основной расход. Смотрите статистику по ключу в кабинете первые дни.
- · Нулевой баланс блокирует запросы — пополните в кабинете.