Миф об автономных AI-агентах в кодировании: практический опыт разработчика

В сообществе AI-разработчиков господствует убеждение, что идеал — это полностью автономные агенты, которые сами исследуют кодовую базу, составляют план, выполняют его и тестируют результат. Человек при этом может вообще отойти от клавиатуры. На практике опытные разработчики обнаруживают, что такой подход часто замедляет работу вместо того, чтобы её ускорять.
Проблема автономных агентов проста: они непредсказуемы. Когда вы даёте агенту задачу найти и исправить баг в большой кодовой базе, он может выполнить ненужный рефакторинг на полпути. Многошаговой цикл выполнения требует много дорогих токенов, контекстное окно раздувается с каждой итерацией. К тому моменту, когда вы напишете идеальную спецификацию на markdown, настроите навыки агента и просмотрите его 15-шаговый план выполнения, вы уже могли бы сами написать и отправить фичу в продакшн.
Когда AI по-настоящему помогает
Дело не в том, что AI бесполезен для кодирования. Проблема в неправильном применении инструмента. Вот более эффективный подход:
Сначала вы вручную выбираете ровно те файлы, которые нужны для задачи. Если вы хорошо знаете архитектуру своего проекта, это займёт несколько секунд — вы и так знаете, где нужно менять код.
Затем вы отправляете узкоскопированный промпт мощной языковой модели. Для простых задач можно использовать веб-интерфейс Claude или ChatGPT, обсудить результат и скопировать его назад. Для более сложного кода есть инструменты прямого редактирования вроде Aider или Claude Code, которые применяют изменения прямо в файлы через diff.
Потом вы просматриваете эти изменения и отправляете код дальше. Благодаря плотно откурированному человеком контексту, AI справляется с задачей с первой попытки в 99% случаев. Итоговое время от задачи к выполненной работе оказывается намного меньше, чем при использовании многошагового агента.
Главное преимущество: ясность
Этот подход сохраняет у вас полный контроль над архитектурой проекта. Когда вы полагаетесь исключительно на автономные агенты, вы теряете ментальную модель кодовой базы. Когда что-то ломается, помочь будет некому — только вы и туман от действий агента.
А когда вы сами выбираете контекст и позволяете инструменту заниматься тем, что он делает хорошо — механическим набором кода строка за строкой, — ваше внимание остаётся на высокоуровневой архитектуре. Это то, что AI пока ещё не может делать хорошо.
Парадокс в том, что для быстрого кодирования с современными моделями нужно научиться не писать идеальные промпты и не конфигурировать сложные агенты, а просто хорошо курировать контекст. Узкий, точный запрос с указанием ровно тех файлов, которые нужно менять, часто оказывается эффективнее, чем сложная система с автономным поиском и итеративным уточнением.
Когда агенты могут быть полезны
Это не значит, что агентные подходы совсем бесполезны. Они имеют смысл в определённых сценариях: когда задача очень чётко определена, когда есть автоматические проверки, которым можно доверять, когда вы запускаете несколько параллельных потоков работы. Или когда вы оптимизируете процесс против какой-то метрики и нужна именно итеративная доработка.
Но это скорее исключение. Для повседневного кодирования — добавления фич, исправления багов, рефакторинга известных участков кода — один целенаправленный запрос работает быстрее, дешевле и безопаснее для вашей ментальной модели проекта.
Людей привлекает идея полной автономии потому, что она звучит современно. Но часто это просто техно-хайп. Если вы знаете свой проект, вам не нужен AI, чтобы делать архитектурные решения. Вам нужен AI только для тяжёлой работы по набору текста. И для этого вовсе не нужны сложные агенты — нужна хорошая способность курировать контекст и доверие к одному проходу выполнения.

Комментарии к статье
А что насчет командной работы? Если каждый курирует контекст под себя, не получится ли зоопарк? Или AI-агенты нужны как раз для того, чтобы стандартизировать процесс?