# Как оставить свои AI-модели в VS Code без Copilot


Я много лет пользуюсь VS Code и синхронизировал настройки через GitHub. Входишь в аккаунт на новой машине — возвращаются настройки и расширения. Но доступ к Copilot Pro у меня пропал, а сам Copilot продолжал предлагать автодополнение там, где я его не просил. При этом отказываться от AI в редакторе я не хотел: для работы с агентами мне нужны собственные модели, в том числе DeepSeek и Z.ai.

В VS Code есть настройка `chat.disableAIFeatures`, но она отключает и скрывает встроенные AI-функции целиком, включая чат. Мне же нужно было сохранить чат со своими моделями и перестать пользоваться сервисом Copilot.[^disable]

## При чём здесь синхронизация

Для Settings Sync VS Code предлагает вход через GitHub или Microsoft. Я использовал GitHub, поэтому редактор уже имел доступ к моей учётной записи. Copilot тоже использует вход через GitHub. Это разные функции: смена аккаунта для синхронизации сама по себе не означает выход из GitHub во всём редакторе.[^sync][^copilot]

Я вышел из GitHub в редакторе и перенёс синхронизацию на учётную запись Microsoft. Такой вариант сохраняет Settings Sync и позволяет работать в чате с моделями, добавленными через собственные ключи или совместимый endpoint. Для этого не нужен план Copilot.[^models]

## Как я переключил синхронизацию

1. Открыл меню `Accounts` и полностью вышел из учётной записи GitHub через `Sign out`. Это выход из GitHub в VS Code, а не только из Copilot; он затрагивает и другие расширения, использующие этот аккаунт.[^copilot]
2. Открыл Command Palette и выполнил `Settings Sync: Turn Off`. Удалять синхронизированные данные из облака для смены аккаунта не требуется.[^sync]
3. Перезапустил Extension Host командой `Developer: Restart Extension Host`, затем окно командой `Developer: Reload Window`.
4. Выбрал `Manage → Backup and Sync Settings...`, указал, что синхронизировать, и вошёл через Microsoft в браузере.

С первого раза синхронизация у меня выдала ошибку. Повторный запуск `Backup and Sync Settings...` завершился успешно. Перезапуск Extension Host и окна — часть моих действий, а не обязательные шаги из документации VS Code: для смены аккаунта она предписывает выключить Settings Sync и включить его с другим аккаунтом.[^sync]

При первом включении синхронизации с другой учётной записью VS Code объединяет локальные данные с данными в облаке. Если там уже есть настройки и редактор показывает конфликт, нужно выбрать нужную версию или сравнить обе; подтверждать замену вслепую не стоит.[^sync]

После переключения Settings Sync работал через Microsoft, а GitHub в редакторе не был авторизован. Проверить это можно в меню `Accounts`: если GitHub там всё ещё указан, нужно выйти из него отдельно. Одна только смена аккаунта Settings Sync не гарантирует выхода из GitHub, и Copilot может продолжить использовать этот вход.[^copilot]

## Что осталось работать

После переключения мои модели доступны в чате VS Code, а предложения Copilot при наборе кода больше не появляются. Здесь есть ограничение: модели, добавленные через собственные ключи, работают в чате и связанных с ним задачах, но не заменяют встроенное автодополнение Copilot. Для inline suggestions по-прежнему требуется сервис GitHub Copilot.[^models]

Таким образом, для моей задачи хватило разделить два входа: синхронизировать настройки через Microsoft и не держать GitHub авторизованным в VS Code. Если позже снова войти в GitHub ради другого расширения, стоит проверить, не вернулись ли предложения Copilot.

[^disable]: [Как отключить встроенные AI-функции VS Code](https://code.visualstudio.com/docs/setup/copilot#_remove-ai-features-from-vs-code).
[^sync]: [Settings Sync: включение, смена аккаунта и разрешение конфликтов](https://code.visualstudio.com/docs/configure/settings-sync).
[^copilot]: [Вход в GitHub Copilot и выход из учётной записи](https://code.visualstudio.com/docs/setup/copilot).
[^models]: [Добавление собственных AI-моделей и ограничения BYOK](https://code.visualstudio.com/docs/agent-customization/language-models).

