Всем привет! Недавно я делился своим обзором на Devin, в котором рассказал как потратил 500 долларов на вайбкодинг AI‑редактора и остался не особо доволен – он хоть и справился, но было дорого и долго. Продолжаю поиск своего идеального кодинг‑агента и сегодня разбираюсь в Codex от OpenAI.
Меня зовут Илья Тимонин, я основатель сервиса для генерации изображений ArtGeneration.me, нейро‑евангелист и техноблогер, а по совместительству человек, который умеет читать код ровно настолько, чтобы не бояться запустить npm run dev, но предпочитает чтобы за него всё писал робот. А еще я не хочу работать в терминале, я хочу веб версию с красивыми кнопочками.
❯ Задача: админка для управления моделями
Для теста у меня прекрасная и прикладная задача. Давно хочу сделать интерфейс для редактирования моделей для своего сервиса. Несмотря на то что сервис уже давно существует, до сих пор нет удобной админки, из‑за чего менеджмент моделей превращается в настоящее испытание.
По факту у меня есть только JSON‑файл с выгрузкой всех моделей из базы. Задача – создать удобную обёртку, в которой можно смотреть и редактировать модели, а экспортироваться всё должно обратно в такой же JSON. Сделаем наверное на Next.js.
Чтобы наглядно показать, с чем мы работаем, приведу пример исходного JSON‑дампа. Это просто набор структурированных объектов со стоимостью, идентификаторами, ссылками на изображения и настройками производительности. Просматривать и редактировать такие структуры в чистом виде неудобно, поэтому и нужна админка:

Чем мне особенно понравился Devin – он умеет устанавливать окружение. Я не силен во всяких гитах: пару кнопок нажать могу, но не особо понимаю что и к чему. Поэтому важно, чтобы агент сам сделал инициирующий коммит, создал README и заполнил всё правильно. Примерно этого я и жду от Codex.
❯ Подключение репозитория и инициализация
Первым делом нужно подключить репозиторий. Codex предложил подключиться к GitHub и сам создать новый проект. Интерфейс прозрачный: выбираешь аккаунт, нажимаешь кнопку – и репозиторий готов. Ниже наглядно показан этот шаг.

После подключения Codex приступил к инициализации проекта. На экране практически ничего не происходит – в отличие от Devin, тут нет пошаговых комментариев. Вся работа скрыта за лаконичной надписью Running a command, но в журналах можно проследить, что агент создаёт директории, генерирует package.json и подготавливает tsconfig. В первом запуске Codex создал основу проекта за пару минут:

Через пару команд Codex начал переписывать сгенерированные файлы и даже запускать Python‑скрипты для поиска и замены паттернов в коде. В журналах видно, как он автоматически корректирует функции, переписывает хуки и добавляет новые компоненты. Это довольно любопытный момент: в режиме разработки Codex может сам интерпретировать структуру файлов и вносить правки без вмешательства пользователя.

По окончании этого этапа агент сформировал первый pull request. В диффе видно, что он добавил базовый набор компонентов и полностью оформил README.md – описал возможности админки, стек, инструкции по запуску и работу с данными моделей. За шесть минут проект был готов к деплою.

❯ Первый запуск: быстро, но непонятно
В Devin мне нравилось, что я мог наблюдать за ходом работы и вовремя корректировать курс: если что‑то шло не так, я говорил «стоп, делай по‑другому» – и Devin слушался. В Codex есть кнопка Stop, но пользоваться ей страшно: чёрный ящик, непонятно, что испортится при остановке. Визуальной обратной связи в процессе почти нет – только лог с командами.
Через шесть минут первый PR был готов. Я подключил Vercel – настройка сводится к тому, чтобы выбрать нужный репозиторий и нажать пару зелёных кнопок.

После деплоя действительно что‑то заработало! Я заменил начальные данные на реальные – просто закинул свой файл, сделал апдейт, коммит пересобрался и залился на Vercel.
Получилось приложение, которое отображает список моделей в виде карточек. Оно выглядит красиво, но по сути это просто просмотрщик: ни редактирования, ни фильтрации.

Я вернулся к Codex с новым промптом: нужно выводить понятные названия семейства, подписки, тарифов, а не абстрактные ID. Codex работал ещё 25 минут, добавил десятки изменений и… столкнулся с проблемами.
❯ Главная проблема: git‑конфликты
Рано я обрадовался, что всё готово. Открываю PR – а там конфликты. Я не умею их решать, поэтому попросил Codex сделать это автоматически. Он отработал ещё 14 минут и… создал новые конфликты. Затем ещё 15 минут – и снова файлы в конфликте. Codex не в состоянии разрешить конфликт даже после прямого указания.

