Рефакторинг репозитория на миллион строк силами 1393 субагентов Hermes Agent
Разработчик Nous Research Teknium поручил Hermes Agent почистить собственный репозиторий. Примерно за 19 часов агент запустил 1393 субагента и сократил Python-код без тестов на 34,4%, PR смёржили.
Что сделали
Teknium дал своему повседневному агенту Hermes постоянную цель через команду /goal и скилл для разработки, который агент накопил со временем. Оркестратор разбил код на 36 непересекающихся групп и написал задания для исполнителей. Исполнители работали в отдельных git worktree, делали коммит после каждого проверенного шага и сверяли интерфейсы с оригиналом. Примерно через пятьдесят минут прогон оборвался из-за истёкшего токена. Отдельная сессия подготовила передачу дел, и работа продолжилась.
Что получилось
Python-кода без тестов стало 698 363 строки вместо 1 063 826 (минус 34,4%), а файл gateway/run.py уменьшился с 34 847 до 5512 строк. Ревьюеры нашли регрессии, которые пропустили тесты. Шесть файлов всё ещё длиннее 5000 строк.
На что обратить внимание
Модели обошлись примерно в $19 300 за основной прогон и около $25 тыс. вместе с доработками, без учёта работы людей на ревью. Ревью нашло удалённые публичные имена, которыми пользуются плагины, и изменённую обработку исключений примерно в 65 местах.
Пояснение
Субагент это отдельный экземпляр агента, которому оркестратор отдаёт часть работы. Git worktree позволяет держать несколько рабочих копий одного репозитория, чтобы исполнители не мешали друг другу. Hermes Agent это агент компании Nous Research.
Кому пригодится
Разработчикам и тимлидам больших кодовых баз, которые прикидывают, можно ли отдать массовую чистку кода множеству агентов и сколько это стоит.
Попробуйте сами с Hermes Agent
Проверь мой репозиторий [путь или название репозитория] на мёртвый код, дублирующуюся логику и переусложнённые модули. Раздели чистку на независимые части, делай каждую в отдельной ветке и запускай [команда тестов] после каждого изменения. В конце дай одно описание PR с количеством удалённых строк и результатами тестов и остановись на моё ревью, прежде чем что-то мёржить или удалять.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: nousresearch.com ·