Cursor
Для Cursor пока удобнее опираться на ручную UI-настройку: ключ вводится через интерфейс редактора, без правки конфигов вручную.
У Cursor UI и внутренняя схема хранения настроек могут меняться чаще, чем у CLI-клиентов. Поэтому здесь удобнее держать понятную пошаговую инструкцию, а не привязываться к внутреннему формату хранения настроек.
Что важно понять заранее
Section titled “Что важно понять заранее”- для ручного выбора конкретной модели через свой API key в
Cursorнужен платный планProили выше; наFreeплане у тебя может остаться толькоAuto Auto,Tab,Applyи часть agent-функций не являются хорошей проверкой именно нашего endpoint path: даже при включенном BYOK они продолжают зависеть от инфраструктуры и логики самого Cursor- для этой интеграции ориентируйся на явный выбор OpenAI-compatible модели в новом чате, а не на
Auto - в текущем
Cursorпуть черезOverride OpenAI Base URLотносится к OpenAI-compatible семейству; не рассчитывай, что этот же маршрут автоматически проведетclaude-*модели
Что использует Cursor
Section titled “Что использует Cursor”Cursor в этом сценарии настраивается как OpenAI-compatible клиент с базовым URL:
https://apikey.center/v1Что понадобится
Section titled “Что понадобится”- установленный
Cursor - план
Cursor Proили выше, если хочешь вручную выбирать модель через свой key - API key от
apikey.center - хотя бы один model ID, который уже виден через
GET /v1/models - актуальная версия
Cursor; дляgpt-5.5с custom endpoint лучше держать3.5.38+ - доступ к экрану настроек моделей или external providers в твоей текущей сборке
Cursor
Ручная настройка
Section titled “Ручная настройка”1. Открой настройки моделей
Section titled “1. Открой настройки моделей”В актуальных сборках Cursor начни с раздела примерно такого вида:
Settings -> ModelsЕсли UI немного изменился, ищи страницу, где вводятся external API keys и custom model endpoints.
Практически чаще всего нужно искать одно из таких мест:
Settings -> ModelsSettings -> AISettings -> Providers- экран, где есть
OpenAI API Key,Base URLилиCustom Endpoint
Если сразу не видишь нужный раздел, проще всего воспользоваться поиском по настройкам и искать по словам:
OpenAIBase URLModelAPI key
2. Добавь API key в OpenAI-compatible слот
Section titled “2. Добавь API key в OpenAI-compatible слот”Введи ключ apikey.center в поле для OpenAI-compatible API key.
На этом шаге важно не смешивать сразу несколько провайдеров. Для первой проверки лучше использовать:
- один ключ
- один base URL
- одну тестовую модель
Так потом проще понять, проблема именно в ключе, в URL или уже в конкретной модели.
Если у тебя одновременно включены и OpenAI API Key, и Anthropic API Key, для первого теста apikey.center лучше временно оставить только OpenAI-compatible сценарий. Так проще увидеть, действительно ли запрос уходит в наш endpoint, а не в другую встроенную ветку Cursor.
3. Включи custom base URL
Section titled “3. Включи custom base URL”Если в твоей сборке Cursor есть переключатель вроде:
Override OpenAI Base URLвключи его и поставь:
https://apikey.center/v1Если UI просит именно OpenAI Base URL, всё равно указывай полный OpenAI-compatible base URL:
https://apikey.center/v1Для Cursor не нужно ставить корневой адрес без /v1, потому что это не Anthropic-style сценарий, а именно OpenAI-compatible.
4. Выбери правильный первый model ID
Section titled “4. Выбери правильный первый model ID”Для первого подключения не пытайся сразу включить все кастомные модели. Лучше взять один понятный сценарий и проверить только его.
Хороший порядок такой:
- сначала обновить
Cursor, если версия старая - потом проверить
GET /v1/models - выбрать один конкретный OpenAI-compatible model ID
- открыть новый пустой чат
- сделать самый короткий тестовый запрос
Для gpt-5.5 есть отдельная важная деталь:
- не пытайся создавать отдельный custom model с именем
gpt-5.5 - включи
OpenAI API KeyиOverride OpenAI Base URL - затем выбери встроенную модель
GPT-5.5в UI - на backend уйдет internal ID
gpt-5.5
Для claude-opus-4-8 в этой странице логика другая:
- не пытайся проводить его через
Override OpenAI Base URL Cursorотноситclaude-*к Anthropic family- в этой инструкции не рассматривается маршрут для
claude-opus-4-8, потому что этот путь построен вокруг OpenAI-compatible endpointhttps://apikey.center/v1
Если базовый OpenAI-compatible сценарий проходит, потом уже можно добавлять остальные модели этого же семейства.
5. Перезапусти чат или редактор
Section titled “5. Перезапусти чат или редактор”Если после сохранения интерфейс не перечитал настройку, открой новый чат или полностью перезапусти Cursor.
Если поведение осталось старым, лучше сделать именно полный restart приложения, а не только закрыть вкладку чата.
На Windows это особенно важно: иногда UI-закрытие не сбрасывает все фоновые процессы редактора.
6. Проверь настройку отдельно от Cursor, если есть сомнения
Section titled “6. Проверь настройку отдельно от Cursor, если есть сомнения”Если непонятно, проблема в API или в самом Cursor, сделай внешний тест до повторной попытки в UI.
macOS / Linux:
curl https://apikey.center/v1/models \ -H "Authorization: Bearer YOUR_API_KEY"Windows PowerShell:
Invoke-WebRequest ` -Uri "https://apikey.center/v1/models" ` -Headers @{ Authorization = "Bearer YOUR_API_KEY" }Если этот запрос проходит, значит домен и ключ уже в целом рабочие, и искать проблему нужно в UI-настройке Cursor.
Автонастройка
Section titled “Автонастройка”Отдельного скрипта автонастройки для Cursor пока нет. Когда он появится, команда будет такой:
curl -fsSL https://docs.apikey.center/i/cursor.sh | shНо текущая рабочая документация для релиза должна оставаться UI-first и не зависеть от внутреннего формата хранения ключей Cursor.
Verification
Section titled “Verification”Cursorсохраняет custom base URL без ошибок- если в UI есть кнопка проверки соединения, используй ее
- тестируй не
Auto, а явно выбранную модель - новый чат должен проходить без ошибки некорректного endpoint
- при неверном ключе должна быть ошибка авторизации, а не ошибка invalid URL
- если модель не отвечает, сначала проверь сам model ID и только потом base URL
- для
gpt-5.5сначала проверь, чтоCursorобновлен хотя бы до3.5.38+
Успешный сценарий выглядит так:
GET /v1/modelsруками работаетCursorпринимаетhttps://apikey.center/v1- в UI выбрана конкретная модель, а не
Auto - новый чат стартует без route-error
- ответ приходит именно через выбранную модель
Rollback
Section titled “Rollback”- очисти введенный API key
- выключи override/custom base URL
- удали или отключи кастомную модель, которую добавлял для
apikey.center - перезапусти Cursor
Если ты до этого уже использовал другой кастомный endpoint, верни именно прошлые значения, а не просто очищай поля наугад.
Частые ошибки
Section titled “Частые ошибки”Вставили https://apikey.center без /v1
Section titled “Вставили https://apikey.center без /v1”Для Cursor это обычно неправильный вариант. В этой инструкции Cursor настраивается как OpenAI-compatible клиент и должен использовать:
https://apikey.center/v1Добавили сразу много моделей и непонятно, что сломалось
Section titled “Добавили сразу много моделей и непонятно, что сломалось”Для первой проверки лучше подключать только один model ID. Иначе сложнее понять, где именно ошибка: в auth, в URL или в конкретной модели.
На Free плане не удается выбрать модель через свой key
Section titled “На Free плане не удается выбрать модель через свой key”Это ожидаемое ограничение Cursor. Для ручного выбора конкретной модели в BYOK-сценарии нужен Pro или выше. На Free плане не используй эту страницу как proof, что наш endpoint сломан: сначала проверь тариф и наличие обычного model picker.
gpt-5.5 не доходит до apikey.center
Section titled “gpt-5.5 не доходит до apikey.center”Сначала проверь версию Cursor. Для нормального BYOK-сценария с GPT-5.5 и Override OpenAI Base URL нужен актуальный редактор; безопасный ориентир для этой инструкции — 3.5.38+.
Также не пытайся создать отдельный custom model с именем gpt-5.5. В актуальном Cursor это built-in model ID, и для него нужно выбирать встроенную GPT-5.5, а не дублировать ее вручную.
Пытаются провести claude-opus-4-8 через OpenAI Base URL
Section titled “Пытаются провести claude-opus-4-8 через OpenAI Base URL”Это не тот маршрут. В Cursor claude-* относится к Anthropic family, а Override OpenAI Base URL покрывает OpenAI-compatible ветку. В этой инструкции claude-opus-4-8 внутри этого конкретного Cursor-сценария не рассматривается.
Старый чат продолжает вести себя странно
Section titled “Старый чат продолжает вести себя странно”После смены провайдера лучше открывать новый пустой чат. Иногда старый чат продолжает жить с уже закешированными параметрами.
Видна URL-ошибка вместо auth-ошибки
Section titled “Видна URL-ошибка вместо auth-ошибки”Обычно это значит, что проблема не в ключе, а в base URL или в формате кастомного endpoint.
Практические замечания
Section titled “Практические замечания”С чего начинать тест
Section titled “С чего начинать тест”Лучше начинать с самого простого сценария:
Cursor Pro- один key
- один base URL
- одна явно выбранная модель
- новый пустой чат
Так проще понять, сломался ли именно auth, конкретная модель или сама UI-настройка.
Что не стоит делать в первой проверке
Section titled “Что не стоит делать в первой проверке”Не смешивай сразу несколько кастомных endpoint-ов и несколько новых моделей. Для первой проверки это только усложнит диагностику.