Loop Engineering: проектируйте циклы, а не просто пишите промпты
Перестаньте вручную промптить кодинг-агентов. Начните проектировать циклы, которые будут делать это за вас.
Эта идея Питера Штейнбергера изменила дискуссию среди AI-разработчиков. Он утверждает, что программисты должны перейти от роли «водителей» к роли проектировщиков систем.
Что такое Loop Engineering?
Это переход от ввода промптов по одному к написанию программ, которые управляют агентами. Вместо того чтобы выполнять работу самому, вы делегируете логику циклу.
Цикл выполняет следующие шаги:
- Выбирает задачу.
- Отправляет задачу агенту.
- Проверяет результат.
- Решает, продолжать или остановиться.
Цикл работает, пока вы спите.
4-этапный цикл любого процесса:
- Act (Действие): Агент пишет код или выполняет команду.
- Observe (Наблюдение): Система считывает вывод, логи ошибок или результаты тестов.
- Reason (Рассуждение): Система оценивает, достигнута ли цель.
- Repeat (Повторение): Если произошла ошибка, система отправляет агента пробовать снова.
Ручной промптинг против Loop Engineering:
- Вручную: Вы — двигатель. Вы должны сидеть у экрана. Вы читаете каждый diff.
- Цикл: Цикл — это двигатель. Он работает автоматически. Он работает 24/7.
Основные столпы успеха:
Хорошему циклу необходимы три вещи:
- Верификатор (Verifier): Инструмент для проверки того, действительно ли работа выполнена правильно. Не позволяйте агенту проверять свою собственную работу. Используйте реальные тесты и линтеры.
- Управление состоянием (State Management): Отслеживание того, что сделано, а что находится в очереди.
- Контроль затрат (Cost Control): Установка лимитов на токены и количество попыток (retries).
Риски, на которые стоит обратить внимание:
- Ложное завершение (False Completion): Агент говорит, что закончил, но баги всё еще на месте. Решается с помощью надежных верификаторов.
- Избыточная скорость (Speed Overload): Цикл пишет 1000 строк кода, пока вы спите. Вы можете потратить весь день только на то, чтобы попытаться в этом разобраться.
- Чрезмерная зависимость (Over-reliance): Вы перестаете проверять работу, потому что она выглядит хорошо десять раз подряд. Всегда оставляйте человека в цикле (human in the loop) для критически важных задач.
С чего начать:
- Начинайте с малого. Создайте простой цикл, который повторяет промпт до тех пор, пока тест не пройдет.
- Инвестируйте в верификаторы. Используйте свои существующие наборы тестов как «глаза» цикла.
- Ограничивайте ущерб. Используйте ветки git и устанавливайте максимальное количество попыток.
- Практикуйтесь на задачах с низким уровнем риска. Используйте циклы для документации или рефакторинга, прежде чем переходить к продакшн-коду.
Эра ручного промптинга заканчивается. Наступает эра Loop Engineering.
Optional learning community: https://t.me/GyaanSetuAi
