Сервис развивается: тестируем формат, собираем идеи, улучшаем сервис. Есть идеи?

Написать
Войти
Дайджесты новостей
Сравнение рабочих пространств двух автономных ИИ-агентов кодинга

Codex против Claude Code: эксперимент по созданию Typeform-клона автономными кодинг-агентами

Сравнительный стресс-тест автономных агентов на одном промпте: Claude Code собрал работающий продукт за 5,5 часов и $450, сфокусировавшись на интерфейсе, тогда как OpenAI Codex потратил 60 часов и $3000 на глубокую архитектуру, но допустил ошибки в UI. Разбор компромиссов и методология промптинга агентных циклов.

Codex против Claude Code: эксперимент по созданию Typeform-клона автономными кодинг-агентами

Создание программных продуктов силами автономных систем искусственного интеллекта постепенно переходит из области демонстраций в реальную разработку. Однако способность модели генерировать код сама по себе не гарантирует получение работающего веб-сервиса. Когда агенту поручают задачу «под ключ», результат определяют архитектурные приоритеты среды, стратегия распределения ресурсов и то, как система понимает критерии готовности.

Практический стресс-тест двух ведущих платформ — OpenAI Codex и Claude Code — наглядно показал, к каким разным итогам приводит один и тот же запрос. Обеим системам поручили с нуля создать коммерческий аналог сервиса опросов Typeform, задействовав субагентов для исследования, разработки и тестирования. Итоги выявили ключевое расхождение: пока одна среда сфокусировалась на сквозном пользовательском опыте и за несколько часов собрала работающий продукт, вторая потратила трое суток и тысячи долларов на сложнейшую инфраструктуру, но сломала базовый интерфейс.

Условия эксперимента и мультиагентная оркестрация

В основу эксперимента лег сценарий создания веб-приложения без ручного написания кода человеком. Запрос требовал реализовать законченный продукт: многостраничный конструктор форм с ветвлением логики, сохранением состояний, генерацией публичных ссылок и дашбордом аналитики ответов. Промпт прямо предписывал не останавливаться на первом прототипе, а продолжать циклы исследования, сборки и тестирования до полной готовности.

Обе системы запускались в автономном режиме через агентный цикл (agent loop) — механизм в управляющем слое (harness), координирующий диалог между моделью, терминалом, файлами и инструментами:

  • Claude Code использовал связку из одного оркестратора (Claude Opus 4.8) и 35 субагентов (Claude Fable 5 и Opus 5). Субагенты здесь — изолированные контексты с собственными инструкциями и ограниченными инструментами для конкретных подзадач.
  • OpenAI Codex работал под управлением модели GPT-5.6 Sol на высоком уровне рассуждений, развернув одного оркестратора и 126 субагентов, глубоко распараллеливших инженерные задачи.

Экономика вычислений: скорость, бюджет и токены

Разница в подходах сразу отразилась на эксплуатационных показателях:

ПараметрFormora (Claude Code)RealForm (OpenAI Codex)Особенности метрик
Время сборки5,5 часов~61–62 часа (~2,5 дня)Разница по времени составила более 11 раз в одном запуске
Агенты1 оркестратор, 35 субагентов1 оркестратор, 126 субагентовБольшее число агентов усложнило координацию и удлинило цикл
Объем токенов~2,8 млн токенов11,5–32,5 млн токеновТокены отражают объем вычислений; в логах Codex зафиксированы расхождения
Затраты по API~$447–$832~$3000Разница в стоимости достигла 3,6–6,6 раз в зависимости от учета логов
Тесты296 тестов (199 unit, 102 browser)2300+ прогонов (341 unit, 391 browser)У Codex число тестов включает множественные повторные компиляции
ИтогРаботающий сценарий, шероховатости UIГлубокий бэкенд, сбои функций в конструктореПродуктовая завершенность против избыточной инженерии

Финансовые и вычислительные показатели опираются на единичный авторский запуск с внутренними расхождениями в логах, поэтому их стоит воспринимать как демонстрацию контраста в поведении систем, а не как универсальный стандарт.

Сопоставление продуктов: Formora против RealForm

Приложение Formora (Claude Code) встретило минималистичной посадочной страницей, однако в рабочем пространстве обнаружилась готовая пользовательская логика:

  • Конструктор поддерживал многостраничные формы и более 7 типов вопросов: шкалу мнений (Opinion Scale), рейтинг, выпадающие списки и NPS (Net Promoter Score — индекс лояльности клиентов).
  • Работали условное ветвление и настройка тем. Форму можно было опубликовать по прямой ссылке, пройти и мгновенно увидеть ответы в сводном дашборде.
  • Поддерживалась отправка вебхуков (webhook — HTTP-уведомление о событиях в сторонние сервисы).
  • Из минусов отмечены интерфейсные шероховатости: затрудненный возврат из разделов тем и вебхуков, а также сбои нумерации вопросов.

Приложение RealForm (Codex) на старте показало стильный лендинг, но при создании форм вскрылись критические дефекты:

  • Кнопка удаления отдельного вопроса удаляла всю секцию формы.
  • Загрузка изображений на экран приветствия выдавала ошибку, а палитра тем не реагировала на клики.
  • Окна подтверждения смещались за пределы экрана.

Несмотря на 2300+ тестовых прогонов, включая 391 автоматический браузерный тест (headless browser test — программная эмуляция действий без отрисовки окна), тесты проверяли лишь системную доступность элементов, упустив логические сбои интерфейса.

Анатомия компромисса: почему архитектура вытеснила продукт

Анализ сессии Codex показал реализацию около 135 архитектурных возможностей: неизменяемые ревизии данных (immutable revisions), офлайн-восстановление при сбоях, защита миграций базы данных, изоляция конкурентных запросов и строгие доменные границы.

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

Claude Code пошел по пути вертикального среза (vertical slice) — сквозной цепочки «интерфейс → логика → база данных → публикация». Это позволило быстро замкнуть продуктовую петлю. Причина перекоса — в двусмысленности требования «production-ready»: для бизнеса это работающий пользовательский сценарий прямо сейчас, а для инженера платформы — отказоустойчивость и безопасность. Без точных приоритетов агент сам выбирает, что считать готовностью.

Методология промптинга для агентных циклов

Наблюдаемые сбои позволяют сформулировать правила управления автономными агентами:

  1. Внедряйте фазу планирования (Planning Stage). Требуйте сначала составить архитектурный план и зафиксировать функции текущей итерации, отложив сложные ревизии или офлайн-режимы на потом.
  2. Задавайте 3–5 сквозных пользовательских сценариев. Формулируйте задачи через цепочки действий с критериями приемки (Definition of Done): «создать форму, опубликовать ссылку, отправить ответ и увидеть его в аналитике».
  3. Контролируйте интерфейс поэтапно. Переходите к новым блокам только после ручной или браузерной приемки ключевых экранов.
  4. Устанавливайте жесткие лимиты. Ограничивайте бюджет токенов, предельное время и число итераций агентов, предусматривая остановку для проверки человеком.
  5. Разделяйте роли. Используйте одного агента для быстрой сборки UI и проверки гипотез, а второго подключайте позже для точечного аудита безопасности и рефакторинга бэкенда.

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