Перейти к содержанию
Публикация AiManual

Cursor закрылся для России: собираем аналог на VS Code с оплатой в рублях и без VPN

3 сентября Cursor обновил соглашение, и 4-5 сентября Россия получила ошибку not available in your region. Разбираем, почему свой API-ключ не возвращает Tab-авто

Коротко

Что будет в материале

  1. 01

    Что случилось с Cursor: хронология и суть блокировки

  2. 02

    Почему поле «свой API-ключ» в Cursor не спасает

  3. 03

    Почему VS Code - рабочая база для аналога

  4. 04

    Как собрать аналог Cursor на VS Code: пошаговый план

3 сентября 2026 года Cursor обновил пользовательское соглашение, а 4-5 сентября пользователи из России начали получать ошибку «not available in your region». Часть платных подписок компания отменила со своей стороны. Это не технический сбой и не разовая заминка на день: доступ закрыт на уровне аккаунта, а не отдельной кнопки.

Рабочая замена собирается на VS Code. В редакторе уже есть чат, agent mode и официальный механизм Add Models для подключения сторонних LLM-провайдеров. Провайдера выбирают с оплатой в рублях и без VPN, и такая связка закрывает базовые сценарии Cursor: правки по чату, работу агента по файлам, автодополнение кода.

Считайте и деньги. Подписка Cursor стоила 20-100 долларов в месяц. При оплате токенов флагманская модель при той же нагрузке обходится примерно в 11 700 ₽ в месяц, а Qwen - около 600 ₽. Ниже разбираю, что именно сломалось в Cursor, почему «свой API-ключ» не возвращает функциональность, как собрать аналог шаг за шагом и на какие грабли наступить можно, а на какие не стоит.

Что случилось с Cursor: хронология и суть блокировки

Хронология короткая:

  • 3 сентября 2026 года Cursor обновил пользовательское соглашение.
  • 4-5 сентября пользователи из России начали получать ошибку «not available in your region».
  • Часть платных подписок компания отменила сама.

Последовательность показывает, что решение приняли на стороне сервиса и провели через документы. Ошибка появляется у всех, кто заходит из российского региона, независимо от тарифа. Отменённые подписки подтверждают: это не сбой инфраструктуры, который починят к утру. Автор материала столкнулся с блокировкой вместе с командой, то есть речь сразу шла о рабочем инструменте, а не о личной игрушке.

Ждать, что доступ вернут, смысла мало. Пока сервис не объявит обратное, планировать работу стоит вокруг другого редактора.

Почему поле «свой API-ключ» в Cursor не спасает

Логика понятная: в настройках есть поле для собственного API-ключа, значит, можно подключить внешнего провайдера и продолжать. Поле есть, но оно обходит только один слой, доступ к модели. Остальные компоненты проверяют аккаунт на стороне сервера.

Что закрыто:

  • Вход в аккаунт. Без сессии не подгружаются настройки, история, лицензия.
  • Облако моделей. Запросы к встроенным моделям отбиваются по региону.
  • Автодополнение по Tab. Оно работает на серверных моделях и требует активной сессии.
  • Агент. Не стартует без авторизации и доступа к серверной модели.
  • Индексация проекта. Кодовая база индексируется на стороне Cursor, и без аккаунта этот слой не работает.

Свой API-ключ возвращает ровно одну вещь: возможность платить за токены другому провайдеру. Автодополнение по Tab, агент и индексация проекта остаются выключенными. Они завязаны на аккаунт Cursor, а не на конкретную модель, поэтому подмена ключа их не оживит. Для команды это означает простой: инструмент перестал быть рабочим, даже если ключ вставлен.

Почему VS Code - рабочая база для аналога

VS Code подходит по трём практическим причинам.

В нём уже есть чат и agent mode. Писать с нуля интерфейс чата, парсинг ответов и применение диффов к файлам не нужно.

