$ 45.54USD
€ 50.95EUR


Що таке agent-first розробка і чим вона відрізняється від роботи з ШІ-копілотом

Що таке agent-first розробка і чим вона відрізняється від роботи з ШІ-копілотом

Ще кілька років тому штучний інтелект у програмуванні був розумним автодоповненням: він підказував наступний рядок, а все інше робила людина. Сьогодні з'являється новий підхід, agent-first розробка, у якому ШІ сам планує, пише й перевіряє код. Як це працює на практиці, добре видно на прикладі платформи Google Antigravity, її можливості детально розібрали фахівці mcCloud, які працюють з екосистемою Google Cloud.

Як працює ШІ-копілот

Копілот (від англ. copilot, «другий пілот») реагує на дії розробника. Програміст набирає код, а асистент пропонує продовження функції, коментар чи шаблон. Такий інструмент пришвидшує рутину, але не бере на себе відповідальності за завдання. Ключова межа тут проста: копілот діє лише там, де стоїть курсор. Він не запускає тести, не відкриває браузер і не змінює файли, з якими людина зараз не працює. Ініціатива завжди залишається за програмістом. Для невеликих правок це зручно, але в багатокрокових завданнях розробнику все одно доводиться самостійно поєднувати всі частини рішення.

Що змінює підхід agent-first

В agent-first моделі ШІ-агент отримує завдання цілком, наприклад «додати систему сповіщень і покрити її тестами». Далі він сам складає план, редагує потрібні файли, виконує команди в терміналі та перевіряє результат у вбудованому браузері. Розробник при цьому стає архітектором і координатором. Він формулює мету, затверджує план і перевіряє готову роботу. Щоб не розбиратися в сирих логах, агенти звітують через артефакти: списки завдань, плани впровадження, знімки екрана та записи з браузера. Коментар можна залишити прямо в артефакті, і агент врахує його в подальшій роботі.

Головні відмінності двох підходів

Різницю між копілотом та агентом зручно звести до кількох пунктів:

  • ініціатива - копілот чекає на дію людини, а агент самостійно виконує завдання від плану до перевірки;
  • масштаб - копілот працює з рядком чи функцією, а агент працює з усім проєктом, терміналом і браузером;
  • паралельність - агентів можна запускати кілька одночасно, наприклад один пише API, другий інтерфейс, третій тести;
  • контроль - результат копілота людина бачить одразу, а роботу агента вона перевіряє через артефакти та diff коду;
  • роль розробника - з копілотом людина пише код сама, з агентами вона ставить задачі й ухвалює рішення.

Отже, копілот пришвидшує написання коду, а агент пришвидшує виконання цілих завдань. Тому багато команд не відмовляються від копілотів, а поєднують обидва інструменти залежно від задачі.

Чи готовий agent-first до щоденної роботи

Автономність вимагає запобіжників. Сучасні платформи пропонують режими з підтвердженням кожної дії, обмеження доступу до файлів і запуск команд в ізольованому середовищі. Так агент не зможе випадково пошкодити систему чи дані. Крім того, команда може описати власні стандарти й правила у файлах проєкту, і агент враховуватиме їх у кожному завданні. Експерти mcCloud зазначають, що найкращий результат дає поєднання підходів. Синхронна робота в редакторі підходить для точних правок, а фонові агенти беруть на себе рефакторинг і тестування. Agent-first не скасовує програмістів, але змінює їхню роль: менше набору коду, більше проєктування та перевірки.