HeadlinesBriefing favicon HeadlinesBriefing.com

Code Scans: Automatize melhorias de código | Devin

Hacker News •
×

Hoje estamos apresentando o Code Scans: uma nova maneira de transformar metas amplas de engenharia em melhorias concretas em toda a sua base de código. Diga ao Devin o que você deseja alcançar, e ele o ajudará a investigar o que precisa ser alterado, avaliar as descobertas e transformá-las em pull requests. Muitas tarefas de engenharia começam com uma mudança específica, mas outras começam com um resultado como melhorar o SEO, reduzir a sobrecarga de manutenção ou fazer seu aplicativo compilar mais rápido. Essas metas muitas vezes ficam no backlog porque o primeiro passo por si só é um projeto substancial: investigar a base de código para descobrir por onde começar. Identificar oportunidades é apenas metade do trabalho — alguém ainda tem que implementar as mudanças, e muitas delas. O Code Scans ajuda com ambos.

Alimentado pelo Agentic Map Reduce, a arquitetura que criamos para o Devin Security Swarm, o Code Scans divide grandes investigações em lotes focados, distribui-os entre agentes paralelos e sintetiza suas descobertas em um único relatório. O Devin então transforma suas descobertas em PRs prontos para revisão. Equipes testando o Code Scans antes do lançamento já estão vendo resultados: o Code Scans teve um impacto significativo na qualidade do software, correções de bugs, estabilidade, desempenho e conformidade, incluindo segurança e privacidade. Com uma taxa estimada de merge de PR de 96% em vários repos, estimamos que economizamos mais de 700 horas de engenharia em nosso curto período de teste.

Para começar, digite /scan no aplicativo web do Devin, ou leia a documentação. Você não precisa saber quais arquivos examinar antes de iniciar um scan. Você define o que está procurando, e o Devin trabalha com você para transformar essa meta em uma investigação concreta da base de código. Por exemplo, encontre código não utilizado no seu aplicativo web, excluindo arquivos gerados e fixtures de teste, e verifique referências indiretas antes de recomendar a remoção. Você também pode trazer seus próprios critérios: padrões de codificação de uma equipe, uma checklist de acessibilidade ou requisitos para uma migração futura. O Devin ajuda a estabelecer o que inspecionar, o que pular e o que deve contar como uma descoberta. Uma vez confirmado o escopo e as configurações, o Devin executa a investigação e traz de volta uma lista de descobertas ordenadas por prioridade.

Pedimos ao Code Scans para acelerar a compilação no repositório Dioxus. O Devin identificou oportunidades para otimizar dependências e configuração de build, incluindo tornar recursos pesados de CLI opt-in em vez de compilá-los por padrão. Após aplicar as mudanças localmente, o tempo de build debug limpo caiu de 58,6 segundos para 21,0 segundos — uma redução de 64% nos 22 crates de workspace testados. As descobertas do scan incluíram: o recurso mounted padrão forçando web-sys/js-sys/wasm-bindgen em cada renderizador não-web, um crate fundamental superdimensionado causando re-expansão completa, e cargo-generate compilado incondicionalmente embora usado apenas pelo dx create.

Entidades principais: Empresas: Cognition, Devin