Агент переучивает репозиторий каждое утро: Moderne считает цифры для детерминированного контекста
Этап AI SDLC: Дизайн → АрхитекторModerne (компания за OpenRewrite) 30 октября опубликовала разбор подхода «детерминированный контекст» для кодинг-агентов. Идея: агент не должен заново изучать репозиторий в каждой сессии. Вместо этого в репозитории заранее лежат заметки о зависимостях, архитектуре и пробелах в тестах (Prethink), поиск идёт по индексу, где компилятор уже вычислил типы и связи между ними (Trigrep), а механические правки выполняют рецепты OpenRewrite — без вызова модели, с одинаковым результатом на каждом прогоне.
Кейсы компания приводит со своими клиентами. В финансовой организации агент, который по готовому списку из репозитория проверял, каких тестов не хватает, потратил в 7 раз меньше токенов и закрывал проверку меньше чем за минуту. В банке из Fortune 25 рецепт проверил более 200 000 репозиториев и показал, что уязвимость затрагивает лишь небольшую часть приложений, и все они некритичные, — рейтинг риска снизили на два уровня, а исправление Claude Code оформил как рецепт, который прогнали по всем затронутым репозиториям. Апгрейд на десяти репозиториях другого банка: Copilot с рецептами сделал работу за 35 вызовов инструментов и довёл до 100%, без них — 1487 вызовов и около 18% готовности. Одиночный патч-апгрейд: агент — около 40 минут и более 6 млн токенов, рецепт — около 7 минут и ноль токенов. По оценке банка, двухдневные воркшопы разработчиков с Copilot и Moderne обновили около 3000 репозиториев, вернув, по их оценке, более 10 млн долларов рабочего времени разработчиков.
Что с этим делать
- Замерьте у себя, сколько вызовов инструментов и токенов агент тратит на одну и ту же задачу дважды, — это цена «переучивания» репозитория.
- Положите в репозиторий машиночитаемые артефакты: карту модулей, точки входа, известные ограничения и пробелы в тестах.
- Механические изменения — апгрейды зависимостей, массовые правки — закрывайте рецептами или скриптами, агенту оставляйте решения и неоднозначности.