HeadlinesBriefing favicon HeadlinesBriefing.com

Code Scans: Автоматизация улучшений кода | Devin

Hacker News •
×

Сегодня мы представляем Code Scans: новый способ превратить широкие инженерные цели в конкретные улучшения во всей вашей кодовой базе. Скажите Devin, чего вы хотите достичь, и он поможет вам исследовать, что нужно изменить, оценить результаты и превратить их в pull requests. Многие инженерные задачи начинаются с конкретного изменения, но другие начинаются с результата, такого как улучшение SEO, сокращение накладных расходов на обслуживание или ускорение компиляции вашего приложения. Эти цели часто остаются в бэклоге, потому что только первый шаг — исследование кодовой базы, чтобы понять, с чего начать — уже является существенным проектом. Выявление возможностей — это только половина работы — кто-то все равно должен реализовать изменения, и их может быть много. Code Scans помогает с обоими аспектами.

Работающий на базе Agentic Map Reduce, архитектуры, которую мы создали для Devin Security Swarm, Code Scans разбивает большие исследования на сфокусированные партии, распределяет их между параллельными агентами и синтезирует их выводы в один отчет. Затем Devin превращает свои выводы в PR, готовые к ревью. Команды, тестировавшие Code Scans до запуска, уже видят результаты: Code Scans оказал значительное влияние на качество ПО, исправление ошибок, стабильность, производительность и соответствие требованиям, включая безопасность и конфиденциальность. С оценочным показателем слияния PR в 96% по нескольким репозиториям, мы оцениваем, что сэкономили более 700 инженерных часов за наш короткий тестовый период.

Чтобы начать, введите /scan в веб-приложении Devin или прочитайте документацию. Вам не нужно знать, какие файлы просматривать, перед запуском сканирования. Вы определяете, что ищете, и Devin работает с вами, чтобы превратить эту цель в конкретное исследование кодовой базы. Например, найдите неиспользуемый код в вашем веб-приложении, исключая сгенерированные файлы и тестовые фикстуры, и проверьте косвенные ссылки перед рекомендацией удаления. Вы также можете принести свои собственные критерии: стандарты кодирования команды, чек-лист доступности или требования для предстоящей миграции. Devin помогает определить, что инспектировать, что пропустить и что считать результатом. Как только вы подтвердите область и настройки, Devin запустит исследование и вернет список результатов, отсортированных по приоритету.

Мы попросили Code Scans ускорить компиляцию в репозитории Dioxus. Devin выявил возможности для оптимизации зависимостей и конфигурации сборки, включая превращение тяжелых функций CLI в opt-in вместо их компиляции по умолчанию. После локального применения изменений время чистой отладочной сборки снизилось с 58,6 секунд до 21,0 секунд — сокращение на 64% по 22 тестируемым крейтам рабочего пространства. Результаты сканирования включали: функцию mounted по умолчанию, принуждающую web-sys/js-sys/wasm-bindgen на каждый не-веб рендерер, перегруженный базовый крейт, вызывающий полную реэкспансию, и cargo-generate, компилируемый безусловно, хотя используемый только dx create.

Ключевые сущности: Компании: Cognition, Devin