CODEXKORP / Подключение

ChatGPT
в вашем редакторе.

Настройте Codex в VS Code, Cursor, Windsurf или терминале. Один адрес API и ваш персональный ключ.

Перед подключением

Понадобятся действующий доступ и API-ключ CODEXKORP. Скопируйте полный ключ в разделе API-ключей кабинета.

Адрес APIhttps://codexkorp.shop/v1

Выберите, где работаете

Операционная система

Установите Codex в VS Code

Откройте Extensions в VS Code, найдите расширение Codex от OpenAI и установите его. Идентификатор расширения: openai.chatgpt.

Страница расширения

Откройте Codex в боковой панели. Если значок не появился, выполните Codex: Open Codex Sidebar в палитре команд.

Модели и model ID

Скопируйте ID нужной модели или выберите её в настройках ниже.

МодельModel IDКопировать
GPT-5.5gpt-5.5
GPT-5.6gpt-5.6
GPT-5.6 Lunagpt-5.6-luna
GPT-5.6 Solgpt-5.6-sol
GPT-5.6 Terragpt-5.6-terra
GPT-6gpt-6
GPT-6 Astragpt-6-astra
GLM-5.3glm-5.3

Для GLM-5.3 создайте отдельный GLM-ключ в кабинете. Адрес API тот же: https://codexkorp.shop/v1. Доступны Responses и Chat Completions. Список моделей для вашего ключа можно получить через GET /v1/models. Для запросов нужен активный доступ.

Настройте подключение

В боковой панели Codex нажмите шестерёнку, выберите Codex Settings → Open config.toml.

Файл настроек: ~/.codex/config.toml. Если папки .codex нет, создайте её.

Если вы уже используете Codex, сохраните копии config.toml и auth.json. В существующем файле обновите параметры подключения, сохранив остальные настройки. Общие параметры размещайте перед блоками […].

Выберите model ID из списка или введите его вручную. Он автоматически подставится в конфигурацию и пример запроса.

config.toml
model_provider = "codexkorp"
model = "MODEL_ID"
cli_auth_credentials_store = "file"
forced_login_method = "api"

[model_providers.codexkorp]
name = "CODEXKORP"
base_url = "https://codexkorp.shop/v1"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = false

Эти настройки используются Codex CLI и расширением Codex на одном устройстве. В WSL или Remote SSH редактируйте файлы в той среде, где работает Codex.

Добавьте ваш ключ

Откройте или создайте файл ~/.codex/auth.json. Вставьте шаблон и замените YOUR_API_KEY полным ключом из кабинета CODEXKORP.

auth.json
{
  "OPENAI_API_KEY": "YOUR_API_KEY"
}

Имя поля OPENAI_API_KEY оставьте без изменений. В нём должен быть ключ CODEXKORP, начинающийся с sk-. Не добавляйте этот файл в репозиторий и не отправляйте его в поддержку.

Начните работу

Полностью закройте VS Code и откройте снова. Перейдите в Codex и создайте новый чат. Если появится экран входа, выберите Use API Key и укажите ключ CODEXKORP.

Для проверки попросите: «Объясни структуру этого проекта». Запрос появится в истории кабинета.

Если не подключается

Codex просит войти в ChatGPT

Проверьте оба файла и полностью перезапустите редактор. Для CODEXKORP выберите вход Use API Key. Проверьте, что model_provider равен "codexkorp", а адрес заканчивается на /v1.

Ошибка 401: неверный ключ

Укажите полный ключ sk-… без пробелов. Маскированная строка из списка ключей не подойдёт. Если ключ отозван или утерян, создайте новый.

Модель недоступна или ошибка 400

Вместо MODEL_ID нужен точный идентификатор из вашего доступа. Проверьте модель в кабинете и начните новый чат после изменения настроек.

Ошибки 402, 429 или 503

402: проверьте срок доступа. 429: дождитесь завершения текущих запросов. 503: повторите попытку позже или обратитесь в поддержку.

Настройки не применяются в Windows, WSL или SSH

Codex читает настройки из домашней папки той среды, где запущен. Для WSL это Linux-папка ~/.codex, для Remote SSH папка на удалённой машине. Если задан CODEX_HOME, файлы должны находиться в нём. Проверьте также настройки проекта .codex/config.toml: они могут переопределять общие.

Обратиться в поддержку

Справочник API

Для ручной проверки подключения используйте запросы ниже. Замените YOUR_API_KEY вашим ключом. В Windows запускайте curl.exe.

Получить доступные модели
GET /v1/models
curl https://codexkorp.shop/v1/models -H "Authorization: Bearer YOUR_API_KEY"
Отправить запрос через Responses API

Отправьте POST https://codexkorp.shop/v1/responses с заголовками Authorization: Bearer YOUR_API_KEY и Content-Type: application/json.

Тело запроса
{
  "model": "MODEL_ID",
  "input": "Объясни, как работает этот проект",
  "stream": true
}