Есть официальный механизм Add Models для подключения сторонних LLM-провайдеров. Это поддержанная функция редактора, а не хак с подменой трафика, поэтому она не отвалится после очередного обновления.

Редактор распространён, под него написана масса расширений, а порог входа низкий: среда знакома большинству разработчиков.

Сколько это стоит по трудозатратам, видно на примере автора материала: вместе с командой он сделал своё расширение для VS Code за неделю. Порог реалистичный. Отдельный вопрос, насколько важен сам слой обвязки, разбирается в материале об архитектурных ставках обвязки кодинг-агентов: там показано, что смена обвязки влияет на результат сильнее, чем смена модели.

Как собрать аналог Cursor на VS Code: пошаговый план

Порядок такой: поставить VS Code, подключить стороннего LLM-провайдера с оплатой в рублях и без VPN через Add Models, настроить расширение, если используется самодельное, затем проверить чат, agent mode и автодополнение.

Подключение провайдера через Add Models

Add Models - официальный механизм VS Code для подключения сторонних провайдеров. Он вызывается из интерфейса чата: вы выбираете провайдера, вводите API-ключ и адрес эндпоинта, после чего модель появляется в списке доступных для чата и агента.

Ключ вставляется в настройки провайдера, а не в код расширения. Это важно для командной работы: ключ не уезжает в репозиторий, а хранится в защищённом хранилище редактора. Если у провайдера есть эндпоинт, доступный из России и с балансом в рублях, VPN на этом шаге не нужен.

Названия конкретных провайдеров и их тарифы проверяйте самостоятельно: условия меняются, а привязка к чужому опыту здесь редко работает. Логика выбора простая: нужен OpenAI-совместимый эндпоинт, оплата в рублях, без обязательного VPN.

Настройка расширения и проверка работы

Самодельное расширение ставится как обычное расширение VS Code, из файла VSIX или из маркетплейса. После установки укажите провайдера и модель в его настройках.

Проверить нужно три вещи. Чат отвечает на вопрос по открытому файлу. Agent mode вносит правки в файлы и возвращает дифф. Автодополнение появляется при наборе кода, с задержкой в пределах привычной для облачных моделей. Если хотя бы один пункт не работает, проблема почти всегда в эндпоинте или ключе, а не в редакторе.

Экономика перехода: подписка Cursor против оплаты токенов

Подписка Cursor стоила 20-100 долларов в месяц в зависимости от тарифа. При оплате токенов вы платите за фактический расход, и это меняет структуру затрат: дешёвый месяц стоит дёшево, дорогой - дорого.

Сколько стоит флагманская модель

Ориентир: около 11 700 ₽ в месяц при той же нагрузке, что давала подписка Cursor. Это оценка при конкретном профиле работы, а не фиксированный тариф. Стоимость привязана к объёму токенов, и в агентной работе главная статья расхода - повторная пересылка уже прочитанного контекста, а не генерация ответов. Чем длиннее сессии и чем больше файлов агент тянет в контекст, тем выше счёт; разбор того, как уложить расход в разумные рамки, есть в материале про масштабирование агентов и разбор лимитов подписок.

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

Qwen при той же нагрузке обходится примерно в 600 ₽ в месяц. Разница с флагманской моделью почти двадцатикратная. Плата за это - другие возможности: на сложных многошаговых задачах и на тонкой работе с большим репозиторием бюджетная модель чаще ошибается, и часть экономии возвращается обратно в виде повторных прогонов. Как ведут себя модели этого класса в агентном кодинге, видно в бенчмарке 35B-моделей для кодинга.

Честные ограничения и грабли самодельного решения

Сборка на VS Code работает, но у неё есть слабые места. О них лучше знать заранее, чем искать причину зависшего агента на живом проекте.

Cline: почему нельзя настроить программно