В итоге пришлось звать на помощь Devin. За 0,8 ACU он вычистил конфликт. Потом появилась ещё пара конфликтов, и ещё раз потребовалась страховка. Код Codex часто расходился сам с собой. К тому же формат выгрузки моделей внезапно поменялся: Codex распознал его неправильно и внёс лишние изменения. Один из PR вообще перетер загрузку моделей. В итоге я несколько раз отменял работу Codex и перезапускал задачи.
После череды неудач наконец‑то появился рабочий вариант MVP. Следующие правки уже не вызывали конфликтов. Пока.
❯ Режим планирования: интересная фича с нюансами
Codex умеет планировать. Он анализирует текущий код, находит проблемы и предлагает список задач: например, добавить загрузку JSON из файла, импорт отдельной модели из JSON‑сниппета, поддержку загрузки изображений в base64, пересчитать стоимость в долларах и т. д. Этот список можно запустить по очереди или весь сразу.

Забавно, что вверху появляется индикатор выполнения и можно следить за прогрессом. Но каждый пункт выполняется в отдельном чате, и для каждого создаётся отдельный PR. Это сильно усложняет процесс: приходится заходить в каждый PR, просматривать изменения и мержить вручную.
Первый коммит прошёл нормально, но во втором опять возникли конфликты. Devin спасал ситуацию, на этот раз потратив 2,4 ACU. Потом конфликт ещё раз, причём один из PR перезаписал загрузку моделей. Таким образом, три раза пришлось звать Девина на помощь. Читайте статью про Девина, если интересно узнать подробнее про ACU.
❯ Финальный тест: редактор для LoRA
Последняя задача – сделать по образцу редактора для моделей отдельный редактор для LoRA. Это похожая структура, но другие ресурсы и чуть иные фильтры. Казалось бы, простая задача: взять форму для модели, поменять поля и адаптировать под LoRA.
Codex написал 3 000 строк кода за 20 минут, но сборка на Vercel упала. Ошибка оказалась на стороне Vercel – это подтвердил Devin, съев ещё 10 баксов на проверку кода. Однако функционал для LoRA почти готов, и я успел проверить интерфейс локально.
Для LoRA Codex сделал отдельную вкладку с фильтрами по провайдеру, ключевым словам и тарифу. Можно переключаться между карточками и табличным видом, импортировать собственный JSON и добавлять новые LoRA‑модели.

Открывая карточку модели, видим подробное описание: название, стоимость, категории, описание на двух языках и рекомендуемые настройки генерации. Всё удобно сгруппировано и быстро просматривается. Для каждой модели доступно редактирование, дублирование или удаление.

А вот как выглядит форма редактирования: справа поля для названия, категорий и описаний, ниже – параметры производительности, выбор пресетов и шагов, настройка LoRA и т. д. Эта форма позволяет редактировать любую деталь модели, включая режим генерации и тарифы. Редактирование выполняется прямо в браузере, изменения применяются после нажатия кнопки «Сохранить».

❯ Итоговый результат

Финальная версия админки получилась удобной и приятной: на дашборде отображаются ключевые показатели (количество моделей, семейства, провайдеры, средняя стоимость, популярные режимы и категории), есть поиск и фильтры по названию, подписке, провайдеру и семейству. Внизу таблица с моделями обновляется в реальном времени, и каждую модель можно открыть для просмотра или редактирования. Ниже – финальный вид админки.

