Continue — распространённый открытый ИИ-ассистент для программирования в VS Code и JetBrains. Он поддерживает собственные ключи моделей и может подключаться к сторонним шлюзам по OpenAI-совместимому протоколу. Для команд это означает фиксированный путь доступа, централизованный биллинг и переключение между несколькими моделями.
Однако в 2026 году Continue был приобретён Cursor, и официальный репозиторий прекратил активную поддержку. Расширение по-прежнему можно установить и использовать, но к способу настройки, доступным функциям и долгосрочным рискам стоит отнестись заново. Статья последовательно описывает установку, подготовку, настройку, проверку и внедрение в команде.
Статус: в июне 2026 года Continue был приобретён Cursor, официальный репозиторий переведён в режим только для чтения и прекратил активную поддержку; облачный Hub и сервис входа также отключены. Расширение ещё можно установить и использовать, но версии в основном остановились на моменте приобретения, поэтому командам следует учитывать риск сопровождения.
Товарные знаки: Continue — товарный знак Continue Dev, Inc.; Cursor — товарный знак Anysphere, Inc. Статья носит технический характер и не подразумевает аффилированности или агентских отношений с указанными компаниями; функции, интерфейс и тарификация определяются официальными страницами и текущей установленной версией.
1. Как Continue можно использовать в 2026 году
После приобретения сильнее всего изменилась облачная часть. Прежний Hub использовался для размещения общих ассистентов, блоков конфигурации и синхронизации команд, а также для входа. После отключения Hub эти возможности недоступны, и все удалённые ссылки вида uses: в конфигурации могут перестать разрешаться.
Локальные возможности сохранились: расширение устанавливается, config.yaml продолжает читаться, а после указания собственного ключа можно вызывать OpenAI-совместимые интерфейсы, использовать протокол Anthropic или локальные модели. Из активного проекта с облачной совместной работой Continue превратился в финальную версию локального инструмента.
Отсюда два вывода: команды, которые уже используют Continue, могут продолжать, но должны зафиксировать версию, сохранить резервную копию конфигурации и подготовить замену; командам, которые только планируют внедрение, стоит включить «прекращение поддержки» в критерии выбора, а не смотреть только на открытость кода и поддержку нескольких моделей.
2. Установка в VS Code и JetBrains
В VS Code путь самый простой:
- Откройте VS Code и нажмите
Cmd/Ctrl + Shift + X, чтобы перейти к панели расширений. - Найдите
Continue, убедитесь, что издатель — Continue, и нажмите «Установить». - После установки в левой панели появится значок Continue; его можно перетащить вправо, чтобы задавать вопросы рядом с кодом.
- Нажмите
Cmd/Ctrl + L, чтобы открыть Chat, или выделите код и нажмите ту же комбинацию, чтобы добавить его в диалог.
С JetBrains нужно быть внимательнее. В официальном README Continue за 2026 год пользователям JetBrains рекомендуется перейти на Continue CLI; финальная версия плагина распространяется через GitHub Releases, а его видимость в маркетплейсе зависит от региона и версии. Команды с уже установленным плагином могут продолжать работу, но новые проекты лучше не строить на плагине, который больше не обновляется.
CLI — более надёжный путь: он читает тот же config.yaml, что и расширение IDE:
# Требуется Node.js 20 или новее
npm install -g @continuedev/cli
cn --version
cn --config ~/.continue/config.yaml
3. Подготовьте ключ, Base URL и ID модели
Перед настройкой подготовьте три вещи: ключ шлюза, совместимый адрес и точный ID модели.
- Откройте страницу регистрации ZSQH AI Gateway, зарегистрируйтесь и войдите в консоль.
- Перейдите на страницу «API-ключи», создайте ключ и укажите в названии пользователя и устройство, например
continue-zhang-macbook. - При необходимости задайте лимит и срок действия. Для личного аккаунта это тоже рекомендуется, чтобы избежать неожиданного расхода.
- Скопируйте ключ и сохраните в менеджере паролей. Консоль обычно показывает его полностью только один раз.
- Откройте «Модели и цены» и скопируйте ID нужной модели. Модели и цены меняются — ориентируйтесь на текущее содержимое страницы.
При настройке используйте следующие значения:
Base URL: https://ai.zhongshangqihang.com/v1
API Key: sk-... (создаётся в консоли, хранится в .env или менеджере паролей)
Model: ID модели, указанный на странице «Модели и цены»
Base URL указывается до /v1. Не вписывайте адрес главной страницы и не добавляйте /chat/completions самостоятельно, иначе клиент добавит путь ещё раз и получится дублирование.
4. Пишем config.yaml: provider и models
Глобальная конфигурация Continue находится в ~/.continue/config.yaml (macOS/Linux) или %USERPROFILE%\.continue\config.yaml (Windows). Если config.yaml существует, он загружается приоритетнее старого config.json; не смешивайте два формата.
Ключ не рекомендуется писать прямо в YAML. Сначала добавьте строку в ~/.continue/.env, значение — без кавычек:
ZSQH_API_KEY=sk-ваш-ключ-шлюза
Затем сошлитесь на неё в config.yaml:
name: zsqh-continue
version: 0.0.1
schema: v1
models:
- name: Основная модель ZSQH
provider: openai
model: YOUR_MODEL_ID
apiBase: https://ai.zhongshangqihang.com/v1
apiKey: ${{ secrets.ZSQH_API_KEY }}
roles: [chat, edit, apply]
capabilities: [tool_use]
- name: Модель автодополнения ZSQH
provider: openai
model: YOUR_FIM_MODEL_ID
apiBase: https://ai.zhongshangqihang.com/v1
apiKey: ${{ secrets.ZSQH_API_KEY }}
roles: [autocomplete]
Значение полей:
provider: openaiозначает отправку запросов по OpenAI-совместимому протоколу; для стороннего совместимого шлюза указывается то же значение.apiBaseпереопределяет адрес по умолчанию и указывается до/v1.apiKeyчитается из.envчерез${{ secrets.имя }}.rolesопределяет, за какие функции отвечает модель; по умолчанию[chat, edit, apply, summarize].capabilities: [tool_use]разрешает режиму Agent вызывать инструменты; добавляйте, только если модель на шлюзе действительно это поддерживает.
Модель автодополнения необязательна. Настраивайте её, только если на странице цен есть модель с поддержкой FIM или интерфейса дополнения; иначе удалите блок или используйте локальное автодополнение Ollama, а чат и редактирование оставьте через шлюз.
5. Проверка Chat, Edit и автодополнения
После сохранения конфигурации Continue обычно перезагружается автоматически; если менялся .env, перезапустите IDE, как рекомендует официальный FAQ. Затем проверяйте по порядку:
- Откройте Chat и явно выберите настроенную модель в селекторе, не полагайтесь на автоматический выбор.
- Отправьте короткий запрос, например «объясни эту функцию в текущем файле», и убедитесь, что ответ приходит.
- Откройте журнал использования или запросов в консоли шлюза и найдите запись с тем же временем, моделью и ключом.
- Выделите фрагмент кода, нажмите
Cmd/Ctrl + I, чтобы открыть Edit, попросите небольшое изменение и примите или отклоните diff. - Создайте файл, введите комментарий или начало функции и проверьте автодополнение по Tab; если реакции нет, сначала проверьте, является ли модель
autocompleteмоделью FIM. - Если настроен
tool_use, попросите Agent прочитать файл и предложить правки, чтобы подтвердить работу вызова инструментов.
Недостаточно увидеть ответ в редакторе — сверьтесь с журналом шлюза, чтобы подтвердить, что запрос действительно ушёл через собственный API.
6. Как распределять роли моделей
| Функция | Роль | Требования к модели | Замечания |
|---|---|---|---|
| Чат Chat | chat |
Общее следование инструкциям | Вопросы в боковой панели, объяснение кода |
| Редактирование Edit | edit, apply |
Понимание кода и точные правки | Выделить код и нажать Cmd/Ctrl + I |
| Автодополнение | autocomplete |
Обучение на FIM, низкая задержка | Чат-модели обычно дополняют плохо |
| Agent | chat с tool_use |
Поддержка вызова инструментов | Нужно объявить в capabilities |
| Поиск по репозиторию | embed |
Модель эмбеддингов | Влияет на доступность @Codebase |
Одна модель может одновременно выполнять chat, edit и apply; отдельная запись для каждой роли не нужна. Действительно стоит выносить автодополнение: оно срабатывает часто, а требования к задержке и FIM отличаются от чата. Если назначить чат-модель на autocomplete, типичный результат — медленное и слишком длинное дополнение или его полное отсутствие.
Эмбеддинги и переранжирование — необязательные возможности; их наличие определяется моделью и документацией интерфейса.
7. Типичные ограничения и ошибки
- Удалённые ссылки
uses:могут не работать. После отключения Hub общие блоки конфигурации не разрешаются — перенесите их в локальныеprovider,model,apiKey. - Автодополнение не появляется «само собой». Модель должна поддерживать FIM или интерфейс дополнения; обычная Chat Completions модель может не подойти.
- Длина контекста и возможности пользовательской модели не определяются автоматически. При необходимости задайте их вручную через
defaultCompletionOptions.contextLengthиcapabilities. - Режим Agent зависит от вызова инструментов. Если шлюз совместим только с чат-интерфейсом, обычный диалог будет работать, а Agent может падать.
- Проект больше не поддерживается активно. Обновление IDE, изменения сертификатов системы и зависимостей могут вызвать несовместимость — команде нужен план отката.
- Base URL и ID модели — два самых частых источника ошибок. В первом лишний или пропущенный
/v1, во втором несовпадение регистра или суффикса версии. - Расширение IDE обычно не видит переменные, экспортированные в терминале. Ключ следует хранить в файле
.env, а не только в конфигурации оболочки.
8. Чек-лист внедрения в команде
- Зафиксируйте проверенную версию и сохраните VSIX, плагин JetBrains или установочный пакет CLI, чтобы позже можно было найти ту же версию.
- Создавайте ключи в шлюзе по людям и устройствам, задавайте лимиты и срок действия; не используйте один общий ключ на всех.
- Положите шаблон
config.yamlво внутренний репозиторий, оставив${{ secrets.имя }}вместо ключа; добавьте.envв правила игнорирования. - Сначала выберите трёх-пятерых разработчиков для двухнедельного пилота и фиксируйте успешность запросов, среднюю задержку, принятие автодополнения и расход на человека.
- Ведите таблицу соответствия моделей: назначение, ID в конфигурации, модель на шлюзе и резервная модель при сбое.
- Включите прекращение поддержки Continue в ежеквартальную оценку, заранее сравните активно развивающиеся альтернативы и сохраните путь миграции.
- При уходе сотрудника, смене устройства или завершении проекта в тот же день отключайте соответствующий ключ и очищайте локальный
.env.
По затратам: сначала неделю работайте на реальных запросах, затем оценивайте по актуальным данным страницы «Модели и цены». Цены меняются вслед за поставщиками — не делайте бюджет по старым скриншотам.
9. Частые вопросы
Можно ли установить Continue после приобретения?
Да. Расширение VS Code по-прежнему доступно в маркетплейсе, CLI тоже устанавливается; для плагина JetBrains официально рекомендуется перейти на CLI. Возможность установки не равна поддержке — новым проектам стоит оценить долгосрочные риски.
До какого уровня указывать Base URL?
До https://ai.zhongshangqihang.com/v1. Не указывайте адрес главной страницы и не добавляйте /chat/completions, иначе возможны дублирование пути или 404.
Почему чат работает, а дополнение по Tab — нет?
Для дополнения нужна отдельная модель autocomplete, и она должна поддерживать FIM или интерфейс дополнения. Чат-модель может вести диалог, но не обязательно умеет дополнять. Сначала проверьте, предоставляет ли шлюз подходящую модель.
Можно ли одним ключом настроить несколько моделей?
Да. Ключ — это учётные данные, а модель определяется полем model. Несколько записей могут использовать один ключ; если команде нужно раздельное списание, делите ключи по ролям или проектам.
Пользователям JetBrains ставить плагин или использовать CLI?
Если у команды уже есть рабочий плагин, можно продолжить, но версию нужно зафиксировать. Для новых окружений приоритетнее Continue CLI по рекомендации официального README: он читает тот же config.yaml, а риск сопровождения ниже.
Что дальше
Создайте тестовый ключ в ZSQH AI Gateway, прогоните по примерам из статьи Chat, Edit и автодополнение, затем раздайте шаблон конфигурации команде. Доступность моделей и актуальные цены смотрите на странице «Модели и цены».
Читайте также:
