Pular para o conteúdo principal
Resumo: Trate o Devin como um engenheiro júnior. Atribua ao Devin tarefas que um engenheiro júnior ou estagiário 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

 Comece o seu dia colocando vários Devins para trabalhar em paralelo:
  • Pense nas suas tarefas pendentes e divida-as em tarefas menores com as quais um time de estagiários (Devins) poderia ajudar.
  • Volte para os PRs em rascunho aguardando revisão perto da hora do almoço.
 Marque o Devin em threads do Slack para correções rápidas:
  • Devin é ótimo para tarefas que levam 30 minutos, mas que muitas vezes acabam em grandes backlogs por semanas.
 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 não gastar muitos (>10) ACUs em uma única execução. O desempenho do Devin tende a piorar em sessões longas.

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 em que um estagiário poderia esbarrar
  • 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?
  • É muito útil fornecer 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
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 o tempo de 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
  • Pode ser necessário fornecer instruções e guardrails mais detalhados
  • Considere investigar em que o Devin está gastando tempo
  • Se o Devin estiver com dificuldades no ambiente de desenvolvimento, revise a configuração do workspace
  • Concluir a tarefa você mesmo pode ser mais rápido do que tentar colocar o Devin de volta nos trilhos
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