Skip to main content

Reduza o consumo de um prompt de funcionalidade de 42 para 12 ACUs

Acompanhe uma sessão real que consumiu 3x mais ACUs do que o esperado em uma tarefa de paginação, identifique três causas raiz e reescreva o prompt para economizar 70%.
AuthorCognition
CategoryOtimização do Devin
FeaturesAvançado
1

A sessão que iniciou a investigação

Um desenvolvedor pediu ao Devin para adicionar paginação a um endpoint da API. O prompt era curto e parecia razoável:A sessão terminou com sucesso — os testes passaram e o PR parecia bom. Mas consumiu 42 ACUs para o que deveria ter sido uma tarefa de ~12 ACUs. Três vezes e meia o custo esperado, em um recurso que já tinha um padrão funcionando em outra parte do código.Veja como descobrir o que deu errado e garantir que isso não aconteça novamente.
2

Comece pelo Session Insights

Cada sessão concluída inclui uma análise gratuita do Session Insights. Clique no ícone de lâmpada na barra superior de qualquer sessão finalizada para abri-la — não é necessária uma sessão Advanced.Para esta sessão de paginação, o Session Insights destacou:
  • Linha do tempo de problemas — Marcas vermelhas nos minutos 14 e 28, onde Devin mudou completamente de abordagem.
  • Problemas detectados — “Suposição incorreta sobre a codebase: implementou a paginação do zero quando src/utils/paginate.ts já existia” e “Tipo de implementação incorreto: usou paginação baseada em cursor, mas os testes esperam paginação baseada em offset.”
  • Prompt aprimorado — Uma versão reescrita com o contexto ausente preenchido, pronta para copiar.
  • Uso de ACU — 42 ACUs, sinalizados como desproporcionais para o escopo da tarefa.
Para muitas sessões, isso é suficiente. Copie o prompt aprimorado, inicie uma nova sessão e compare. Mas, se você quiser o detalhamento completo de custos por fase, aprofunde-se mais.
3

Obtenha um detalhamento por fase com o Advanced Devin

Clique em Investigate with Devin no painel Session Insights para iniciar uma sessão Advanced Devin pré-carregada com todo o histórico da sessão original. Ou inicie manualmente uma nova sessão Advanced — selecione a sessão no menu suspenso session dropdown e descreva o que você quer que seja analisado:O Advanced Devin analisa cada ação da sessão original e identifica onde o Devin demorou um tempo anormalmente longo ou adotou abordagens ineficientes:
Análise da sessão | Tarefa: Adicionar paginação ao GET /api/users
Real: 42 ACUs | Esperado: ~12 ACUs

Ineficiências identificadas:

1. Exploração desnecessária — fase de investigação levou tempo anormalmente longo
   Devin explorou 23 arquivos em busca de um auxiliar de paginação.
   Construiu a paginação do zero e, em seguida, descobriu
   src/utils/paginate.ts e teve que refatorar tudo.
   Correção: Mencione utilitários existentes no prompt.

2. Abordagem incorreta — toda a implementação teve que ser reescrita
   Devin implementou paginação baseada em cursor. Os testes falharam
   porque a API usa paginação baseada em offset. Ele reescreveu toda a
   implementação do zero.
   Correção: Especifique "offset-based" no prompt.

3. Problema de ambiente — falhas repetidas de instalação
   npm install falhou duas vezes devido a uma configuração .npmrc ausente
   para o registro privado. Devin tentou novamente usando soluções alternativas.
   Correção: Adicione a configuração do registro ao setup do repositório.
Três causas raiz, todas evitáveis com um prompt melhor ou uma configuração de repositório melhor.
4

Reformule o prompt e compare

Você pode pedir ao Advanced Devin para iniciar uma nova sessão com o prompt aprimorado diretamente — sem precisar copiar e colar. A análise produz um prompt estruturado que inclui exatamente o contexto que estava faltando:Compare os dois prompts lado a lado:
OriginalOtimizado
Pagination typeNão especificado”offset-based”
Existing utilityNão mencionadosrc/utils/paginate.ts
Reference patternNenhum”same as GET /api/projects”
Response shapeNão especificadoEsquema explícito
Testing criteria”Run the tests”Casos de borda específicos
ACU result42 ACUs~12 ACUs
O prompt otimizado elimina todas as três causas raiz. O Devin ignora a exploração de 23 arquivos, escolhe o tipo de paginação correto na primeira tentativa e segue um padrão já comprovado.
5

Transforme os resultados em correções permanentes

Uma única reescrita de prompt economiza ACUs em uma sessão. Transformar as descobertas em configuração permanente economiza ACUs em todas as sessões futuras.Adicione contexto recorrente no Knowledge. A análise de paginação revelou dois fatos de que o Devin precisa repetidamente — o tipo de paginação e a localização do utilitário compartilhado. Adicione-os como entradas em Knowledge para que toda sessão já comece automaticamente com esse contexto:
  • “Todos os endpoints da API usam paginação baseada em offset. O utilitário compartilhado está em src/utils/paginate.ts. Confira GET /api/projects para a implementação de referência.”
  • “Execute os testes com npm test. Execute a verificação de tipos com npm run typecheck.”
Corrija problemas de workspace em Repo Setup. As 3 ACUs desperdiçadas em falhas de npm install foram causadas por uma configuração .npmrc ausente para o registry privado. Adicionar a configuração do registry ao setup do repositório impede que sessões futuras encontrem esse erro novamente.Faça análise em lote para encontrar padrões em todo o time. Se vários desenvolvedores estiverem tendo sessões com alto consumo de ACU, analise várias de uma vez para encontrar causas raiz compartilhadas: