Pular para o conteúdo principal
Devin
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
  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 do Slack 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.
  • Delegar uma tarefa no seu IDE para evitar trocar de contexto
  • 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.

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.

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á:

VSCode

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

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, use a Devin API para criar sessões e recuperar resultados estruturados de forma programática.
  • Confiabilidade: o Devin às vezes pode se desviar. Em alguns casos, você conseguirá trazê-lo de volta ao caminho certo; em outros, será melhor assumir o controle diretamente no IDE, no lugar do Devin. Fornecer critérios de conclusão claros no prompt inicial e colaborar com o Devin no plano 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 ou o canal seguro de compartilhamento de credenciais fornecido pelo Devin no chat.

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.