Агент зробив саме те, про що я просив, і в цьому була проблема

ШІ-агенти для написання коду змінили все у 2024 році.

Вони читають вашу кодову базу. Вони дотримуються ваших патернів іменування. Вони розуміють вашу предметну область.

Я думав, що це означає, що двотижневе завдання займе два дні. Я помилявся.

Я дав агенту велике завдання: побудувати механізм глобальних подій для React Native додатка. Я створив план. Я затвердив план.

Агент ідеально дотримувався плану. У цьому і полягала проблема.

У плані були пропущені критичні деталі. Він не враховував компоненти, що завантажуються умовно. Він не відображав вплив на всю систему.

Агент вирішив видимі проблеми, але залишив невидимі.

Ось що сталося:

• Інтерфейс зламався в тих місцях, які план ігнорував. • Агент додав дубльовані обробники подій. • Агент вигадав нові патерни з використанням Context та Redux, про які я не просив.

Агент зазнав невдачі не через поганий код. Він зазнав невдачі через відсутність обмежень.

Коли ви не встановлюєте правило, ШІ робить припущення. Його припущення часто є помилковим.

Я намагався виправити це через чат. Я додавав код поверх коду. Гілка чату стала занадто довгою. Я створював нові чати. Цикл повторювався.

До третього дня код був готовий на 75%, але був крихким. Не було жодного запису про те, що працювало, а що — ні.

Я зрозумів, що проблема була не в інструменті. Вона була в ролі.

ШІ може писати код. Він не може вирішити, у чому саме полягає робота.

Перевірка людиною виявляє помилки вже після того, як вони сталися. Але саме людське судження має визначати обсяг роботи ще до її початку.

Вам не потрібен кращий інструмент. Вам потрібен контракт.

Я розробив семифазний робочий процес. Людина має затверджувати кожну передачу етапів перед початком наступної фази. Це гарантує, що робота залишається в межах визначених кордонів.

Джерело: https://dev.to/jeelvankhede/the-agent-did-exactly-what-i-asked-and-that-was-the-problem-1hek

Додаткова спільнота для навчання: https://t.me/GyaanSetuAi