Funcionalidades
Organização inteligente de diffs
Agrupa alterações de forma lógica, reunindo edições relacionadas em vez de
usar a ordem alfabética.
Detecção de cópia e movimentação
Detecta quando o código foi copiado ou movido e exibe as alterações de forma
clara, em vez de mostrar exclusões e inserções completas.
Bug Catcher
Identifica bugs e os classifica por nível de confiança. Bugs graves exigem
atenção imediata.
Compatibilidade com GitHub
Deixe comentários, aprove PRs, solicite alterações — tudo dentro do Devin Review, sincronizado
com o GitHub.
Chat com contexto da base de código
Faça perguntas sobre o PR e obtenha respostas com contexto relevante do
restante da base de código. Você também pode consultar o Devin diretamente a
partir de qualquer comentário, bug ou sinalização na visualização de diff.
Ação do fluxo de trabalho de PR
Faça merge, feche, converta em rascunho, marque como pronto para revisão e
ative ou desative o merge automático diretamente no Devin Review, sem sair da página.
Alterações de código pelo chat
Peça ao agente de chat para editar o código. Revise as alterações
sugeridas e, em seguida, aplique-as como um commit na branch do PR sem sair do Devin Review.
Introdução
- Devin webapp — Acesse app.devin.ai/review para ver seus PRs em aberto organizados por categoria (atribuídos a você, criados por você, revisão solicitada). Quando o Devin criar PRs, você verá um botão laranja “Review” no chat.
- Atalho de URL — Para qualquer link de PR do GitHub.com, substitua
github.compordevinreview.comna URL. Para PRs privados, faça login no Devin primeiro ou use a CLI. - GitHub Enterprise — Cole a URL completa do PR na página Devin Review em app.devin.ai/review. Todas as ofertas do GitHub (GitHub.com, Enterprise Server, Enterprise Cloud) têm os mesmos recursos.
- GitLab — Cole a URL completa da merge request na página Devin Review em app.devin.ai/review. O GitLab é compatível no modo somente leitura.
- CLI — Execute
npx devin-review {pr-url}a partir de um clone local do repositório. Veja CLI abaixo para mais detalhes.
Provedores Git compatíveis
| Recurso | GitHub | GitLab | Bitbucket | Azure DevOps |
|---|---|---|---|---|
| Visualizar diffs e análise | Sim | Sim | Não | Não |
| Bug Catcher | Sim | Sim | Não | Não |
| Chat com contexto da base de código | Sim | Sim | Não | Não |
| Alterações de código pelo chat | Sim | Em breve | Não | Não |
| Comentários e revisões | Sim | Em breve | Não | Não |
| Ações de merge / fechamento / rascunho | Sim | Em breve | Não | Não |
| Merge automático | Sim | Em breve | Não | Não |
| Revisão automática | Sim | Em breve | Não | Não |
Para o GitLab, a conexão no nível da organização é suficiente para acesso somente leitura. Não há fluxo de conexão OAuth por usuário para o GitLab.
Ações do fluxo de trabalho de PR
- Merge — Faz o merge da PR usando a estratégia de merge configurada do repositório (merge commit, squash ou rebase). O botão de merge reflete o status atual de mesclagem da PR e as verificações obrigatórias.
- Close — Fecha a PR sem mesclá-la. Disponível no menu suspenso ao lado do botão de merge.
- Convert to draft — Converte uma PR aberta para o status de rascunho. Disponível no menu suspenso quando a PR está aberta e ainda não está como rascunho.
- Mark ready for review — Marca uma PR em rascunho como pronta para revisão. Um botão “Ready for review” aparece na barra de merge para PRs em rascunho.
- Auto-merge — Ativa ou desativa o auto-merge do GitHub no menu suspenso do botão de merge. Quando ativado, a PR será mesclada automaticamente assim que todas as verificações obrigatórias forem concluídas com sucesso. A barra de merge mostra o status atual do auto-merge, incluindo quem o ativou.
Revisão automática
Quando o Auto-Review é executado?
- Uma PR é aberta (não é rascunho)
- Novos commits são enviados (push) para uma PR
- Uma PR em rascunho é marcada como pronta para revisão
- Um usuário inscrito é adicionado como revisor ou responsável
Autoinscrição (Todos os usuários)
- Acesse Settings > Review
- Clique em “Add myself (@yourusername)” para se inscrever
Configuração de administrador
- Repositories — Adicione repositórios para revisar automaticamente TODOS os PRs nesse repositório. Use o menu suspenso para pesquisar e selecionar entre os repositórios conectados.
- Users — Visualize e gerencie todos os usuários inscritos em toda a organização. Adicione qualquer nome de usuário do GitHub à lista de revisão automática.
- Insert link in PR description — Quando ativado (padrão), Devin adiciona um link para a revisão na descrição do PR.
Contas Enterprise: As configurações se aplicam a todas as organizações na
Enterprise. Somente usuários na organização primária, com permissões de administrador
Enterprise, podem gerenciar as configurações. Usuários em organizações não primárias
podem apenas se inscrever por conta própria.
A revisão automática não está disponível para repositórios públicos que não estejam
conectados à sua organização.
Bug Catcher
Bugs
- Grave — Problemas com alta confiança que exigem atenção imediata
- Não grave — Problemas de menor gravidade que ainda devem ser revisados
Flags
- Investigar — O Bug Catcher identificou algo que merece sua atenção. Você deve revisar o código sinalizado por conta própria e verificar se há de fato um bug ou problema.
- Informativo — O Bug Catcher concluiu que o código está correto ou está explicando como algo funciona. Isso ajuda você a entender as mudanças de código sem exigir ação da sua parte.
Resolvendo achados
Ações de revisão
Iniciando uma revisão
Resolvendo comentários
Indicadores de proprietário de código
Correção Automática
Como ativar
- Pelas configurações de revisão da PR (popover) — Em qualquer página de Devin Review, clique no ícone de configurações (três pontos) e ative a opção Enable Autofix. Essa opção aparece para PRs criadas pelo Devin.
- Pelas configurações de revisão de PR embutida — Na visualização embutida do Devin Review dentro de uma sessão do Devin, abra o popover de configurações e ative a opção Enable Autofix.
- Pelas configurações globais de Customization — Vá em Settings > Customization > Pull request settings > Autofix settings - bot comments e então:
- Defina o modo como Respond to specific bots only e adicione
devin-ai-integration[bot]à lista de permissões (allowlist), ou - Defina o modo como Respond to all bot comments.
- Defina o modo como Respond to specific bots only e adicione
Permissões e Restrições
- Apenas administradores da organização podem alterar essa configuração.
- Se o modo de comentários do bot estiver definido como Responder a todos os comentários do bot, o controle Auto-Fix aparecerá ativado, mas não poderá ser alterado nas configurações de revisão de PR. Use as configurações de Customization para modificar o modo de comentários do bot.
- Os comentários de resumo No Issues Found do Devin Review são sempre ignorados. Apenas comentários que apontam problemas de fato disparam o Auto-Fix.
Se o feedback do Devin Review estiver sendo ignorado no seu repositório no momento, você verá um aviso na linha do tempo da sessão para ativá-lo.
CLI
Instalação & Uso
- Extração de diff baseada em Git — A CLI usa seu acesso Git local para obter a branch do PR e calcular o diff. Isso significa que você precisa ter acesso de leitura ao repositório na sua máquina.
- Checkout em worktree isolada — A CLI cria um git worktree em um diretório em cache para fazer checkout da branch do PR. Isso mantém seu diretório de trabalho intocado — sem stash, sem troca de branch. A worktree é automaticamente limpa após a conclusão da revisão.
- Diff enviado para os servidores do Devin — O diff calculado e o conteúdo dos arquivos são enviados para os servidores do Devin para análise.
Privacidade e Controle de Acesso
- Acesso somente local por padrão — Quando você executa
devin-review, ele inicia um servidor localhost na sua máquina que fornece um token seguro. Apenas processos na sua máquina local podem acessar esse token, o que significa que somente você pode ver a página de revisão enquanto estiver desconectado. - Transferência para sua conta Devin — Se você fizer login em uma conta Devin que tenha acesso à organização do GitHub, a sessão de revisão é transferida para sua conta. Isso permite que você acesse a revisão de outros dispositivos e a compartilhe com colegas de equipe.
devin-review pode executar comandos localmente na sua máquina para coletar contexto adicional na detecção de bugs. Isso permite uma análise mais profunda do que uma revisão somente de diff.
O Bug Catcher pode executar um conjunto limitado de operações somente leitura limitadas ao diretório da worktree:
- Leitura de arquivos — Ler conteúdos de arquivos dentro do repositório
- Busca — Usar
greppara padrões eglobpara nomes de arquivos - Comandos Bash — Apenas comandos de leitura, como
ls,cat,pwd,file,head,tail,wc,find,tree,statedu
Atribuição de Commits e Comentários
- Bugs encontrados, sinalizações e anotações automatizadas sempre aparecem como o Devin bot.
- Quando um usuário escreve um comentário ou análise por meio do Devin Review, ele aparece usando a identidade do GitHub desse usuário.
- Quando um usuário pede para o agente de chat fazer uma alteração de código, o commit resultante é feito como o Devin bot.
- GitHub Suggested Changes segue o comportamento padrão do GitHub: qualquer revisor (incluindo Devin) pode deixar uma edição sugerida em um comentário de análise. Quando um usuário clica em “Apply suggestion”, o commit é atribuído àquele usuário, da mesma forma que no GitHub.
- Devin nunca criará commits ou comentários em nome de um usuário sem que o próprio usuário inicie explicitamente a ação.
AGENTS.md / Arquivos de instruções
**/REVIEW.md**/AGENTS.md**/CLAUDE.md(sem diferenciar maiúsculas de minúsculas)**/CONTRIBUTING.md(sem diferenciar maiúsculas de minúsculas).cursorrules.windsurfrules.cursor/rules*.rules*.mdc.coderabbit.yaml/.coderabbit.ymlgreptile.json
.agents/, .devin/, .cursor/, .github/) são tratados como pertencentes ao diretório pai para fins de escopo. Por exemplo, src/.agents/REVIEW.md se aplica aos arquivos em src/.
Esses arquivos podem conter padrões de codificação, convenções do projeto ou outras diretrizes que ajudam a fornecer feedback mais relevante.
Regras de revisão personalizadas
- Vá para Settings > Review
- Em Review Rules, digite um padrão glob de arquivo (por exemplo,
docs/**/*.md) - Clique em Add
**/REVIEW.md. Você pode remover qualquer regra personalizada clicando no ícone de lixeira ao lado dela.
Isso é útil quando seu projeto tem documentação relevante para revisão em locais não padronizados, como registros de decisões de arquitetura, guias de estilo ou convenções específicas de equipe armazenadas em caminhos personalizados.
REVIEW.md
REVIEW.md é um arquivo de instruções dedicado ao Devin Review. Coloque-o em qualquer lugar do seu repositório para personalizar como o Devin revisa PRs no seu projeto. O Devin detecta automaticamente arquivos REVIEW.md em qualquer nível de diretório (**/REVIEW.md), para que você possa definir diretrizes de revisão específicas para subdiretórios, se necessário.
Use REVIEW.md para definir diretrizes específicas de revisão, como:
- Áreas da base de código que precisam de atenção extra
- Armadilhas comuns ou antipadrões a serem observados
- Convenções específicas do projeto que os revisores devem aplicar
- Arquivos ou diretórios que podem ser ignorados com segurança durante a revisão
- Considerações de segurança ou desempenho exclusivas do seu projeto
REVIEW.md:
