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_id | Morphogen не хранит историю ответов: проверьте версию Codex и настройки, которые включают хранение |
| 401 | MORPHOGEN_API_KEY не задана или ключ отозван | проверьте переменную в том же терминале |
403 model_not_allowed | модели нет в списке ключа | выберите модель из GET /v1/models |
402 key_limit_exceeded | дневной или месячный лимит ключа меньше резерва под максимальный ответ | поднимите лимит ключа или выберите модель с меньшим потолком ответа |
402 insufficient_funds | баланс меньше резерва под максимальный ответ | пополните баланс или выберите модель с меньшим потолком ответа |
Дальше
- Документация как MCP для Codex: Документация как MCP.
- Что поддерживается в целом: Совместимость.