Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как я передал проект из Claude Code в Codex и нашел скрытые баги

Как я передал проект из Claude Code в Codex и нашел скрытые баги

Когда я создаю проекты с помощью Claude Code, процесс обычно завершается успешно, но проверка кода вручную отнимает слишком много времени. Недавно я протестировал связку с OpenAI Codex в качестве второго мнения и обнаружил массу скрытых ошибок.

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

Настройка окружения для запуска плагина Codex
Установка необходимых зависимостей и конфигурация окружения.

Что на самом деле означает «готово» в Claude Code

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

Реклама

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

Детализированный просмотр кода проекта в среде разработки
Оценка структуры сгенерированного кода перед отправкой на аудит.
Тестирование темной темы в приложении DVD Shelf
Тестирование переключения тем оформления в трекере коллекции.
Рабочее окно терминала при взаимодействии с плагином
Окно терминала с запущенными командами плагина OpenAI.

Интеграция Codex как независимого ревьюера

Чтобы получить объективную оценку без переключения между окнами, я воспользовался официальным плагином от OpenAI, который интегрирует Codex прямо в интерфейс Claude Code. Для этого потребовались установленный Node.js версии 18.18 или новее, а также учетная запись ChatGPT или соответствующий API-ключ.

Анализ структуры файлов проекта искусственным интеллектом
Процесс сканирования директорий и поиска уязвимостей.
Проверка корректности рендеринга элементов интерфейса
Контроль отображения графических элементов и иконок на экране.
Финальный отчет о проверке проекта в интерфейсе чата
Результаты аудита, выведенные помощником в окне чата.

Процесс настройки потребовал выполнения всего нескольких команд в терминале. Сначала я авторизовался в системе, после чего добавил репозиторий плагина через команду /plugin marketplace add openai/codex-plugin-cc и установил его с помощью /plugin install codex@openai-codex. Область действия плагина я ограничил текущей рабочей папкой, чтобы он не затрагивал посторонние директории.

Как работает команда rescue

Для запуска проверки используется специальная команда /codex:rescue с добавлением текстового описания текущей задачи. Внутренний помощник передает запрос утилите Codex, которая производит анализ в фоновом режиме, а итоговый отчет выводится прямо в окно чата.

Все запросы при этом расходуют лимиты моего тарифного плана ChatGPT, разгружая основные ресурсы Claude. Это делает метод экономичным и удобным для оперативного аудита.

Реклама

Что нашел второй ИИ в готовом файле

В качестве тестового стенда я взял однофайловый трекер коллекции DVD с темной темой, который Claude Code полностью завершил с использованием модели Opus 5.5 на среднем уровне. Я передал проект в Codex через команду rescue с инструкцией провести полный аудит без внесения правок.

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

Критические ошибки и проблемы доступности

Выяснилось, что приложение могло полностью аварийно завершить работу, если бы база данных содержала пропущенные заголовки или нестандартные записи. Кроме того, в коде присутствовали поврежденные символы-заменители, которые в браузере отображались бы как нечитаемые квадраты.

Отдельное внимание Codex уделил функциям доступности для людей с ограниченными возможностями:

Сравнение результатов работы различных языковых моделей
Сопоставление подходов к генерации и анализу программного кода.
  • Декоративная буква на обложке каждого фильма озвучивалась скринридерами перед каждым названием, так как у нее отсутствовал атрибут скрытия.
  • Клик по статистике жанров обновлял фильтр, но сбрасывал фокус клавиатуры из-за перерисовки элемента.
  • Счетчики результатов поиска менялись визуально, но не были привязаны к динамическим регионам страницы, поэтому пользователи со слабым зрением не получали звуковых уведомлений об изменениях.

Я бы вряд ли самостоятельно обнаружил эти проблемы при стандартном тестировании интерфейса с помощью мыши в идеальных условиях.

Перспективы совместного использования моделей

Хотя я по-прежнему использую Claude в качестве основного инструмента для разработки благодаря уже настроенным правилам, привлечение Codex для финальной вычитки кода кажется мне разумным шагом. Это избавляет от необходимости вручную вылавливать неочевидные баги и защищает проект от нежелательных правок, которые Claude часто вносит по собственной инициативе в процессе итераций.

Затраты на подобную проверку составили всего около 5% от моего суточного лимита использования Claude, что выглядит вполне оправданно для обеспечения стабильности и чистоты кода.

01.