Агентные кейсы
Разработка и DevOps

Веб-приложение с калькуляторами на Devin и рефакторинг, сокративший проект на 60%

Джеймс Камиллери из Scott Logic за неделю с небольшим собрал с Devin веб-приложение с калькуляторами. Когда код разросся, Devin составил план рефакторинга. После его выполнения по частям проект уменьшился примерно на 60%.

Сделано сDevin

Что сделали

Камиллери дал 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 ·

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

Stripe рассказывает о Minions, своих внутренних агентах для программирования, которые доводят задачу до готового изменения кода. По словам компании, на них приходится больше тысячи смёрженных pull request в неделю.

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.