Skip to main content

Visão geral

Quando o Devin está acompanhando um PR, ele monitora os comentários recebidos e responde a eles automaticamente. Por padrão, o Devin ignora comentários de usuários bots (como github-actions[bot], dependabot[bot] ou bots de revisão de código) para evitar loops infinitos de feedback. A configuração Responding to bots permite controlar esse comportamento para que o Devin possa responder automaticamente a comentários de bots em que você confia. Essa é uma configuração no nível da organização que se aplica a todas as sessões do Devin dentro da sua organização.

Onde encontrar

Navegue para Settings > Devin > Pull requests > Responding to bots.
Somente administradores da organização podem modificar esta configuração.

Modos disponíveis

Sem bots (padrão)

Devin ignora todos os comentários feitos por usuários bot em PRs. Essa é a opção mais segura e evita qualquer risco de loops infinitos entre Devin e outras ferramentas automatizadas.

Todos os bots

Devin trata comentários de bots exatamente como comentários de humanos e processa todos eles.
Este modo pode causar loops infinitos com bots de revisão de código automatizada. Por exemplo, se um bot de revisão de código comentar em um PR do Devin, o Devin responder com uma alteração de código e o bot fizer outro comentário, o ciclo pode se repetir indefinidamente. Use este modo apenas se tiver certeza de que seus bots não criarão loops de feedback.

Selected only

Você fornece uma lista de permissões de nomes de usuário de bots aos quais o Devin deve responder. O Devin processa comentários desses bots e ignora todos os outros. Esta é a opção recomendada para a maioria das equipes porque oferece controle preciso. Para adicionar um bot à lista de permissões:
  1. Selecione Selected only no menu suspenso.
  2. Insira o nome de usuário do bot no GitHub no campo de entrada (por exemplo, github-actions[bot]).
  3. Clique em Add.
Nomes de usuário de bots geralmente terminam com [bot]. Você pode encontrar o nome de usuário de um bot verificando quem foi o autor do comentário na sua PR (pull request). Para remover um bot, clique no botão × ao lado do nome dele na lista de permissões.
A correspondência de nomes de usuário de bot não diferencia maiúsculas de minúsculas, portanto GitHub-Actions[bot] e github-actions[bot] são tratados da mesma forma.

Como funciona em tempo de execução

Quando um bot deixa um comentário em um PR que o Devin está acompanhando, o Devin verifica as configurações de comentários de bots da sua organização:
  1. Modo “none” — o comentário é ignorado.
  2. Modo “allowlist” — o nome de usuário do bot é verificado em relação à sua allowlist. Se houver correspondência, o Devin processa o comentário. Caso contrário, ele é ignorado.
  3. Modo “all” — o comentário é processado.
Se o comentário passar pelo filtro de bot, ele ainda passa por outras verificações de processamento de comentários do Devin (como a caixa de seleção de monitoramento de comentários no PR). Ele está isento da configuração de somente menção.
Comentários de falha de lint gerados por bots (que contêm “lint check failed”) são sempre processados independentemente desta configuração, para que o Devin sempre possa responder a falhas de CI (integração contínua).

Casos de uso comuns

  • Bots de CI: Autorize o seu bot de CI para que o Devin possa corrigir automaticamente erros de lint, falhas em testes ou problemas de build sinalizados pelo seu pipeline.
  • Scanners de segurança: Autorize o seu bot de varredura de segurança para que o Devin possa lidar diretamente com relatórios de vulnerabilidades.
  • Ferramentas de qualidade de código: Autorize bots como SonarQube ou Codacy para que o Devin possa responder ao feedback sobre a qualidade do código.

Interação com o Devin Review

O Devin Review publica comentários em PRs como devin-ai-integration[bot]. Como essa é uma conta de bot, seus comentários estão sujeitos às suas configurações de comentários de bot. No modo padrão (“Sem bots”), as sessões do Devin não atuarão automaticamente com base nos resultados do Devin Review. Se você quiser que o Devin trate automaticamente os problemas sinalizados pelo Devin Review, faça o seguinte:
  • Defina o modo como “Selected only” e adicione devin-ai-integration[bot] à lista de permissões.
  • Defina o modo como “Todos os bots”.
Os comentários de resumo “No Issues Found” do Devin Review são sempre ignorados, independentemente dessa configuração — apenas comentários que relatam resultados reais são considerados.

Interação com o modo somente menções

O filtro de comentários de bots é executado primeiro. Se um comentário de bot passar por ele (modo “all” ou modo “allowlist” com um nome de usuário correspondente), ele será processado mesmo que a configuração “Exigir @Devin para responder” esteja ativada — bots aprovados não precisam mencionar Devin. O modo somente menções continua se aplicando a comentários de usuários humanos e a comentários de bots rejeitados pelo filtro.

Dicas

  • Comece com “Somente selecionados” e adicione os bots um de cada vez. Isso permite que você verifique se cada bot interage bem com o Devin antes de adicionar mais.
  • Se você notar ciclos inesperados, volte para “Sem bots” para interrompê-los imediatamente.
  • Um autor de comentário é tratado como bot quando seu tipo de usuário do GitHub é Bot ou quando seu nome de usuário termina em [bot], de modo que bots de GitHub App como github-actions[bot] são reconhecidos mesmo quando o payload do webhook omite o tipo de usuário.