Коротко: Codex полезен, когда задачу с кодом можно описать через файлы, ожидаемое поведение и проверку. Я не отдаю агенту фразу «почини всё»: сначала записываю, какие данные он вправе читать, что менять и какой результат должен пережить тест.
В редакции у меня есть маленький скрипт: он собирает план публикаций из CSV. Однажды в таблице появилась пустая дата, и строка попала в неверную неделю. От программиста я могла бы попросить «исправить сортировку». Для Codex такой фразы мало. Codex нейросеть агент умеет работать с кодовой базой и запускать команды, но не знает, что для моей редакции пустая дата означает «отложено», пока я это не скажу.
Codex нейросеть агент — это чат или исполнитель?
Официальная документация OpenAI описывает Codex как агента для разработки: ему дают задачу в проекте, он может читать и править файлы, запускать команды, помогать с написанием, проверкой и отладкой кода. Доступные действия зависят от среды и разрешений. Это шире, чем ответ с примером функции в обычной переписке: изменения становятся частью рабочего проекта, а потому требуют просмотра.
Я различаю два запроса. «Почему эта строка падает?» предполагает объяснение. «Исправь обработку пустой даты в CSV и добавь тест» предполагает изменение файлов. Во втором случае мне нужен не только текст ответа, но и список изменённых файлов, разница между версиями и результат запуска тестов. Даже если агент сообщает «готово», это не означает, что остальные строки таблицы сохранились правильно.
Такой инструмент не решает за редактора, что считать ошибкой. В моём плане пустое поле даты допустимо. В другой команде это мог бы быть брак исходного файла. Одинаковый код, разные правила работы. Вот почему контекст важнее красивого названия агента.
Я попробовала записать требование так, как обычно пишу в рабочем чате: «поправь даты, сегодня нужен календарь». Потом перечитала его через час. Что значит «поправь»? Отсортировать, удалить пустые строки, подставить сегодняшнюю дату? Я не смогла ответить на собственный вопрос. Так я получила первую проверку качества задания ещё до запуска инструмента: если коллега не может нарисовать ожидаемый выход по тексту задачи, агент тоже будет угадывать. Короткая пауза спасает от длинной переделки.