И это только начало: добавив поддержку LoRA и загрузку собственных данных, мы получили полноценный инструмент для менеджмента моделей. Конечно, осталось решить вопрос синхронизации с основным сервисом и автоматической загрузки изменений, но это уже дело техники.
❯ Итоговая оценка
Получилось неплохо. Такая админка меня устраивает – пользоваться ей гораздо удобнее, чем редактировать JSON руками. Конечно, нужно ещё допилить импорт новых моделей и синхронизацию с сервисом, но уже сейчас рабочий инструмент позволяет спокойно управлять сотнями моделей.
ChatGPT Codex пока далёк от Devin, который для меня остаётся эталоном. Codex глупее, не может сам разрулить git‑конфликты, легко уходит не туда и не показывает, что делает в процессе – всю картину увидишь только когда он закончит. Зато стоимость в разы ниже: за месяц ChatGPT Plus я не встретил никаких лимитов, а подписка у меня и так есть.
Плюсы:
Дешево: 20 долларов в месяц за ChatGPT Plus, никаких дополнительных трат.
Быстрый старт: 6 минут на инициализацию проекта с нуля.
Режим планирования: можно разбить большую задачу на подзадачи и запускать их по отдельности.
Простые задачи решает быстро: редактор LoRA по образцу за ~20 минут.
Минусы:
Не умеет в git‑конфликты: создаёт их сам и не может решить.
Чёрный ящик: пока работает, непонятно, что происходит.
Легко теряет контекст: при изменении исходных данных уходит в сторону.
Нужна страховка: для конфликтов всё равно пришлось звать Devin.
❯ Когда стоит использовать Codex
Я оставил для себя такой рецепт: Codex отлично справляется со стартом проекта и простой поддержкой UI, а Devin держу на второй линии – он чинит конфликты и страхует от проблем на проде. Дуэт выходит дешевле, чем использовать Devin для каждой правки.
Кому советую:
Есть чёткая схема данных и понятный фронт‑стек (Next, React, Tailwind).
Уже есть подписка ChatGPT Plus.
Нужны дешёвые длительные сессии без лимитов.
Кому нет:
Живой проект с частыми коммитами от команды.
Критично понимать каждый шаг разработки и всегда иметь контроль над кодом.
В целом я доволен: Codex работает, хоть долго и не всегда правильно, но дешевле. Поиски идеального кодинг‑агента продолжаются, пишите в комментарий какой ваш любимый агент, может быть он будет у меня следующим.
Я делаю обзоры на всякие штуки и рассказываю о нейросетях у себя на YouTube, в телеграме и на Бусти. Буду рад вашей подписке и поддержке. Всех обнял и удачных экспериментов!
Комментарии (6)

ProydakD
06.11.2025 11:04Илья, на самом деле Codex отличная штука, и в .git с MR и с PR он отлично справляется, как и Claude Code
Просто это не отдельные универсальные программисты. Это помощники программистов.
И использовать их надо со знанием дела и только лишь как помощников.
Процесс разработки должен идти постепенно, с полным контролем того что он делает.
Многое зависит от постановки задач и выбора степени выставленного размышления.
Ему нужно заранее выставлять гайдлайны и требования.
Контролировать чтобы он писал доку по архитектуре и состоянию проекта, а так же саммари.
При заполнении контекстного окна хотя бы до половины, делать /compact или начинать новую сессию, иначе галлюцинации неизбежны.
Просто ты подошёл к нему со стороны "хочу" и "сделай" - но это так не работает. А когда и работает - то поддерживать ту кашу что оно напишет, не реально.
Так же нужно учитывать что знания у модели только на момент обучения, ты и сам это прекрасно понимаешь. По этому MCP с доками и в настройках разрешаем доступ в интернет.
Я давно использую его как помощника в разработке. Не всегда всё идеально, но работу ускоряет прилично. особенно рутинные действия.
Плюс нужно учитывать что проект ещё молодой и активно развивается.
В общем всем советую.

blackyblack
06.11.2025 11:04За полгода работы ни разу не видел гит конфликтов в Codex. Как автор статьи умудрился его сломать?
Рекомендую попробовать Github Copilot агента. Он прямо из веб интерфейса гитхаба запускается. Модель у него как будто слабее, чем у Codex, но она тюнингована специализированными промптами, поэтому результат бывает очень хороший.

itstranger
06.11.2025 11:04Ну я тоже видел в PR конфликты, обычно это происходит если в одной задаче продолжать диалог по доработкам и не уточнить из какой ветки брать информацию. По итогу, он берёт из основной из-за чего появляются конфликты, но сколько их не видел они очень простые и в самом интерфейсе гитхаба фиксятся быстро. Так же, если соблюдать правило 1 задача - 1 запрос к Кодексу, то проблем вообще не возникает.

itstranger
06.11.2025 11:04Пользуюсь им с мая месяца и мне он нравится. Проблем с ним не было, единственное он когда ещё на gpt 3 был, любил писать говнокод, но сейчас такого меньше.

cruncher1982
06.11.2025 11:04Если владеете английским,лучше используйте его для работы с AI.Модели в силу разных причин(технических) обучены в основном на наборах данных из анлоязычных источников.Вы будете удивлены разницей в ответах и их качеством.
Andrei9385
Привет. Только что хотел изучить Codex, включил двух факторку, не могу войти, говорит не верный код. Ну значит и не нужно, спасибо за статью, попробую Devin.