Pular para o conteúdo principal
Resumo: Trate o Devin como um engenheiro júnior. Atribua ao Devin tarefas que um engenheiro júnior conseguiria resolver se recebesse instruções claras e suficientes. Lembre-se de instruir o Devin com o mesmo nível de detalhe que você daria a um colega de trabalho humano. Para orientações mais completas sobre como trabalhar de forma eficaz com agentes de código, consulte nosso guia Coding Agents 101.

Boas práticas

 Use o Ask Devin para delimitar tarefas:
  • Em vez de precisar escrever uma especificação detalhada do zero, planeje e construa interativamente um prompt para o Devin com o Ask Devin.
 Coloque vários Devins para trabalhar em paralelo:
  • Pense nas suas tarefas pendentes e divida-as em tarefas menores com as quais um time de Devins pode ajudar.
  • Volte para os PRs em rascunho que estão aguardando revisão.
 Marque o Devin no Slack ou Teams para correções rápidas:
  • Devin é ótimo para tarefas que levam 30 minutos, mas que muitas vezes acabam em grandes backlogs por semanas a fio.
 Concentre-se em tarefas facilmente verificáveis:
  • Idealmente, deve ser tão simples quanto verificar se o CI passou ou testar uma implantação automática. Evite tarefas ambíguas, em que pode parecer que a tarefa foi concluída corretamente, mas outra coisa está acontecendo.
 Comece pequeno:
  • No começo, inicie muitas execuções pequenas para encontrar os melhores casos de uso para o Devin.
  • Tente manter as sessões curtas (XS, S ou M, conforme medido em Session Insights), já que sessões mais longas e maiores degradam o desempenho do Devin.

Avaliando tarefas para o Devin

Ao avaliar se uma tarefa é adequada para o Devin, a primeira pergunta que você deve se fazer é: Um engenheiro júnior conseguiria resolver isso, dado tempo e contexto suficientes?

Checklist pré-tarefa

Complexidade da tarefa
  • Considere quais tomadas de decisão e escolhas difíceis serão necessárias
  • Identifique possíveis rotas de falha
  • Para tarefas que exigem conhecimento avançado do domínio, divida-as em partes menores ou forneça contexto relevante
Definição e escopo da tarefa
  • Boas tarefas têm início e fim claros, além de critérios de sucesso (por exemplo, testes passando, seguir um padrão existente)
Referências disponíveis
  • Existem exemplos ou padrões que o Devin pode seguir?
  • Você pode fornecer protótipos, código parcial ou padrões existentes da base de código ou da documentação?
  • Existem links ou nomes de arquivos para o Devin consultar?
Validação do sucesso
  • Tarefas com suítes de teste, verificações de lint ou etapas de compilação produzem melhores resultados
  • Tarefas com critérios subjetivos podem ser mais complexas de validar
Esforço de revisão
  • Idealmente, você só precisa verificar que o CI está passando ou consegue testar rapidamente uma implantação automática
Tamanho da tarefa
  • Para tarefas grandes, considere dividi-las em subtarefas ou múltiplas sessões
  • Dividir solicitações grandes em partes menores e gerenciáveis ajuda o Devin a se manter no caminho certo

Revisão pós-tarefa

Monitorar a trajetória da sessão
  • Use Session Insights para investigar a linha do tempo da sessão e identificar feedback acionável para sessões futuras

Para ver os insights da sessão, clique no botão de análise ao lado do título da sessão

  • Se o Devin estiver atingindo repetidamente os limites de uso de sessão, a tarefa atribuída a ele pode ser complexa demais
  • Se o Devin estiver com dificuldades no ambiente de desenvolvimento, revise a configuração do workspace
Aprendendo com os erros do Devin
  • Em sessões futuras, forneça mais contexto ou instruções para ajudar o Devin a superar obstáculos anteriores
  • Considere adicionar ou aprovar Knowledge para que o Devin se lembre do que aprendeu em sessões anteriores