Fonctionnalités
Organisation intelligente des diffs
Regroupe les modifications de manière logique, en réunissant les
modifications connexes plutôt qu’en les classant par ordre alphabétique.
Détection des copies et déplacements
Détecte quand du code a été copié ou déplacé et affiche les changements de
façon claire, plutôt que d’afficher des suppressions et insertions
complètes.
Bug Catcher
Vérifie la présence de bugs et les classe par niveau de confiance. Les
bugs graves nécessitent une attention immédiate.
Analyse de sécurité
Détecte les vulnérabilités de sécurité et suggère des mesures de
renforcement, avec classification CWE et niveaux de gravité.
Compatibilité GitHub
Laissez des commentaires, approuvez des PR, demandez des changements — le
tout dans Devin Review, synchronisé avec GitHub.
Chat contextuel à la base de code
Posez des questions sur la PR et obtenez des réponses avec le contexte
pertinent provenant du reste de la base de code. Vous pouvez également
solliciter Devin directement depuis n’importe quel commentaire, bug ou
marqueur dans la vue diff.
Actions de workflow de PR
Fusionnez, fermez, convertissez en brouillon, marquez comme prête pour la
revue et activez ou désactivez la fusion automatique directement depuis
Devin Review sans quitter la page.
Modifications de code depuis le chat
Demandez à l’agent du chat d’effectuer des modifications de code.
Examinez les modifications suggérées, puis appliquez-les sous forme de
commit à la branche de la PR sans quitter Devin Review.
Mise en route
- Application web Devin — Rendez-vous sur app.devin.ai/review pour voir vos pull requests (PR) ouvertes, classées par catégorie (celles qui vous sont attribuées, celles que vous avez créées, celles pour lesquelles un examen est demandé). Lorsque Devin crée des PR, vous verrez un bouton « Review » orange dans le chat.
- Raccourci d’URL — Pour tout lien de PR GitHub.com, remplacez
github.compardevinreview.comdans l’URL. Pour les PR privées, connectez-vous d’abord à Devin ou utilisez la CLI. - GitHub Enterprise — Collez l’URL complète de la PR dans la page Devin Review sur app.devin.ai/review. Toutes les offres GitHub (GitHub.com, Enterprise Server, Enterprise Cloud) offrent les mêmes capacités.
- CLI — Exécutez
npx devin-review {pr-url}depuis un clone local du dépôt. Voir CLI ci-dessous pour plus de détails.
Fournisseurs Git pris en charge
| Capacité | GitHub | GitLab | Bitbucket | Azure DevOps |
|---|---|---|---|---|
| Afficher les diffs et l’analyse | Oui | Oui | Non | Non |
| Bug Catcher | Oui | Oui | Non | Non |
| chat contextuel à la base de code | Oui | Oui | Non | Non |
| modification de code depuis le chat | Oui | Oui | Non | Non |
| Commentaires et revues | Oui | Oui | Non | Non |
| Actions de fusion / fermeture / mise en brouillon | Oui | Partiel | Non | Non |
| Fusion automatique | Oui | Partiel | Non | Non |
| Revue automatique | Oui | Oui | Non | Non |
Autorisations
Comptes Enterprise : seuls les utilisateurs de l’organisation principale disposant de Gérer Devin Review peuvent gérer les paramètres de revue. Les utilisateurs des organisations non principales peuvent s’auto-inscrire, mais ne peuvent pas modifier les paramètres d’administration.
Gouvernance
Les fonctionnalités de cette section nécessitent un compte Devin Enterprise. Pour
plus de détails sur les offres Enterprise, contactez l’équipe commerciale.
Contrôle des coûts
Tableau de bord de consommation
- Répartition par utilisateur — Voyez combien d’ACU de review chaque utilisateur a consommés pendant le cycle de facturation en cours et le précédent.
- Répartition par dépôt — Voyez la consommation d’ACU de review, le nombre de reviews et le nombre de bugs détectés par dépôt pendant le cycle de facturation en cours et le précédent, afin d’identifier quels repos génèrent les coûts de review les plus élevés et où les reviews détectent le plus de problèmes.
Les ACU de Devin Review ne sont pas décomptés des limites d’ACU par organisation. Les limites d’ACU par org configurées dans Settings > Organizations s’appliquent uniquement aux sessions Devin — la consommation liée à Review est suivie au niveau de l’entreprise et n’est pas plafonnée par les limites d’org. Les reviews continuent de s’exécuter même après qu’une organisation a atteint sa limite d’ACU de session.
Indicateur de taille de la revue
| Taille | Plage d’ACU |
|---|---|
| XS | ≤ 2.25 ACUs |
| S | 2.25 – 4.5 ACUs |
| M | 4.5 – 9 ACUs |
| L | 9 – 18 ACUs |
| XL | > 18 ACUs |
Limite de dépenses de revue automatique par PR
- Les revues manuelles fonctionnent toujours — la limite met uniquement en pause les revues automatiques. Vous pouvez toujours déclencher vous-même une revue depuis la page de revue de PR.
- Réactiver par PR — Réactiver la revue automatique pour la PR depuis le menu d’actions (trois points dans l’en-tête) relance les revues automatiques et exempte cette PR de la limite.
Actions du workflow des PR
- Fusionner — Fusionnez la PR à l’aide de la stratégie de fusion configurée pour le dépôt (
merge commit,squashourebase). Le bouton de fusion reflète l’état actuel de la possibilité de fusion de la PR ainsi que les vérifications requises. - Fermer — Fermez la PR sans la fusionner. Disponible dans le menu déroulant à côté du bouton de fusion.
- Convertir en brouillon — Convertissez une PR ouverte en brouillon. Disponible dans le menu déroulant lorsque la PR est ouverte et n’est pas déjà un brouillon.
- Marquer comme prête pour la revue — Marquez une PR en brouillon comme prête pour la revue. Un bouton “Ready for review” apparaît dans la barre de fusion pour les PR en brouillon.
- Fusion automatique — Activez ou désactivez la fusion automatique de GitHub depuis le menu déroulant du bouton de fusion. Lorsqu’elle est activée, la PR sera fusionnée automatiquement une fois que toutes les vérifications requises auront été validées. La barre de fusion affiche l’état actuel de la fusion automatique, y compris la personne qui l’a activée.
Revue automatique
Quand revue automatique s’exécute-t-il ?
- Une pull request (PR) non brouillon est ouverte
- De nouveaux commits sont poussés sur une PR
- Une PR en brouillon est marquée comme prête pour revue
- Un utilisateur inscrit est ajouté comme relecteur ou comme personne assignée à la PR
Modes de déclenchement
- Revue automatique (par défaut) — La revue est déclenchée pour tous les événements : ouverture d’une PR, ajout de nouveaux commits, passage d’un brouillon à « prêt pour revue », et ajout d’un relecteur ou d’un assigné.
- À la création de la PR — La revue n’est déclenchée que lors de l’ouverture initiale d’une PR ou lorsqu’une PR en brouillon est marquée comme prête pour revue. Les commits poussés ultérieurement sur la PR ne déclenchent pas de nouvelle revue.
- Manuel — Aucune revue n’est lancée automatiquement. Vous déclenchez vous-même une revue depuis la page de revue de PR chaque fois que vous le souhaitez. Il s’agit du niveau de base pour l’inscription personnelle.
Auto-inscription (Tous les utilisateurs)
- Accédez à Settings > Préférences
- Sous Devin Review, définissez votre déclencheur de revue sur À la création de la PR ou revue automatique (laissez-le sur Manuel si vous voulez déclencher les revues vous-même uniquement)
Configuration administrateur
- Repositories — Ajoutez des dépôts pour passer en revue automatiquement toutes les pull requests (PR) sur ce dépôt. Utilisez le bouton Ajouter un dépôt pour rechercher et sélectionner parmi les dépôts connectés, puis définissez le mode de déclenchement de chaque dépôt dans la liste.
- Users — Affichez tous les utilisateurs inscrits au sein de l’organisation ainsi que le mode de déclenchement de chaque utilisateur. Les utilisateurs s’inscrivent eux-mêmes via l’auto-inscription ; les administrateurs ne peuvent pas inscrire directement d’autres utilisateurs.
- Ajouter le lien « Devin Review » dans la description de la PR — Lorsqu’elle est activée (par défaut), Devin ajoute un lien vers la revue dans la description de la PR.
Publication sur GitHub
- Post GitHub CI checks — Lorsqu’elle est activée (par défaut), Devin crée une vérification d’état du commit sur la PR pour chaque revue. Cela vous permet de voir directement les résultats de la revue dans la liste des checks de votre PR.
- Bugs — Publiez les bogues (erreurs probables ou comportement incorrect) sous forme de commentaire sur les PR.
- Flags (investigate) — Publiez les indicateurs d’investigation (problèmes potentiels qui méritent un examen plus approfondi) sous forme de commentaire sur les PR.
- Flags (note) — Publiez les indicateurs d’information (observations qui peuvent ne nécessiter aucune action) sous forme de commentaire sur les PR.
Comptes Enterprise : les paramètres s’appliquent à toutes les organisations de
l’Enterprise. Seuls les utilisateurs de l’organisation principale disposant des droits
d’administrateur Enterprise peuvent gérer les paramètres. Les utilisateurs des
organisations non principales peuvent uniquement s’inscrire eux-mêmes.
La revue automatique n’est pas disponible pour les dépôts publics qui ne sont pas
connectés à votre organisation.
Bug Catcher
Bugs
- Grave — Problèmes pour lesquels la confiance est élevée et qui nécessitent une attention immédiate
- Non grave — Problèmes de sévérité moindre qui doivent tout de même être examinés
Indicateurs
- À examiner — Le Bug Catcher a identifié quelque chose qui mérite votre attention. Vous devez examiner vous-même le code signalé et vérifier s’il y a réellement un bug ou un problème.
- Information — Le Bug Catcher a soit conclu que le code est correct, soit explique le fonctionnement de quelque chose. Ces éléments vous aident à comprendre les changements de code sans nécessiter d’action de votre part.
Sécurité
- Injection (SQL, XSS, commande, template)
- Failles d’authentification (contrôle d’accès manquant ou défaillant, élévation de privilèges, contournement de l’authentification)
- Exposition de secrets (clés codées en dur, tokens dans les logs, identifiants dans le code source)
- SSRF et traversée de répertoires
- Désérialisation non sécurisée, pollution de prototype
- Absence de validation des entrées sur des données non fiables
- Cryptographie faible (algorithmes, gestion des clés)
- Sécurité du transport et des cookies (absence d’obligation d’utiliser HTTPS, CORS permissif, attributs de cookie non sécurisés)
- Paramètres par défaut non sécurisés ou erreurs de configuration introduits par la PR
- Critique — Vulnérabilités détectées avec un degré de confiance élevé, à corriger avant la fusion
- Avertissement — Faiblesses de sécurité potentielles qui méritent d’être examinées
REVIEW.md afin d’orienter les éléments recherchés par le scanner.
Résolution des anomalies
Actions de revue
Commencer une revue
Résolution des commentaires
Indicateurs de propriétaire du code
Auto-Fix
Comment l’activer
- Depuis la barre latérale de revue — Sur toute PR créée par Devin, la barre latérale Analysis affiche une section Auto-fix avec un bouton Enable auto-fix. En cliquant dessus, vous activez Auto-Fix pour toutes les PR créées par Devin dans votre organisation. Cela nécessite des autorisations d’administrateur de l’organisation.
- Depuis les paramètres globaux de Customization — Accédez à Settings > Customization > Pull requests > Responding to bots, puis :
- Définissez le mode sur Selected only et ajoutez
devin-ai-integration[bot]à la liste d’autorisation, ou - Définissez le mode sur All bots.
- Définissez le mode sur Selected only et ajoutez
Autorisations & Contraintes
- Seuls les administrateurs de l’organisation peuvent modifier ce paramètre.
- Si le mode du bot est défini sur All bots, Auto-Fix apparaît comme activé et ne peut pas être modifié depuis la barre latérale de revue. Utilisez les paramètres de Customization pour modifier le mode du bot.
- Les commentaires récapitulatifs No Issues Found de Devin Review sont toujours ignorés. Seuls les commentaires signalant de vrais problèmes déclenchent Auto-Fix.
Si les commentaires de Devin Review sont actuellement ignorés dans votre dépôt, un message s’affichera dans la chronologie de la session pour vous proposer de les activer.
CLI
Installation & utilisation
- Extraction du diff basée sur Git — La CLI utilise votre accès Git local pour récupérer la branche du PR et calculer le diff. Vous devez donc disposer d’un accès en lecture au dépôt sur votre machine.
- Checkout dans une arborescence de travail isolée — La CLI crée un git worktree dans un répertoire de cache pour y extraire la branche du PR. Cela laisse votre répertoire de travail intact — pas de stash, pas de changement de branche. L’arborescence de travail est automatiquement nettoyée une fois la revue terminée.
- Diff envoyé aux serveurs de Devin — Le diff calculé et le contenu des fichiers sont envoyés aux serveurs de Devin pour analyse.
Confidentialité et contrôle d’accès
- Accès local uniquement par défaut — Lorsque vous exécutez
devin-review, il démarre un serveur localhost sur votre machine qui fournit un jeton sécurisé. Seuls les processus sur votre machine locale peuvent accéder à ce jeton, ce qui signifie que vous seul pouvez voir la page de revue lorsque vous n’êtes pas connecté. - Transfert vers votre compte Devin — Si vous vous connectez à un compte Devin qui a accès à l’organisation GitHub, la session de revue est transférée vers votre compte. Cela vous permet d’accéder à la revue depuis d’autres appareils et de la partager avec vos coéquipiers.
devin-review peut exécuter des commandes localement sur votre machine pour collecter davantage de contexte et faciliter la recherche de bugs. Cela permet une analyse plus approfondie qu’une revue limitée au diff.
Le Bug Catcher peut exécuter un ensemble limité d’opérations en lecture seule, limité au répertoire de la worktree :
- Lecture de fichiers — Lire le contenu des fichiers au sein du dépôt
- Recherche — Effectuer des recherches
greppour des motifs et desglobpour des noms de fichiers - Commandes Bash — Uniquement des commandes en lecture seule comme
ls,cat,pwd,file,head,tail,wc,find,tree,statetdu
Attribution des commits et des commentaires
- Les bugs détectés, les signalements et les annotations automatisées apparaissent toujours sous l’identité du Devin bot.
- Lorsqu’un utilisateur écrit un commentaire ou une revue via Devin Review, cela apparaît sous l’identité GitHub de l’utilisateur.
- Lorsqu’un utilisateur demande à l’agent de chat d’effectuer une modification de code, le commit qui en résulte est effectué sous l’identité du Devin bot.
- Les GitHub Suggested Changes suivent le comportement standard de GitHub : tout relecteur (y compris Devin) peut laisser une modification suggérée dans un commentaire de revue. Lorsqu’un utilisateur clique sur « Apply suggestion », le commit est attribué à cet utilisateur, de la même manière que sur GitHub.
- Devin ne créera jamais de commits ou de commentaires au nom d’un utilisateur sans que celui-ci n’ait explicitement initié l’action.
AGENTS.md / Fichiers d’instructions
**/REVIEW.md**/AGENTS.md**/CLAUDE.md(insensible à la casse)**/CONTRIBUTING.md(insensible à la casse).cursorrules.windsurfrules.cursor/rules*.rules*.mdc.coderabbit.yaml/.coderabbit.ymlgreptile.json
.agents/, .devin/, .cursor/, .github/) sont traités comme appartenant au répertoire parent à des fins de périmètre. Par exemple, src/.agents/REVIEW.md s’applique aux fichiers sous src/.
Ces fichiers peuvent contenir des normes de codage, des conventions de projet ou d’autres directives qui aident à fournir un retour plus pertinent.
Règles de revue personnalisées
- Allez dans Settings > Review
- Sous Review Rules, saisissez un motif glob de fichier (par ex.
docs/**/*.md) - Cliquez sur Add
**/REVIEW.md. Vous pouvez supprimer n’importe quelle règle personnalisée en cliquant sur l’icône de corbeille située à côté.
Cela est utile lorsque votre projet contient une documentation pertinente pour la revue à des emplacements non standard, comme des dossiers de décisions d’architecture, des guides de style ou des conventions propres à une équipe stockées dans des chemins personnalisés.
REVIEW.md
REVIEW.md est un fichier d’instructions dédié pour Devin Review. Placez‑le n’importe où dans votre dépôt pour personnaliser la façon dont Devin examine les PR (pull requests) dans votre projet. Devin détecte automatiquement les fichiers REVIEW.md à n’importe quel niveau de répertoire (**/REVIEW.md), ce qui vous permet de restreindre les consignes de revue à des sous‑répertoires spécifiques si nécessaire.
Utilisez REVIEW.md pour définir des consignes propres à la revue, par exemple :
- Parties du code qui nécessitent une attention particulière
- Pièges courants ou anti‑patterns à surveiller
- Conventions propres au projet que les relecteurs doivent faire respecter
- Fichiers ou répertoires qui peuvent être ignorés sans risque pendant la revue
- Considérations de sécurité ou de performance propres à votre projet
REVIEW.md :

