CODEXKORP / Подключение
ChatGPT
в вашем редакторе.
Настройте Codex в VS Code, Cursor, Windsurf или терминале. Один адрес API и ваш персональный ключ.
Перед подключением
Понадобятся действующий доступ и API-ключ CODEXKORP. Скопируйте полный ключ в разделе API-ключей кабинета.
https://codexkorp.shop/v1Выберите, где работаете
Установите Codex в VS Code
Откройте Extensions в VS Code, найдите расширение Codex от OpenAI и установите его. Идентификатор расширения: openai.chatgpt.
Откройте Codex в боковой панели. Если значок не появился, выполните Codex: Open Codex Sidebar в палитре команд.
Установите Codex CLI по официальной инструкции. После установки откройте терминал и проверьте, что команда доступна.
codex --versionМодели и model ID
Скопируйте ID нужной модели или выберите её в настройках ниже.
| Модель | Model ID | Копировать |
|---|---|---|
| GPT-5.5 | gpt-5.5 | |
| GPT-5.6 | gpt-5.6 | |
| GPT-5.6 Luna | gpt-5.6-luna | |
| GPT-5.6 Sol | gpt-5.6-sol | |
| GPT-5.6 Terra | gpt-5.6-terra | |
| GPT-6 | gpt-6 | |
| GPT-6 Astra | gpt-6-astra | |
| GLM-5.3 | glm-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 из списка или введите его вручную. Он автоматически подставится в конфигурацию и пример запроса.
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.
{
"OPENAI_API_KEY": "YOUR_API_KEY"
}Имя поля OPENAI_API_KEY оставьте без изменений. В нём должен быть ключ CODEXKORP, начинающийся с sk-. Не добавляйте этот файл в репозиторий и не отправляйте его в поддержку.
В Windows включите отображение расширений файлов. Названия должны быть config.toml и auth.json, без окончания .txt.
Начните работу
Полностью закройте VS Code и откройте снова. Перейдите в Codex и создайте новый чат. Если появится экран входа, выберите Use API Key и укажите ключ CODEXKORP.
Для проверки попросите: «Объясни структуру этого проекта». Запрос появится в истории кабинета.
Откройте терминал в папке проекта и запустите Codex.
codexСоздайте новую сессию и попросите объяснить структуру проекта. Введите /status, чтобы посмотреть активную модель.
Если не подключается
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.
Получить доступные модели
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 и действующий доступ.
https://codexkorp.shop/v1/images/generationsВ OpenAI-совместимом клиенте укажите базовый адрес https://codexkorp.shop/v1 и метод images.generate.
Модели изображений
| Модель | Model ID | Копировать |
|---|---|---|
| GPT Image 1 | gpt-image-1 | |
| GPT Image 1.5 | gpt-image-1.5 | |
| GPT Image 2 | gpt-image-2 | |
| GPT Image 2.5 Flare | gpt-image-2.5-flare | |
| GPT Image 2.5 Sunburst | gpt-image-2.5-sunburst |
Пример запроса
Сохраните JSON в файл image-request.json. В этом примере создаётся одно изображение PNG.
{
"model": "gpt-image-2.5-sunburst",
"prompt": "Красный стеклянный шар на белом фоне, мягкий студийный свет",
"n": 1,
"output_format": "png"
}Откройте терминал в папке с файлом. Замените YOUR_API_KEY полным ключом из кабинета. В Windows используйте curl.exe.
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 описывает изменения.
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.
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 для аудио не подходят.
https://codexkorp.shop/v1/audio/transcriptions| Параметр | Значение |
|---|---|
model | codex-transcribe |
file | Аудиофайл до 25 МБ: MP3, MP4, MPEG, MPGA, M4A, WAV, WebM, OGG или FLAC |
response_format | json по умолчанию или 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.
{"text":"Распознанный текст вашей записи."}Для сохранения расшифровки в файл добавьте -F "response_format=text" -o transcript.txt. Значение gpt-4o-transcribe принимается как совместимый псевдоним для codex-transcribe; оно не выбирает отдельную модель.
Отправляйте аудиофайл на этот endpoint: текстовый чат с GPT или GLM сам по себе не принимает аудиозапись. Ответ возвращается целиком, без потоковой выдачи, таймкодов и разделения по спикерам.
Действует общий лимит соединений вашего API-ключа. При ошибке 429 дождитесь завершения других запросов. Записи длиннее лимита размера разделите на части перед загрузкой.