Агентное программирование

Agentic Coding (агентное программирование) — подход к разработке, при котором программист делегирует AI-агенту выполнение многошаговых задач. Агент самостоятельно определяет последовательность действий, работает с кодом и доступными инструментами и проверяет промежуточные результаты.

Agentic Coding (агентное программирование) — подход к разработке программного обеспечения, при котором разработчик ставит задачу, а AI-агент самостоятельно определяет последовательность необходимых действий, работает с кодом и инструментами и проверяет результат по ходу выполнения.

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

Как работает Agentic Coding

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

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

Если проверка показывает ошибку или задача еще не завершена, агент может скорректировать следующие действия и продолжить работу. Таким образом, между постановкой задачи и финальным результатом появляется самостоятельный цикл выполнения и проверки.

Чем Agentic Coding отличается от AI-ассистента

При обычном использовании AI-ассистента разработчик чаще сам управляет последовательностью работы: формулирует отдельный запрос, получает код или рекомендацию, переносит изменения в проект, запускает проверки и затем дает модели следующую команду.

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

От вайб-кодинга Agentic Coding отличается прежде всего акцентом на механике работы агента. Agentic Coding описывает процесс, в котором AI-агент самостоятельно выполняет последовательность действий для решения задачи. Вайб-кодинг описывает скорее способ взаимодействия разработчика с ИИ через естественный язык, при котором значительная часть реализации передаётся модели, а непосредственная работа человека с кодом может быть сведена к минимуму.

Какая роль остается разработчику

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

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

Подробнее о подходе можно прочитать в материале Kodik о том, что такое Agentic Coding.

ИИ-агент (AI-agent)

AI-агент (ИИ-агент) — программная система на базе искусственного интеллекта, которая получает цель, может самостоятельно определять последовательность действий и использовать доступные инструменты с учетом промежуточных результатов.

Посмотреть термин

Вайб-кодинг (Vibe coding)

Вайб-кодинг (vibe coding) — это подход к программированию, при котором человек описывает задачу на естественном языке, а ИИ берёт на себя значительную часть написания и изменения программного кода. Разработчик задаёт направление и проверяет результат — вместо того, чтобы писать каждую строку вручную.

Посмотреть термин

Интегрированная среда разработки с искусственным интеллектом (Artificial Intelligence Integrated Development Environment)

AI-IDE — среда разработки, в которой возможности искусственного интеллекта встроены непосредственно в рабочий процесс и используются для генерации, анализа, объяснения и изменения программного кода. Такая среда может работать не только с отдельной строкой или открытым файлом, но и с доступным контекстом проекта.

Посмотреть термин
Agentic Coding – что это такое в программировании