Ответ передаётся по HTTP/SSE. WebSocket и методы получения сохранённых ответов не поддерживаются. Размер запроса: до 8 МБ.

Chat Completions

Для клиентов с этим форматом доступен POST /v1/chat/completions. Метод работает с моделями, поддерживающими Chat Completions. Для Codex используйте конфигурацию Responses выше.

Генерация изображений

Создать или отредактировать изображение в кабинете

Создавайте изображения по текстовому описанию. Используйте тот же API-ключ CODEXKORP и действующий доступ.

POST · Генерация изображенияhttps://codexkorp.shop/v1/images/generations

В OpenAI-совместимом клиенте укажите базовый адрес https://codexkorp.shop/v1 и метод images.generate.

Модели изображений

МодельModel IDКопировать
GPT Image 1gpt-image-1
GPT Image 1.5gpt-image-1.5
GPT Image 2gpt-image-2
GPT Image 2.5 Flaregpt-image-2.5-flare
GPT Image 2.5 Sunburstgpt-image-2.5-sunburst

Пример запроса

Сохраните JSON в файл image-request.json. В этом примере создаётся одно изображение PNG.

image-request.json
{
  "model": "gpt-image-2.5-sunburst",
  "prompt": "Красный стеклянный шар на белом фоне, мягкий студийный свет",
  "n": 1,
  "output_format": "png"
}

Откройте терминал в папке с файлом. Замените YOUR_API_KEY полным ключом из кабинета. В Windows используйте curl.exe.

POST /v1/images/generations
curl --fail-with-body https://codexkorp.shop/v1/images/generations -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" --data-binary @image-request.json --output image-response.json

Редактирование своего изображения

Чтобы изменить готовую фотографию, отправьте файл в POST /v1/images/edits в формате multipart/form-data. Поле image содержит исходное изображение, а prompt описывает изменения.

Редактирование original.png
curl --fail-with-body https://codexkorp.shop/v1/images/edits \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "model=gpt-image-2.5-sunburst" \
  -F "image=@original.png" \
  -F "prompt=Замени фон на светлую студию. Сохрани главный объект." \
  -F "size=1024x1024" \
  -F "n=1" \
  -F "response_format=b64_json" \
  -o image-response.json

Подставьте свой ключ и путь к файлу. curl сам установит заголовок Content-Type с корректным разделителем частей. Ответ сохраняется так же, как при генерации.

Сохранить изображение

Ответ содержит изображение в Base64 в поле data[0].b64_json. После успешного запроса выполните команду ниже: она сохранит файл image.png. Понадобится Python 3; в Windows замените python3 на py.

Сохранение PNG
python3 -c "import base64,json,pathlib; r=json.loads(pathlib.Path('image-response.json').read_text(encoding='utf-8')); pathlib.Path('image.png').write_bytes(base64.b64decode(r['data'][0]['b64_json']))"

Безлимитный доступ: один API-ключ на аккаунт, до трёх одновременных соединений суммарно в редакторах и на сайте.

Генерация может занять несколько минут. Дождитесь ответа перед повторным запросом. Ошибка 401 означает неверный ключ, 403 — отсутствие действующего доступа, 429 — временный лимит запросов.

Аудио в текст

Загрузите запись и получите расшифровку. Транскрибация входит в безлимитный доступ ChatGPT и работает с его API-ключом. Ключи с оплатой по токенам и безлимит GLM для аудио не подходят.

POST · Транскрибацияhttps://codexkorp.shop/v1/audio/transcriptions
ПараметрЗначение
modelcodex-transcribe
fileАудиофайл до 25 МБ: MP3, MP4, MPEG, MPGA, M4A, WAV, WebM, OGG или FLAC
response_formatjson по умолчанию или text
languageНеобязательно: язык записи, например ru или en
promptНеобязательно: имена, названия и термины для точного распознавания
Отправить запись
curl https://codexkorp.shop/v1/audio/transcriptions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "model=codex-transcribe" \
  -F "file=@recording.mp3" \
  -F "language=ru"

Замените YOUR_API_KEY своим ключом, а recording.mp3 — путём к записи. Не задавайте Content-Type вручную: curl добавит его с правильным разделителем multipart. В Windows используйте curl.exe.

Ответ JSON
{"text":"Распознанный текст вашей записи."}

Для сохранения расшифровки в файл добавьте -F "response_format=text" -o transcript.txt. Значение gpt-4o-transcribe принимается как совместимый псевдоним для codex-transcribe; оно не выбирает отдельную модель.

Отправляйте аудиофайл на этот endpoint: текстовый чат с GPT или GLM сам по себе не принимает аудиозапись. Ответ возвращается целиком, без потоковой выдачи, таймкодов и разделения по спикерам.

Действует общий лимит соединений вашего API-ключа. При ошибке 429 дождитесь завершения других запросов. Записи длиннее лимита размера разделите на части перед загрузкой.