Все посты

Codex в облаке: свой образ Docker и машина Пуска

Codex — CLI-агент для кода от OpenAI. По логике работы он близок к Claude Code: живёт в терминале, читает репозиторий, пишет код, гоняет тесты. Но в деталях разворачивания есть особенности — собственный образ окружения и зависимость от сетевого пути к API. На Пуске всё это решается одной машиной в зарубежном дата-центре.

TL;DR

  • Codex работает в терминале машины Пуска как CLI-агент для кода.
  • Окружение агента — это Docker-образ: его можно привезти свой, со всеми зависимостями проекта.
  • Запросы к OpenAI идут с машины в зарубежной локации — ваш компьютер нужен только как терминал.
  • Размер: Стандарт для повседневной работы, Про для крупных репозиториев. Свой ключ BYOK — оплата идёт провайдеру.

Почему не ноутбук

Те же три проблемы, что и у любого CLI-агента для кода: доступ к API требует VPN, корпоративный файрвол режет длинные соединения, а ноутбук выключается вместе со всем, что в нём бегало. Когда задание идёт сорок минут, обрыв на тридцатой — это не неприятность, а потерянный час.

Машина Пуска в Финляндии, Франции, Израиле, Гонконге, Индии, Армении или Казахстане решает все три: Codex обращается к OpenAI напрямую с машины, соединение стабильно, а выключение ноутбука ничего не останавливает.

Свой Docker-образ

Codex нужно окружение: версии Node, Python, системные библиотеки, зависимости проекта. На Пуске его можно привезти с собой — в мастере создания агента есть опция собственного образа.

Плюсы своего образа:

  • Детерминированность — одна и та же среда на машине разработчика и на машине агента.
  • Быстрый старт — зависимости уже внутри, ставить ничего не нужно; агент начинает работать с кодом сразу.
  • Воспроизводимость багов — «у меня работает» превращается в «у нас один образ».

Tip

Держите образ под версионным контролем: Dockerfile в репозитории проекта. Тогда обновление окружения — это коммит, а не ручная работа в терминале каждой машины.

Шаги разворачивания

  1. Машина — шаблон Codex (CLI-агент для кода, работает в терминале машины), зарубежный регион, размер от Стандарта.
  2. Образ — свой Docker-образ, если у вас есть специфика, или преднастроенный шаблон Пуска, если нет.
  3. Ключ — свой ключ OpenAI (BYOK) подключается в настройках машины. Оплата — напрямую провайдеру, нам остаётся только стоимость машины.
  4. Репозиторий — клонируется с самой машины: GitHub доступен из зарубежного дата-центра без обходных путей.

Размер машины

Для CLI-агентов кода размер критичнее, чем для чат-ботов — индексация репозитория и тестовые прогоны едят память:

РазмерСпекиЦенаПодходит
Старт1 vCPU · 1 ГБ · 25 ГБ NVMe1 500 ₽/месТолько маленькие проекты и скрипты
Стандарт2 vCPU · 4 ГБ · 60 ГБ SSD2 100 ₽/месПовседневная разработка
Про4 vCPU · 8 ГБ · 90 ГБ SSD3 000 ₽/месКрупные репозитории, параллельные прогоны

Note

На «Старте» Codex запустится, но тяжёлому проекту будет тесно — метрики в панели «Обзор» карточки покажут, если процессор и память упрутся в потолок. Начните со «Стандарта», если сомневаетесь.

Управление машинами из Codex

Пуск предоставляет HTTP-API /v1 с ключами sk_live_… и MCP-сервер — оба подключаются к CLI-агенту. Удобно, когда инфраструктура — часть проекта: агент в репозитории может посмотреть состояние машин, выполнить действие и продолжить работу с кодом в том же контексте.

Частые вопросы

Зачем мне платить за машину, если я плачу OpenAI

Вы платите OpenAI за токены — за «мозги». Машина — за инфраструктуру: 24/7 без VPN, стабильный сетевой путь, хранилище для кода и сборок. Бесплатный вариант — ноутбук, но он не работает, пока закрыт.

Можно ли использовать Claude Code и Codex на одной машине

Технически — да, оба CLI в одном терминале. На практике удобнее две машины: каждый проект под своим агентом и ключом, без путаницы в контекстах.

Свой образ дороже

Нет — цена зависит от размера машины, а не от содержания образа. Свой образ берётся из вашего реестра.

Что произойдёт с машиной, если я её удалю

Машина останавливается; неиспользованный остаток кошелька возвращается по заявке — за вычетом фактически оказанных услуг (п. 4.5 оферты). Файлы можно скачать до удаления через панель или терминал.

Дальше