Devin precisa de orientação sobre quais são suas preferências e como verificar se está na direção certa. Se nada for especificado, Devin tomará suas próprias decisões. Recomendamos seguir uma estrutura simples nos seus prompts para garantir que Devin permaneça no caminho certo e verifique seu próprio trabalho:Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
O quê
Descreva a tarefa que você quer que Devin conclua.Exemplo: Atualizar meu projeto de Java 7 para Java 8.
Como
Descreva algumas orientações de boas práticas e o que evitar para Devin ao concluir a tarefa (por exemplo, fazer deploy usando Modal etc.).Exemplo: Identificar e substituir APIs obsoletas do Java 7 por seus equivalentes no Java 8. Analisar a base de código em busca de possíveis melhorias usando recursos de linguagem e APIs do Java 8.
Resultado
Descreva os resultados ou comportamentos esperados que Devin deve testar para saber quando a tarefa está completa.Exemplo: Executar a suíte de testes e verificar se todos os testes passam com sucesso. Fazer o build do projeto usando a configuração atualizada do Java 8 e verificar se a aplicação está no ar e em execução.
Escolhendo as Tarefas Certas
-
Critérios de Sucesso Claros
- Tarefas em que o sucesso pode ser validado automaticamente
- Ciclos de feedback integrados (testes, compilação, verificações de lint)
- Medidas objetivas de qualidade
-
Escopo Adequado
- Limites bem definidos e requisitos claros
- Padrões claros a seguir na sua codebase
- Como regra geral, tarefas que levariam três horas ou menos para você são uma ótima opção
-
Elementos Repetitivos
- Tarefas que exigem mudanças semelhantes aplicadas muitas vezes
- Variações que dificultam o uso de scripts simples
- Exemplos existentes a serem seguidos
-
Exemplos Comuns
- Atualizações de versão em vários pacotes
- Adicionar cobertura de testes a módulos sem testes
- Converter arquivos para usar novos padrões
- Implementar componentes de UI padronizados
Divida tarefas complexas em subtarefas mais simples, ao longo de várias sessões
Diga ao Devin como verificar seu progresso
-
Especifique os requisitos de teste
- Peça ao Devin para executar suítes de teste específicas
- Defina quais testes devem passar
- Solicite métricas de cobertura de testes, se relevante
-
Defina checkpoints e subtarefas claros
- Divida tarefas complexas em subtarefas verificáveis e inicie uma sessão do Devin para cada subtarefa
- Defina o que caracteriza o sucesso para cada subtarefa e, opcionalmente, checkpoints dentro de cada subtarefa
- Peça ao Devin para informar o progresso após concluir cada checkpoint / subtarefa
-
Explique ao Devin como revisar o próprio trabalho
Especifique como o Devin pode verificar se está no caminho certo. Por exemplo:
- Ao trabalhar com conjuntos de dados: “Verifique se o conjunto de dados tem pelo menos 500 linhas e contém as colunas X, Y, Z”
- Ao modificar APIs: “Confirme se o endpoint retorna código de status 200 e inclui todos os campos obrigatórios”
- Ao atualizar a interface: “Verifique se o componente é renderizado sem erros no console e corresponde à especificação de design”
Seja claro e específico
- Especifique as principais etapas necessárias para concluir uma tarefa
- Indique repositórios, bibliotecas, branches etc. específicos com os quais você quer que o Devin trabalhe
