ИИ‑агенты для программирования — это как стажёр, который не устаёт, но иногда с гениальным видом пишет полную ерунду, а виноваты всё равно вы.

В основе каждого такого помощника лежит большая языковая модель (LLM). Это не «электронный программист», а статистическая машина по продолжению текста. Её накормили горами кода и документации, она сжимает всё это в абстрактные шаблоны и по запросу выдаёт «правдоподобное продолжение». Иногда это превосходный код, иногда — убедительная чушь. Поэтому поверх базовой модели её дообучают и «воспитывают» с помощью RLHF, чтобы она лучше следовала инструкциям и аккуратнее пользовалась инструментами.

Кодинговый агент — это не один ИИ, а обвязка вокруг нескольких моделей. Есть «надсмотрщик» (supervisor), который читает вашу задачу, планирует шаги и раздаёт работу подагентам. Те уже запускают ls, curl, тесты, редактируют файлы, ходят в интернет или в облачный контейнер. Anthropic описывает эту схему просто: «собери контекст, сделай действие, проверь, повтори».

Главная беда — контекст. Каждое обращение к модели — это огромный промпт: вся история диалога, куски кода, логи, ещё и внутреннее «рассуждение». Чем больше история, тем дороже вычисления и тем сильнее эффект «context rot» — модель начинает хуже вспоминать детали. Поэтому инженеры придумали контекст-компрессию: периодически история ужимается в выжимку ключевых решений, архитектурных идей и незакрытых задач, а шумные логи выбрасываются. Агент, конечно, часть забывает, но может быстро восстановиться, перечитав код, CLAUDE.md, AGENTS.md и прочие «шпаргалки» в репозитории.

Для длинных задач в ход идёт мультиагентная архитектура: оркестратор придумывает стратегию, а воркеры параллельно исследуют разные варианты, режут большие базы запросами, используют head, tail, маленькие скрипты вместо того, чтобы тащить всё в модель. Цена — дикий расход токенов, поэтому такие системы имеют смысл только там, где ценность результата перекрывает счёт за ИИ.

Что важно человеку? Классика: git, маленькие коммиты, тесты, ревью. Никакого «vibe coding» в продакшене. Независимо от того, какой агент у вас — западный, китайский или российский — ответственность за качество кода несёт разработчик. ИИ прекрасно помогает делать прототипы и внутренние тулзы, но архитектором и судьёй проекта остаётесь вы.