Как оставить свои AI-модели в VS Code без Copilot
Я много лет пользуюсь VS Code и синхронизировал настройки через GitHub. Входишь в аккаунт на новой машине — возвращаются настройки и расширения. Но доступ к Copilot Pro у меня пропал, а сам Copilot продолжал предлагать автодополнение там, где я его не просил. При этом отказываться от AI в редакторе я не хотел: для работы с агентами мне нужны собственные модели, в том числе DeepSeek и Z.ai.
В VS Code есть настройка chat.disableAIFeatures, но она отключает и скрывает встроенные AI-функции целиком, включая чат. Мне же нужно было сохранить чат со своими моделями и перестать пользоваться сервисом Copilot.1
При чём здесь синхронизация
Для Settings Sync VS Code предлагает вход через GitHub или Microsoft. Я использовал GitHub, поэтому редактор уже имел доступ к моей учётной записи. Copilot тоже использует вход через GitHub. Это разные функции: смена аккаунта для синхронизации сама по себе не означает выход из GitHub во всём редакторе.23
Я вышел из GitHub в редакторе и перенёс синхронизацию на учётную запись Microsoft. Такой вариант сохраняет Settings Sync и позволяет работать в чате с моделями, добавленными через собственные ключи или совместимый endpoint. Для этого не нужен план Copilot.4
Как я переключил синхронизацию
- Открыл меню
Accountsи полностью вышел из учётной записи GitHub черезSign out. Это выход из GitHub в VS Code, а не только из Copilot; он затрагивает и другие расширения, использующие этот аккаунт.3 - Открыл Command Palette и выполнил
Settings Sync: Turn Off. Удалять синхронизированные данные из облака для смены аккаунта не требуется.2 - Перезапустил Extension Host командой
Developer: Restart Extension Host, затем окно командойDeveloper: Reload Window. - Выбрал
Manage → Backup and Sync Settings..., указал, что синхронизировать, и вошёл через Microsoft в браузере.
С первого раза синхронизация у меня выдала ошибку. Повторный запуск Backup and Sync Settings... завершился успешно. Перезапуск Extension Host и окна — часть моих действий, а не обязательные шаги из документации VS Code: для смены аккаунта она предписывает выключить Settings Sync и включить его с другим аккаунтом.2
При первом включении синхронизации с другой учётной записью VS Code объединяет локальные данные с данными в облаке. Если там уже есть настройки и редактор показывает конфликт, нужно выбрать нужную версию или сравнить обе; подтверждать замену вслепую не стоит.2
После переключения Settings Sync работал через Microsoft, а GitHub в редакторе не был авторизован. Проверить это можно в меню Accounts: если GitHub там всё ещё указан, нужно выйти из него отдельно. Одна только смена аккаунта Settings Sync не гарантирует выхода из GitHub, и Copilot может продолжить использовать этот вход.3
Что осталось работать
После переключения мои модели доступны в чате VS Code, а предложения Copilot при наборе кода больше не появляются. Здесь есть ограничение: модели, добавленные через собственные ключи, работают в чате и связанных с ним задачах, но не заменяют встроенное автодополнение Copilot. Для inline suggestions по-прежнему требуется сервис GitHub Copilot.4
Таким образом, для моей задачи хватило разделить два входа: синхронизировать настройки через Microsoft и не держать GitHub авторизованным в VS Code. Если позже снова войти в GitHub ради другого расширения, стоит проверить, не вернулись ли предложения Copilot.