Cline - популярное расширение-агент для VS Code, и как альтернатива оно приходит в голову первым. Настроить его программно нельзя: конфигурация задаётся через интерфейс, поэтому развернуть одинаковую настройку на команду скриптом не выйдет.

Отдельная проблема - поведение run_commands. Если текст команды содержит флагируемый контент, вызов зависает на неопределённый срок перед выполнением: команда не запускается, tool call не возвращается, окно подтверждения не показывается. Approval await не имеет таймаута, и авто-продолжение через 300 секунд в этом сценарии не срабатывает. Ход возобновляется только после того, как человек напишет сообщение в чат. Такие зависания встречаются, например, когда флагируемый текст попадает в quoted echo, heredoc или сообщение.

Классификация команд устроена не так, как ожидается. Терминальные команды помечаются моделью как «safe» или «approval-required» на основе флага requires_approval, а не по фиксированному allowlist. Решение о подтверждении принимает модель. Когда она ставит requires_approval=false, деструктивные shell-команды выполняются без подтверждения. Держите это в голове при запуске агента на реальном проекте.

Оговорка: такое поведение фиксировалось на бета-версии конкретного тега (v4.1.17), в других версиях детали могут отличаться. Проверяйте на своей сборке.

Codex CLI и TOML: аккуратная вставка блоков

У Codex CLI конфиг хранится в формате TOML. Блоки нужно вставлять аккуратно: TOML чувствителен к структуре, и пропущенная или лишняя секция ломает весь файл, а не одну строку. Если конфиг генерирует скрипт, прогоняйте результат через парсер перед запуском, иначе получите нерабочий конфиг без внятного сообщения об ошибке.

Маркеры со скобками и регулярные выражения

Маркеры со скобками ломают регулярные выражения. Это проявляется при парсинге ответов модели или конфигов: скобки в маркере воспринимаются как группы захвата, и разбор идёт не туда. Если пишете собственное расширение, экранируйте скобки в шаблонах и тестируйте парсер на реальных ответах модели, а не на придуманных примерах.

Альтернативы и масштабирование на команду

Помимо Cline и Codex CLI существуют другие обвязки кодинг-агентов, и у каждой свои сильные места. Разобраться в том, как устроен цикл «написание - ревью - правки» между двумя моделями и что даёт автоматизация этого цикла, помогает материал про skill для цикла написания и ревью кода.

У Cursor есть Origin Grants API: он управляет грантами доступа, привязывая принципала к репозиторию или namespace с одним разрешением, а записи используют те же проверки, что и интерфейс Codebase permissions. Но это API самого Cursor в статусе ранней беты, и к доступу из России он отношения не имеет. Как замена для заблокированного сервиса он не подходит.

Для команды самодельное расширение распространяется как обычное расширение VS Code, а настройки провайдера и ключи раздаются централизованно. С Cline так не получится: его нельзя настроить программно, поэтому автоматическое развёртывание на десять машин превращается в ручную работу. Это ощутимая разница, если решение нужно тиражировать.

Итог: кому подходит переход на VS Code, а кому нет

Связка VS Code плюс сторонний провайдер с оплатой в рублях и без VPN закрывает базовый сценарий: чат, правки по коду, агент, автодополнение. Настройка занимает вечер, а не месяц: автор уложился в неделю даже на собственное расширение. Экономика при оплате токенов может оказаться выгоднее подписки, особенно на бюджетной модели вроде Qwen, где речь идёт о сотнях рублей в месяц вместо десятков долларов.

Кому решение не подойдёт: тем, кто хочет «поставил и забыл». Самодельная сборка требует возни, у Cline и Codex CLI хватает граблей, а дешёвая модель на сложных многошаговых задачах проседает и возвращает часть экономии в повторных прогонах. Если нужен максимально предсказуемый инструмент без настройки, варианты придётся искать отдельно и проверять их самостоятельно. Если готовы потратить время на конфиг, VS Code даёт рабочий результат и прямой контроль над расходом токенов.

Подписаться на канал