HeadlinesBriefing favicon HeadlinesBriefing.com

Code Scans : Automatisez les améliorations de code | Devin

Hacker News •
×

Aujourd'hui, nous lançons Code Scans : une nouvelle façon de transformer des objectifs d'ingénierie larges en améliorations concrètes dans votre base de code. Dites à Devin ce que vous voulez accomplir, et il vous aidera à étudier ce qui doit changer, à évaluer les résultats et à les transformer en pull requests. De nombreuses tâches d'ingénierie commencent par un changement spécifique, mais d'autres commencent par un résultat comme améliorer le SEO, réduire la maintenance ou accélérer la compilation de votre application. Ces objectifs restent souvent en attente car la première étape seule est un projet conséquent : explorer la base de code pour savoir par où commencer. Identifier les opportunités n'est que la moitié du travail — quelqu'un doit encore implémenter les changements, et il y en a souvent beaucoup. Code Scans aide sur les deux fronts.

Propulsé par Agentic Map Reduce, l'architecture que nous avons créée pour Devin Security Swarm, Code Scans divise les grandes investigations en lots ciblés, les distribue à des agents parallèles et synthétise leurs conclusions en un seul rapport. Devin transforme ensuite ses conclusions en PR prêtes à être examinées. Les équipes ayant testé Code Scans avant le lancement voient déjà des résultats : Code Scans a eu un impact significatif sur la qualité logicielle, la correction de bugs, la stabilité, les performances et la conformité, y compris la sécurité et la confidentialité. Avec un taux de fusion de PR estimé à 96 % sur plusieurs dépôts, nous estimons avoir économisé plus de 700 heures d'ingénierie durant notre courte période de test.

Pour commencer, tapez /scan dans l'application web Devin, ou lisez la documentation. Vous n'avez pas besoin de savoir quels fichiers examiner avant de lancer un scan. Vous définissez ce que vous cherchez, et Devin collabore avec vous pour transformer cet objectif en une investigation concrète de la base de code. Par exemple, trouvez du code inutilisé dans votre application web, en excluant les fichiers générés et les fixtures de test, et vérifiez les références indirectes avant de recommander la suppression. Vous pouvez aussi apporter vos propres critères : les standards de codage d'une équipe, une checklist d'accessibilité, ou des exigences pour une migration à venir. Devin aide à définir ce qu'il faut inspecter, quoi ignorer, et ce qui doit compter comme une découverte. Une fois le périmètre et les paramètres confirmés, Devin lance l'investigation et retourne une liste de découvertes classées par priorité.

Nous avons demandé à Code Scans d'accélérer la compilation dans le dépôt Dioxus. Devin a identifié des opportunités pour rationaliser les dépendances et la configuration de build, notamment rendre les fonctionnalités CLI lourdes opt-in plutôt que de les compiler par défaut. Après application locale des changements, le temps de build debug propre est passé de 58,6 secondes à 21,0 secondes — une réduction de 64 % sur les 22 crates d'espace de travail testées. Les découvertes incluaient : la fonctionnalité mounted par défaut forçant web-sys/js-sys/wasm-bindgen sur chaque rendu non-web, un crate fondamental surdimensionné causant une ré-expansion complète, et cargo-generate compilé inconditionnellement bien qu'utilisé uniquement par dx create.

Entités clés : Entreprises : Cognition, Devin