Pular para o conteúdo principal

Exemplo de sessão do Devin, do prompt ao PR

Devin é um engenheiro de software de IA autônomo, capaz de escrever, executar e testar código. Devin pode refatorar código, lidar com pequenos bugs e solicitações de usuários antes que cheguem ao seu backlog, revisar PRs, escrever testes unitários, reproduzir bugs, criar suas ferramentas internas e muito mais!

Já criou sua conta? Comece agora:

Quais são os pontos fortes do Devin?

Aqui estão os tipos de tarefas em que o Devin se destaca:
  1. Lidar com muitas tarefas pequenas em paralelo, antes que acabem no seu backlog
    • Refatorações pontuais
    • Pequenos pedidos de funcionalidades de usuários, tarefas de frontend, correções de bugs e casos de borda
    • Melhorar a cobertura de testes
    • Investigar e corrigir falhas de CI
    • Tratar erros de lint/análise estática
    • Correção de CVEs e atualizações de segurança de dependências
  2. Migrações de código, refatorações e modernização
    • Migrações de linguagem (por exemplo, JavaScript para TypeScript)
    • Atualizações de framework (por exemplo, Angular 16 -> 18)
    • Conversões de monorepo para submódulos
    • Remover feature flags não utilizadas
    • Extrair código comum para bibliotecas
  3. Tarefas de engenharia comuns e repetitivas
    • Revisão de PR
    • Tirar dúvidas sobre a base de código
    • Reproduzir e corrigir bugs
    • Escrever testes unitários
    • Manter documentação
  4. Suporte de engenharia para clientes
    • Criar novas integrações e trabalhar com APIs desconhecidas
    • Criar demos personalizadas
    • Prototipar soluções
    • Construir ferramentas internas
As tarefas mais bem-sucedidas para o Devin geralmente são:
  • Rápidas para você verificar se estão corretas – por exemplo, checar se o CI passou ou testar um deploy automático
  • De complexidade de engenheiro júnior. Reflita sobre (1) decisões de critério (2) possíveis caminhos de falha e atribua ao Devin tarefas que um estagiário conseguiria resolver se recebesse instruções suficientes!
  • Que seguem nossas melhores práticas e checklist pré-tarefa.
Os fluxos de trabalho mais bem-sucedidos incluem:
  • Marcar o Devin em uma thread no Slack ou no Teams sobre um bug que você está discutindo com colegas
  • Delegar uma tarefa mais complexa via aplicativo web e assumir no IDE do Devin assim que ele entregar um bom primeiro rascunho.
  • Separar tarefas da sua lista de afazeres no início do dia e voltar depois para PRs em rascunho aguardando revisão.
O Devin é mais eficaz quando faz parte da sua equipe e do seu fluxo de trabalho existente.

Devin no Slack

Funcionalidades gerais do produto

A interface do Devin

O Devin foi projetado para ser uma interface de usuário conversacional e permite que você acompanhe e assuma o processo de desenvolvimento do Devin no IDE integrado. O Devin também está disponível pela Devin API. No Workspace do Devin, você encontrará ferramentas de desenvolvedor que o Devin usará para concluir sua tarefa.

Shell

Terminal do Devin, onde você pode observar a execução de comandos e visualizar logs de saída. Você também pode copiar a saída do shell para fins de depuração. Para executar comandos diretamente, use o shell do IDE.

IDE

Editor de código integrado do Devin, equipado com todas as ferramentas e atalhos de IDE com os quais você já está familiarizado. Acompanhe o trabalho do Devin em tempo real e assuma o controle para executar comandos, fazer edições diretas no código ou testar o código do Devin.

Browser

Observe o Devin navegar por documentações, testar aplicativos web que ele cria, fazer download e upload de informações, etc. Você pode intervir para ajudar o Devin a navegar em tarefas de navegação por meio do Navegador Interativo.
Devin

Você pode encontrar as ferramentas do Devin na barra lateral ou clicando em qualquer etapa de progresso na sessão

Obtendo acesso

Para acessar o Devin, você pode criar uma conta Teams em app.devin.ai. Se sua empresa já estiver trabalhando com a Cognition, você pode solicitar permissões ao seu administrador ou diretamente à Cognition e acessar o Devin pelo aplicativo web em app.devin.ai.

Limitações

Devin é um engenheiro de software júnior e ainda tem muito a aprender. A equipe da Cognition está trabalhando duro para ampliar o leque de capacidades do Devin. Ao usar o Devin, tenha em mente as tarefas que serão mais difíceis para ele executar com sucesso:
  • Desafios em grande escala: o Devin geralmente tem um desempenho melhor em tarefas menores e claramente definidas. Para edições mais complexas, recomendamos dividir o projeto em tarefas menores e isoladas, que você possa executar em sessões separadas que se constroem umas sobre as outras. Se você precisar executar com frequência várias sessões em paralelo, você pode iniciar sessões em lote no Modo Avançado ou usar a Devin API para criar sessões e recuperar resultados estruturados de forma programática.
  • Confiabilidade: o Devin às vezes pode se desviar do caminho. Fornecer critérios de conclusão claros no prompt inicial e colaborar no plano com o Ask Devin são duas maneiras de melhorar a confiabilidade do Devin.
  • Aspectos visuais de UI: o Devin consegue construir front-ends funcionais, mas vai precisar da sua ajuda com a parte visual. O Devin não tem uma boa visão.
  • Desenvolvimento mobile: o Devin pode ajudar com aplicativos móveis, mas não tem um telefone para testar.
  • Segurança: esta é a nossa maior prioridade na Cognition, mas pedimos que todos os usuários tenham cautela ao compartilhar credenciais com o Devin ou ao conceder acesso a plataformas específicas. Sempre que você estiver compartilhando credenciais com o Devin, certifique-se de usar o Secrets Manager.

Feedback

Estamos aprendendo, e a contribuição dos nossos clientes é fundamental! Você pode compartilhar seu feedback por e-mail para [email protected], via Slack Connect (disponível para usuários do Teams) ou diretamente pelo botão “Feedback” no canto direito do aplicativo web. Registramos todo o feedback fornecido pelos clientes e o usamos para fazer melhorias rápidas no Devin e orientar nossas prioridades de produto e roadmap.

Demo

Para saber mais, acesse nosso blog.

Sobre a Cognition

Somos um laboratório de IA aplicada que desenvolve agentes de software de ponta a ponta. Estamos criando engenheiros de software com IA que ajudam equipes de engenharia ambiciosas a acabar com seus backlogs.