HeadlinesBriefing favicon HeadlinesBriefing.com

Code Scans: Automatiza mejoras en tu código | Devin

Hacker News •
×

Hoy presentamos Code Scans: una nueva forma de convertir objetivos de ingeniería amplios en mejoras concretas en tu base de código. Dile a Devin qué quieres lograr y te ayudará a investigar qué necesita cambiar, evaluar los hallazgos y convertirlos en pull requests. Muchas tareas de ingeniería comienzan con un cambio específico, pero otras comienzan con un resultado como mejorar el SEO, reducir la sobrecarga de mantenimiento o hacer que tu aplicación compile más rápido. Estos objetivos a menudo permanecen en el backlog porque el primer paso por sí solo es un proyecto sustancial: investigar la base de código para averiguar por dónde empezar. Identificar oportunidades es solo la mitad del trabajo: alguien aún tiene que implementar los cambios, y muchos de ellos. Code Scans ayuda con ambos.

Impulsado por Agentic Map Reduce, la arquitectura que creamos para Devin Security Swarm, Code Scans divide investigaciones grandes en lotes enfocados, los distribuye entre agentes paralelos y sintetiza sus hallazgos en un solo informe. Luego, Devin convierte sus hallazgos en PRs listos para revisar. Los equipos que probaron Code Scans antes del lanzamiento ya están viendo resultados: Code Scans tuvo un impacto significativo en la calidad del software, corrección de errores, estabilidad, rendimiento y cumplimiento, incluyendo seguridad y privacidad. Con una tasa estimada de fusión de PR del 96% en varios repos, estimamos haber ahorrado más de 700 horas de ingeniería en nuestro breve período de prueba.

Para comenzar, escribe /scan en la aplicación web de Devin, o lee la documentación. No necesitas saber qué archivos examinar antes de iniciar un escaneo. Defines lo que buscas y Devin trabaja contigo para convertir ese objetivo en una investigación concreta de la base de código. Por ejemplo, encuentra código no utilizado en tu aplicación web, excluyendo archivos generados y fixtures de prueba, y verifica referencias indirectas antes de recomendar su eliminación. También puedes aportar tus propios criterios: los estándares de codificación de un equipo, una lista de verificación de accesibilidad o requisitos para una migración próxima. Devin ayuda a establecer qué inspeccionar, qué omitir y qué debe contar como un hallazgo. Una vez que confirmas el alcance y la configuración, Devin ejecuta la investigación y devuelve una lista de hallazgos ordenados por prioridad.

Le pedimos a Code Scans que acelerara la compilación en el repositorio de Dioxus. Devin identificó oportunidades para optimizar dependencias y configuración de construcción, incluyendo hacer que las características pesadas de CLI sean opt-in en lugar de compilarlas por defecto. Tras aplicar los cambios localmente, el tiempo de compilación en modo debug limpio pasó de 58,6 segundos a 21,0 segundos, una reducción del 64% en los 22 crates de workspace probados. Los hallazgos del escaneo incluyeron: la característica mounted por defecto forzando web-sys/js-sys/wasm-bindgen en cada renderizador no web, un crate fundacional sobredimensionado causando re-expansión completa, y cargo-generate compilado incondicionalmente aunque solo lo usa dx create.

Entidades clave: Empresas: Cognition, Devin