How to use ChatGPT and Claude subscriptions in Cursor without paying for API tokens

WILD

Administrator
Staff member
ADMIN
SELLER
SUPREME
MEMBER
Joined
Jan 21, 2025
Messages
220
Reaction score
631
Deposit
0$
В 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

Установка​

Установить расширение можно через панель расширений в Cursor, выполнив поиск по запросу @id:eek: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, а также просмотреть журналы туннеля и прокси.

Начальная настройка:

  • Создайте туннель в панели управления и получите URL-адрес от Cloudflare.
  • Вставьте этот URL-адрес в Настройки курсора -> Модели -> Ключи API -> Переопределить базовый URL-адрес OpenAI.
  • Скопируйте ключ API с панели управления и вставьте его в Настройки курсора -> Модели -> Ключи API -> Ключ API OpenAI. Это не ваш ключ подписки, а ключ API для проксирующего сервиса, чтобы другие пользователи не могли отправлять запросы на ваш локальный хост. Он генерируется при установке расширения.
  • Скопируйте идентификатор нужной модели и добавьте пользовательскую модель в курсор, используя именно это имя.
После этого вы сможете выбрать эту модель в чате Cursor, и все запросы будут направляться через вашу подписку.

Расширение имеет меню быстрых действий. При наведении курсора на расширение в строке состояния появляется всплывающая подсказка. В ней можно перезапустить туннель, скопировать адрес туннеля и включить/выключить проксирование запросов.

Проблемы и решения​

  1. Cursor автоматически отключает пользовательскую настройку базового URL OpenAI каждые несколько часов, из-за чего все запросы снова проходят через токены API. Эта «ошибка» существует уже очень давно, и они её до сих пор не исправили. Я думаю, что для них экономически нецелесообразно исправлять эту ошибку. Расширение автоматически проверяет, включена ли эта настройка. Когда Cursor снимает отметку, расширение снова включает её.
  2. Стандартные имена моделей в Cursor работают только с определенными провайдерами. Например, если вы отправляете запрос, используя встроенную модель GPT-5.4, запрос пройдет через прокси-сервер с использованием вашей подписки. Но если вы используете Sonnet 4.7, запрос пройдет через API к Claude с использованием токенов. В расширении вы можете создавать собственные имена моделей и добавлять их в Cursor, чтобы гарантировать прохождение запросов через прокси-сервер.
  3. Чтобы избежать выпуска нового расширения для каждой версии Node и ОС, расширение загружает сборки better-sqlite3 и cloudflared из их репозиториев во время первоначальной установки.
  4. Если вы отключите ноутбук от интернета, а затем снова подключитесь, вам потребуется перезапустить туннель. Если при отправке запроса в чате вы видите сообщение «Переподключение…», вам также необходимо перезапустить туннель.
  5. Если при отправке запросов вы получаете ошибку 401, это означает, что у вас неверный API-ключ. Вам нужно перейти в панель управления расширения, скопировать API-ключ и вставить его в раздел «Настройки курсора» -> «Модели» -> «API-ключи» -> «API-ключ OpenAI».
  6. Если вы получили ошибку 404, это означает, что туннель не запущен или адрес туннеля указан неверно.
  7. Автоматическое обновление токена работает только для Claude. В ChatGPT вам необходимо повторно авторизовать свою учетную запись через OAuth каждые несколько недель.
 
Top Bottom