Веб-приложение с калькуляторами на Devin и рефакторинг, сокративший проект на 60%
Джеймс Камиллери из Scott Logic за неделю с небольшим собрал с Devin веб-приложение с калькуляторами. Когда код разросся, Devin составил план рефакторинга. После его выполнения по частям проект уменьшился примерно на 60%.
Что сделали
Камиллери дал Devin таблицу с расчётами выбросов углерода и подключённый репозиторий. Первая попытка на Electron не удалась. Он начал заново на TypeScript и React. Сначала шли модели расчётов, потом интерфейс. Devin планировал, создавал ветки, писал код и открывал PR, которые Камиллери проверял. После нескольких калькуляторов код стал однообразным. Тогда он попросил Devin проанализировать его и написать план рефакторинга, а потом отдавал этот план агенту по частям.
Что получилось
Рефакторинг сократил проект примерно на 60%. На приложение ушло чуть больше недели. Весь сгенерированный код Камиллери прочитать не мог, поэтому опирался на тесты и прицельно проверял ключевую логику.
На что обратить внимание
Сборка заняла около 155 ACU (примерно $350). Счёт пришлось пополнять несколько раз. Регулярно начинайте новые сессии, чтобы контекст не деградировал.
Пояснение
Scott Logic это британская IT-консалтинговая компания. ACU (Agent Compute Unit) это единица оплаты работы Devin. Деградацией контекста (context rot) называют падение качества, когда в сессии накапливается слишком много истории.
Кому пригодится
Разработчикам и тимлидам, которые хотят понять, сколько стоит и как идёт сборка небольшого приложения автономным агентом.
Попробуйте сами с Devin
Сделай небольшое веб-приложение на [фреймворк, например React] с [тип калькуляторов, например ипотечный, чаевые, перевод единиц], с аккуратной вёрсткой и базовыми тестами. Когда оно заработает, просмотри код и напиши пошаговый план рефакторинга, который уберёт дубли и неиспользуемый код. Разбей план на небольшие части, чтобы я одобрял их по одной. Представив план, остановись и жди моего согласия, прежде чем менять код. Закончи, когда тесты пройдут и ты сообщишь, насколько уменьшился проект.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: blog.scottlogic.com ·