Passer au contenu principal

Vue d’ensemble

Lorsque Devin suit une pull request (PR), il surveille les nouveaux commentaires et y répond automatiquement. Par défaut, Devin ignore les commentaires provenant de bots (tels que github-actions[bot], dependabot[bot] ou d’autres bots de revue de code) afin d’éviter des boucles de commentaires infinies. La fonctionnalité Autofix settings - bot comments vous permet de contrôler ce comportement afin que Devin puisse répondre automatiquement aux commentaires des bots auxquels vous faites confiance. Il s’agit d’un paramètre au niveau de l’organisation qui s’applique à toutes les sessions Devin de votre organisation.

Où le trouver

Accédez à Settings > Customization > Pull request settings > Autofix settings - bot comments.
Seuls les administrateurs de l’organisation peuvent modifier ce paramètre.

Modes disponibles

Ne pas répondre aux commentaires des bots (par défaut)

Devin ignore tous les commentaires provenant de comptes bot sur les pull requests (PR). C’est l’option la plus sûre et elle évite tout risque de boucles infinies entre Devin et d’autres outils automatisés.

Répondre à tous les commentaires des bots

Devin traite les commentaires des bots exactement comme les commentaires humains et les prend tous en compte.
Ce mode peut provoquer des boucles infinies avec des bots d’examen de code automatisés. Par exemple, si un bot d’examen de code laisse un commentaire sur la PR de Devin, que Devin répond par une modification de code et que le bot commente à nouveau, le cycle peut se répéter indéfiniment. Utilisez ce mode uniquement si vous êtes sûr que vos bots ne créeront pas de boucles de rétroaction.

Répondre uniquement à certains bots

Vous définissez une liste d’autorisation de noms d’utilisateur de bots auxquels Devin doit répondre. Devin traite les commentaires de ces bots et ignore tous les autres. C’est l’option recommandée pour la plupart des équipes, car elle vous donne un contrôle précis sur son comportement. Pour ajouter un bot à la liste d’autorisation :
  1. Sélectionnez Répondre uniquement à certains bots dans le menu déroulant.
  2. Saisissez le nom d’utilisateur GitHub du bot dans le champ de saisie (par exemple, github-actions[bot]).
  3. Cliquez sur Add.
Les noms d’utilisateur des bots se terminent généralement par [bot]. Vous pouvez trouver le nom d’utilisateur d’un bot en regardant l’auteur du commentaire sur votre pull request (PR). Pour supprimer un bot, cliquez sur le bouton × à côté de son nom dans la liste d’autorisation.
La correspondance des noms d’utilisateur de bots ne tient pas compte de la casse : GitHub-Actions[bot] et github-actions[bot] sont traités de la même façon.

Fonctionnement à l’exécution

Lorsqu’un bot laisse un commentaire sur une PR que Devin suit, Devin vérifie les paramètres de commentaires de bot de votre organisation :
  1. Mode “none” — le commentaire est ignoré.
  2. Mode “allowlist” — le nom d’utilisateur du bot est vérifié par rapport à votre liste d’autorisation. S’il correspond, Devin traite le commentaire, sinon il est ignoré.
  3. Mode “all” — le commentaire est traité.
Si le commentaire passe le filtre de bots, il est tout de même soumis aux autres contrôles de traitement des commentaires de Devin (comme le paramètre “mention-only” et la case de suivi des commentaires sur la PR).
Les commentaires d’échec d’analyse lint envoyés par des bots (contenant “lint check failed”) sont toujours traités, quel que soit ce paramètre, afin que Devin puisse toujours répondre aux échecs de CI.

Cas d’utilisation courants

  • Bots de CI : Autorisez votre bot CI pour que Devin puisse automatiquement corriger les erreurs de lint, les échecs de tests ou les problèmes de build signalés par votre pipeline.
  • Outils d’analyse de sécurité : Autorisez votre bot d’analyse de sécurité pour que Devin puisse traiter directement les rapports de vulnérabilités.
  • Outils de qualité de code : Autorisez des bots comme SonarQube ou Codacy pour que Devin puisse répondre aux commentaires sur la qualité du code.

Interaction avec Devin Review

Devin Review publie des commentaires sur les PR en tant que devin-ai-integration[bot]. Comme il s’agit d’un compte bot, ses commentaires sont soumis à vos paramètres de commentaires de bots. Avec le mode par défaut (« Ne pas répondre aux commentaires des bots »), les sessions Devin **n’**aborderont pas automatiquement les problèmes détectés par Devin Review. Si vous voulez que Devin corrige automatiquement les problèmes signalés par Devin Review, vous pouvez soit :
  • Définir le mode sur « Répondre uniquement à des bots spécifiques » et ajouter devin-ai-integration[bot] à la liste d’autorisation.
  • Définir le mode sur « Répondre à tous les commentaires des bots ».
Les commentaires récapitulatifs « No Issues Found » de Devin Review sont toujours ignorés, quel que soit ce paramètre — seuls les commentaires qui signalent de vrais problèmes sont pris en compte.

Interaction avec le mode uniquement sur mention

Si vous avez activé le paramètre “Ne répondre qu’aux commentaires de PR qui mentionnent Devin”, les commentaires du bot doivent eux aussi mentionner Devin (en commençant par DevinAI ou @devin) pour être traités. Le filtre des commentaires du bot s’exécute en premier, puis le filtre « uniquement sur mention » est appliqué.

Conseils

  • Commencez par « Répondre uniquement à des bots spécifiques » et ajoutez les bots un par un. Cela vous permet de vérifier que chaque bot interagit bien avec Devin avant d’en ajouter d’autres.
  • Si vous remarquez des boucles inattendues, revenez à « Ne pas répondre aux commentaires de bots » pour les arrêter immédiatement.
  • Les comptes bot sont identifiés par leur type d’utilisateur GitHub (Bot), et non par leur nom d’utilisateur. Les utilisateurs humains qui ont [bot] dans leur nom ne sont pas concernés par ce paramètre.