MorphogenДокументация

Codex

Подключение Codex CLI к Morphogen через config.toml.

Codex CLI ходит в Responses API. Morphogen принимает этот формат для любой текстовой модели, но не хранит историю ответов: подробности в разделе «Ограничения Responses».

Настройка

Добавьте провайдера в ~/.codex/config.toml:

model = "gpt-6-sol"
model_provider = "morphogen"

[model_providers.morphogen]
name = "Morphogen"
base_url = "https://api.morphogen.ru/v1"
env_key = "MORPHOGEN_API_KEY"
wire_api = "responses"

Ключ Codex читает из переменной окружения MORPHOGEN_API_KEY, в файл он не записывается. В model подойдёт любая текстовая модель из GET /v1/models.

Проверка

export MORPHOGEN_API_KEY=mg-...
codex exec "ответь одним словом: работает?"

Ограничения Responses

Morphogen не хранит историю ответов. В POST /v1/responses нельзя передавать "store": true и previous_response_id: запрос вернёт 400 stateful_not_supported. Историю клиент отправляет целиком в каждом запросе, как в Chat Completions.

Codex CLI в актуальных версиях (проверено на 0.162.1) принимает только wire_api = "responses": значение "chat" клиент отклоняет сообщением wire_api = "chat" is no longer supported. Запасного варианта через Chat Completions нет, настраивайте Codex через Responses, как в примере выше.

Резерв денег и лимиты ключа

Codex не передаёт max_output_tokens, поэтому Morphogen резервирует деньги под максимальный ответ модели. Резерв равен потолку ответа модели, умноженному на цену вывода из каталога (цены есть в кабинете, раздел «Модели»). У gpt-6-sol потолок 128 000 токенов, и на 10 октября 2026 резерв около 154 ₽ плюс стоимость входа. Если дневной лимит ключа или баланс меньше этой суммы, запрос получает 402 key_limit_exceeded или insufficient_funds, хотя сам ответ стоил бы копейки.

Что сделать:

  • Поставьте ключу Codex дневной лимит выше резерва (для gpt-6-sol на 10 октября 2026 от 200 ₽) и держите на балансе не меньше этой суммы.
  • Выберите модель с меньшим потолком ответа: резерв пропорционален потолку. Модели и их особенности: Модели.

Частые ошибки

СимптомПричинаЧто сделать
400 stateful_not_supportedв запросе store: true или previous_response_idMorphogen не хранит историю ответов: проверьте версию Codex и настройки, которые включают хранение
401MORPHOGEN_API_KEY не задана или ключ отозванпроверьте переменную в том же терминале
403 model_not_allowedмодели нет в списке ключавыберите модель из GET /v1/models
402 key_limit_exceededдневной или месячный лимит ключа меньше резерва под максимальный ответподнимите лимит ключа или выберите модель с меньшим потолком ответа
402 insufficient_fundsбаланс меньше резерва под максимальный ответпополните баланс или выберите модель с меньшим потолком ответа

Дальше

На этой странице