В Cursor вы можете подключить любой LLM через API, совместимый с форматом запросов OpenAI. Однако, если у вас есть подписка на Claude или ChatGPT, вы не сможете использовать их напрямую в Cursor. Форматы их запросов отличаются от формата API OpenAI, поэтому вам потребуется обходной путь — проксирование запросов.
На GitHub уже есть решения, которые преобразуют формат OpenAI в требуемый формат провайдера и обратно. Но чтобы добавить это в Cursor, просто запустить процесс на localhost и добавить его в Cursor недостаточно, потому что Cursor сначала отправляет запросы на свой собственный бэкэнд, а оттуда — к API, совместимому с OpenAI. Если вы добавите туда localhost, их бэкэнд просто не сможет до него добраться. Вот почему вам нужно настроить туннель, который перенаправляет трафик на ваш localhost. Cloudflare отлично подходит для этого. С помощью команды cloudflared tunnel вы можете запустить туннель и добавить адрес туннеля в Cursor.
Таким образом, купив подписку на ChatGPT за 20 долларов, вы получаете доступ к токенам на сумму примерно 1000 долларов. Купив подписку на Claude за 100 долларов, вы получаете доступ к токенам на сумму примерно 2000 долларов. Однако для использования пользовательских URL-адресов OpenAI в Cursor вам также потребуется подписка на Cursor за 20 долларов.
Эти решения не поддерживают всё необходимое для разработки. В некоторых из них корректно работает только проксирование чата, в то время как использование инструментов, таких как редактирование файлов или использование режима планирования, не поддерживается. Другие поддерживают только некоторые инструменты, но не все. В некоторых случаях поддерживается только Claude, а ChatGPT не работает.
Я взял лучшие функции этих решений, добавил поддержку всех инструментов и создал расширение для Cursor. Оно позволяет входить в Claude и ChatGPT через OAuth, запускает процесс проксирования запросов и устанавливает туннель Cloudflare. Вся настройка занимает всего одну минуту, и вы можете использовать свои подписки в Cursor вместо оплаты токенов API.
GitHub: https://github.com/orchidfiles/ungate
rchidfiles.ungate.
Установите из терминала: cursor --install-extension orchidfiles.ungate
Вы также можете скомпилировать расширение из исходного кода:
git clone https://github.com/orchidfiles/ungate.git
CD Ungate
pnpm install
pnpm run package:build
cursor --install-extension "apps/extension/out/ungate.vsix"
После установки расширения в Cursor в строке состояния появляется кнопка с надписью Ungate: API running | Tunnel stopped. Это означает, что прокси-сервис запущен, а туннель приостановлен. Нажатие на неё открывает панель управления со статистикой и настройками проксируемых запросов. В настройках можно изменить порт, перезапустить туннель, войти в Claude и ChatGPT через OAuth, а также просмотреть журналы туннеля и прокси.
Начальная настройка:
Расширение имеет меню быстрых действий. При наведении курсора на расширение в строке состояния появляется всплывающая подсказка. В ней можно перезапустить туннель, скопировать адрес туннеля и включить/выключить проксирование запросов.
На GitHub уже есть решения, которые преобразуют формат OpenAI в требуемый формат провайдера и обратно. Но чтобы добавить это в Cursor, просто запустить процесс на localhost и добавить его в Cursor недостаточно, потому что Cursor сначала отправляет запросы на свой собственный бэкэнд, а оттуда — к API, совместимому с OpenAI. Если вы добавите туда localhost, их бэкэнд просто не сможет до него добраться. Вот почему вам нужно настроить туннель, который перенаправляет трафик на ваш localhost. Cloudflare отлично подходит для этого. С помощью команды cloudflared tunnel вы можете запустить туннель и добавить адрес туннеля в Cursor.
Таким образом, купив подписку на ChatGPT за 20 долларов, вы получаете доступ к токенам на сумму примерно 1000 долларов. Купив подписку на Claude за 100 долларов, вы получаете доступ к токенам на сумму примерно 2000 долларов. Однако для использования пользовательских URL-адресов OpenAI в Cursor вам также потребуется подписка на Cursor за 20 долларов.
Эти решения не поддерживают всё необходимое для разработки. В некоторых из них корректно работает только проксирование чата, в то время как использование инструментов, таких как редактирование файлов или использование режима планирования, не поддерживается. Другие поддерживают только некоторые инструменты, но не все. В некоторых случаях поддерживается только Claude, а ChatGPT не работает.
Я взял лучшие функции этих решений, добавил поддержку всех инструментов и создал расширение для Cursor. Оно позволяет входить в Claude и ChatGPT через OAuth, запускает процесс проксирования запросов и устанавливает туннель Cloudflare. Вся настройка занимает всего одну минуту, и вы можете использовать свои подписки в Cursor вместо оплаты токенов API.
GitHub: https://github.com/orchidfiles/ungate
Установка
Установить расширение можно через панель расширений в Cursor, выполнив поиск по запросу @idУстановите из терминала: cursor --install-extension orchidfiles.ungate
Вы также можете скомпилировать расширение из исходного кода:
git clone https://github.com/orchidfiles/ungate.git
CD Ungate
pnpm install
pnpm run package:build
cursor --install-extension "apps/extension/out/ungate.vsix"
После установки расширения в Cursor в строке состояния появляется кнопка с надписью Ungate: API running | Tunnel stopped. Это означает, что прокси-сервис запущен, а туннель приостановлен. Нажатие на неё открывает панель управления со статистикой и настройками проксируемых запросов. В настройках можно изменить порт, перезапустить туннель, войти в Claude и ChatGPT через OAuth, а также просмотреть журналы туннеля и прокси.
Начальная настройка:
- Создайте туннель в панели управления и получите URL-адрес от Cloudflare.
- Вставьте этот URL-адрес в Настройки курсора -> Модели -> Ключи API -> Переопределить базовый URL-адрес OpenAI.
- Скопируйте ключ API с панели управления и вставьте его в Настройки курсора -> Модели -> Ключи API -> Ключ API OpenAI. Это не ваш ключ подписки, а ключ API для проксирующего сервиса, чтобы другие пользователи не могли отправлять запросы на ваш локальный хост. Он генерируется при установке расширения.
- Скопируйте идентификатор нужной модели и добавьте пользовательскую модель в курсор, используя именно это имя.
Расширение имеет меню быстрых действий. При наведении курсора на расширение в строке состояния появляется всплывающая подсказка. В ней можно перезапустить туннель, скопировать адрес туннеля и включить/выключить проксирование запросов.
Проблемы и решения
- Cursor автоматически отключает пользовательскую настройку базового URL OpenAI каждые несколько часов, из-за чего все запросы снова проходят через токены API. Эта «ошибка» существует уже очень давно, и они её до сих пор не исправили. Я думаю, что для них экономически нецелесообразно исправлять эту ошибку. Расширение автоматически проверяет, включена ли эта настройка. Когда Cursor снимает отметку, расширение снова включает её.
- Стандартные имена моделей в Cursor работают только с определенными провайдерами. Например, если вы отправляете запрос, используя встроенную модель GPT-5.4, запрос пройдет через прокси-сервер с использованием вашей подписки. Но если вы используете Sonnet 4.7, запрос пройдет через API к Claude с использованием токенов. В расширении вы можете создавать собственные имена моделей и добавлять их в Cursor, чтобы гарантировать прохождение запросов через прокси-сервер.
- Чтобы избежать выпуска нового расширения для каждой версии Node и ОС, расширение загружает сборки better-sqlite3 и cloudflared из их репозиториев во время первоначальной установки.
- Если вы отключите ноутбук от интернета, а затем снова подключитесь, вам потребуется перезапустить туннель. Если при отправке запроса в чате вы видите сообщение «Переподключение…», вам также необходимо перезапустить туннель.
- Если при отправке запросов вы получаете ошибку 401, это означает, что у вас неверный API-ключ. Вам нужно перейти в панель управления расширения, скопировать API-ключ и вставить его в раздел «Настройки курсора» -> «Модели» -> «API-ключи» -> «API-ключ OpenAI».
- Если вы получили ошибку 404, это означает, что туннель не запущен или адрес туннеля указан неверно.
- Автоматическое обновление токена работает только для Claude. В ChatGPT вам необходимо повторно авторизовать свою учетную запись через OAuth каждые несколько недель.