Corrija a latência do checkout com três estratégias concorrentes
Execute 3 sessões paralelas do Devin em uma corrida contra uma API de checkout lenta — cada uma tenta uma otimização diferente e, em seguida, a melhor abordagem é enviada para produção.Defina o problema e os critérios de sucesso
Sua API de checkout (
POST /api/checkout) tem uma latência p99 de 1,8 segundos — os usuários estão abandonando os carrinhos e sua meta de SLA é 400 ms. Há várias maneiras válidas de resolver isso: cache, otimização de consultas, processamento assíncrono, connection pooling. Você não sabe qual vai funcionar melhor até experimentar, e testar cada opção em sequência significa esperar dias.Em vez disso, use o Advanced Devin para iniciar 3 sessões em paralelo, cada uma explorando uma estratégia diferente. Depois que as 3 terminarem, o Advanced Devin compara os resultados e faz o deploy da vencedora — ou combina as melhores partes de cada uma em um único PR.Para começar, selecione Advanced no seletor de agentes na página inicial do Devin e clique na aba Start Batch Sessions.Escreva um prompt que oriente cada sessão para uma correção diferente
O benefício de rodar 3 sessões depende de cada uma explorar uma abordagem genuinamente diferente. Escreva seu prompt para incentivar a divergência — sugira estratégias específicas e defina o que “melhor” significa para que os resultados sejam diretamente comparáveis.Dicas para um bom prompt com múltiplas estratégias:
- Defina “melhor” com critérios ordenados. Listar dimensões de comparação — latência, taxa de erro, complexidade, consistência — impede Devin de dar preferência apenas à velocidade bruta.
- Sugira estratégias específicas. Opções como “caching, query rewriting, async processing” orientam cada sessão para um caminho diferente.
- Inclua um comando de benchmark. Cada sessão precisa de uma forma reprodutível de medir seu próprio resultado —
npm run bench,k6 run load-test.jsou um simples loop com curl. - Aponte para o código. Um caminho de arquivo como
src/routes/checkout.tsgarante que todas as 3 sessões comecem do mesmo lugar.
Compare os resultados e escolha o vencedor
Assim que as três sessões forem concluídas, o Advanced Devin revisa o trabalho de cada uma lado a lado com base nos seus critérios — estratégias usadas, métricas de benchmark, trade-offs — e então escolhe a melhor ou sintetiza uma solução combinada em uma PR (pull request) final.Veja como fica essa comparação para o problema de latência no checkout:Você pode revisar os PRs de cada sessão antes que o Advanced Devin crie o PR combinado. Se preferir uma abordagem específica, basta dizer ao Devin — “use a abordagem da Sessão 3 e ignore a combinação.”
Quando executar 3 estratégias concorrentes para resolver um único problema
Bom uso — existem várias abordagens válidas:
- Gargalos de desempenho em que cache, ajuste de consultas e mudanças de arquitetura poderiam funcionar
- Decisões de arquitetura com trade‑offs reais (extração de monólito, redesenho do gerenciamento de estado)
- Escolha de algoritmo para um problema intensivo em dados (diferentes abordagens de indexação, ranqueamento ou ML)
- Correções de bugs com causa raiz clara
- Adicionar um endpoint CRUD padrão
- Atualizar dependências ou arquivos de configuração
advanced_mode como batch — útil para integrar em pipelines de CI que automaticamente testam várias correções em paralelo diante de uma regressão de desempenho. Se quiser que o Devin seja executado de forma totalmente autônoma, sem esperar sua aprovação sobre propostas, habilite a opção bypass permissions para que as sessões aprovem automaticamente e continuem avançando.