Loop Engineering — generate → run → verify вместо re-prompting
Саммари
«Loop engineering» — паттерн, описанный Addy Osmani и реализованный Postman: вместо re-prompting AI-агента («сделай лучше») — замкнутый цикл generate → run (against real API) → verify (against oracle) → decide (stop or feed failure back). Oracle — реальный API, test suite, linter, compiler — внешняя ground truth, а не модель.
Из этого следует: re-prompting без внешнего oracle — гадание. Loop engineering заменяет субъективные оценки конкретными ошибками от реальной системы, что даёт гарантированное улучшение.
На практике: при генерации Revit-кода (API-вызовы, создание элементов) — вместо «попробуй ещё раз» дать агенту реальный результат запуска кода против Revit API, проверить создание элемента, вернуть ошибку.
Важный нюанс: iteration budget критичен — Revit API может быть медленным, и бесконечные циклы приведут к тайм-аутам. Рекомендуется 3–5 итераций.