Loop Engineering: проєктуйте цикли, а не просто вводьте промпти
Припиніть вручну вводити промпти для кодинг-агентів. Почніть проєктувати цикли, які робитимуть це замість вас.
Ця ідея Пітера Штайнбергера змінила дискусію серед розробників ШІ. Він стверджує, що програмісти мають перейти від ролі водіїв до ролі архітекторів систем.
Що таке Loop Engineering?
Це перехід від поочередного введення промптів до написання програм, які керують агентами. Замість того, щоб виконувати роботу самостійно, логіку бере на себе цикл.
Цикл виконує такі кроки:
- Він обирає завдання.
- Він надсилає завдання агенту.
- Він перевіряє результат.
- Він вирішує, чи продовжувати, чи зупинитися.
Цикл працює, поки ви спите.
4-етапний цикл кожного циклу:
- Діяти: агент пише код або виконує команду.
- Спостерігати: система зчитує вивід, логи помилок або результати тестів.
- Міркувати: система оцінює, чи досягнуто мети.
- Повторювати: якщо сталася помилка, система повертає агента для нової спроби.
Ручне введення промптів проти Loop Engineering:
- Ручне: Ви — двигун. Ви маєте сидіти перед екраном. Ви переглядаєте кожен diff.
- Цикл: Цикл — це двигун. Він працює автоматично. Він працює 24/7.
Основні стовпи успіху:
Гарному циклу потрібні три речі:
- Верифікатор: інструмент для перевірки того, чи дійсно робота виконана правильно. Не дозволяйте агенту перевіряти власну роботу. Використовуйте реальні тести та лінтери.
- Управління станом: відстеження того, що зроблено, а що очікує виконання.
- Контроль витрат: встановлення лімітів на токени та кількість повторних спроб.
Ризики, на які варто звернути увагу:
- Хибне завершення: агент каже, що все готово, але баги все ще існують. Вирішуйте це за допомогою надійних верифікаторів.
- Перевантаження швидкістю: цикл пише 1000 рядків коду, поки ви спите. Ви можете витратити весь день лише на те, щоб спробувати його зрозуміти.
- Надмірна довіра: ви перестаєте перевіряти роботу, тому що вона виглядає добре десять разів поспіль. Завжди залучайте людину до процесу для критично важливих завдань.
Як почати:
- Починайте з малого. Створіть простий цикл, який повторює промпт, доки тест не пройде успішно.
- Інвестуйте у верифікатори. Використовуйте ваші існуючі набори тестів як «очі» циклу.
- Обмежуйте збитки. Використовуйте гілки git та встановлюйте максимальну кількість повторних спроб.
- Практикуйтеся на завданнях з низьким рівнем ризику. Використовуйте цикли для документації або рефакторингу, перш ніж переходити до продуктового коду.
Ера ручного введення промптів закінчується. Ера Loop Engineering вже тут.
Додаткова спільнота для навчання: https://t.me/GyaanSetuAi
