Pular para o conteúdo principal

Visão geral

Quando o Devin está acompanhando um pull request, ele monitora os comentários recebidos e responde a eles automaticamente. Por padrão, o Devin ignora comentários de usuários do tipo bot (como github-actions[bot], dependabot[bot] ou bots de revisão de código) para evitar loops infinitos de feedback. O recurso Autofix settings - bot comments 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 > Customization > Pull request settings > Autofix settings - bot comments.
Somente administradores da organização podem modificar esta configuração.

Modos disponíveis

Não responder a comentários de 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.

Responder a todos os comentários de 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 ciclos de feedback.

Responder apenas a bots específicos

Você fornece uma allowlist 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 à allowlist:
  1. Selecione Responder apenas a bots específicos 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 allowlist.
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 configuração de somente menção e a caixa de seleção de monitoramento de comentários no PR).
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 (“Don’t respond to bot comments”), as sessões do Devin não atuarão automaticamente com base nos apontamentos 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 “Respond to specific bots only” e adicione devin-ai-integration[bot] à allowlist.
  • Defina o modo como “Respond to all bot comments”.
Os comentários de resumo “No Issues Found” do Devin Review são sempre ignorados, independentemente dessa configuração — apenas comentários que relatam problemas reais são considerados.

Interação com o modo de apenas menções

Se você tiver a configuração “Responder apenas a comentários de PR que mencionam Devin” ativada, os comentários do bot também deverão mencionar Devin (começando com DevinAI ou @devin) para serem processados. O filtro de comentários do bot é executado primeiro e, em seguida, o filtro de apenas menções é aplicado.

Dicas

  • Comece com “Responder apenas a bots específicos” 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 “Não responder a comentários de bots” para interrompê-los imediatamente.
  • Contas de bot são identificadas pelo tipo de usuário do GitHub (Bot), e não pelo nome de usuário. Usuários humanos com [bot] no nome não são afetados por esta configuração.