Les automatisations vous permettent de connecter des événements externes — messages Slack, webhooks GitHub, mises à jour de tickets Linear, planifications et webhooks personnalisés — à des sessions Devin qui démarrent automatiquement. Au lieu de taguer manuellement Devin chaque fois qu’un bug est signalé ou qu’une vérification CI échoue, vous définissez le déclencheur une seule fois et Devin traite chaque événement au fur et à mesure.Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
Concepts de base
| Partie | Ce qu’elle fait |
|---|---|
| Déclencheur | L’événement qui lance l’automatisation (p. ex. un message Slack dans #bugs, un échec de CI sur GitHub, un changement de libellé dans Linear) |
| Conditions | Des filtres facultatifs qui restreignent le déclencheur (p. ex. ne se déclenche que si le libellé est bug, uniquement pour un repo spécifique) |
| Action | Ce que Devin fait lorsque le déclencheur s’active — démarrer une nouvelle session, envoyer un message à une session existante ou faire office d’agent de triage |
Types d’action
| Action | Description |
|---|---|
| Démarrer une session | Crée une nouvelle session Devin avec le prompt que vous définissez. La charge utile de l’événement est automatiquement incluse dans le contexte. |
| Envoyer un message à une session | Envoie un message à une session Devin existante de longue durée — utile pour transmettre des événements à une session qui conserve son état. |
| Triage Devin | Devin persistant qui surveille un canal Slack. Il examine chaque message entrant, détermine ce qui nécessite une attention particulière et crée des sous-Devin pour les éléments qui nécessitent une investigation. Consultez Auto-triage pour plus de détails. |
| Notification par e-mail | Vous envoie un e-mail lorsque l’automatisation s’exécute — à chaque exécution, uniquement en cas d’échec ou uniquement en cas de réussite. |
Sources de déclenchement
| Source | Types d’événements | Exemple de cas d’utilisation |
|---|---|---|
| Slack | Nouveau message, réaction ajoutée | Assurer le triage des signalements de bugs dans #incidents, réagir avec 🚨 pour lancer une investigation |
| GitHub | Commentaire sur un problème, PR ouverte/mise à jour, revue de PR, exécution de vérification (CI), push | Corriger automatiquement les échecs de CI, répondre aux commentaires /devin sur les problèmes |
| Linear | Problème créé, libellé ajouté, statut modifié, priorité modifiée, assignation | Assurer le triage des bugs lorsqu’un libellé est ajouté, implémenter des tickets lorsqu’ils sont assignés à Devin |
| Planification | Récurrent (basé sur cron) | Revue quotidienne des erreurs Sentry, Mises à jour hebdomadaires des dépendances, tests de fumée nocturnes |
| Webhook | Requête HTTP entrante | Connecter n’importe quel système externe (PagerDuty, Datadog, Sentry, outils personnalisés) à Devin via une URL de webhook |
Créer une automatisation
Depuis la page automatisation
- Accédez à automatisation dans la barre latérale
- Cliquez sur New automation (ou utilisez la zone de saisie du chat pour décrire ce que vous souhaitez en langage naturel — Devin générera la configuration de l’automatisation pour vous)
- Configurez le déclencheur, les conditions et l’action
- Cliquez sur Save
À partir d’un modèle
- Accédez à Automatisations dans la barre latérale
- Cliquez sur Modèles en haut à droite
- Parcourez la galerie de modèles — chaque modèle est une automatisation préconfigurée pour un workflow courant
- Cliquez sur un modèle pour préremplir l’éditeur avec son déclencheur, son action et les limites suggérées
- Personnalisez la configuration (p. ex., sélectionnez votre canal Slack ou votre dépôt) et enregistrez-la
Utilisation du langage naturel
Configurer les déclencheurs
Déclencheurs Slack
- Message Slack : Se déclenche à la publication de nouveaux messages dans un canal spécifique. Vous devez sélectionner le canal lors de la configuration du déclencheur.
- Réaction Slack : Se déclenche lorsqu’une réaction emoji spécifique est ajoutée à un message (p. ex. 🚨 pour les incidents). Vous pouvez filtrer par nom de réaction et par canal.
Devin doit être invité dans le canal Slack pour que le déclencheur fonctionne. Vous devez également avoir connecté votre compte Slack personnel dans Settings > Integrations > Slack.
Déclencheurs GitHub
- Commentaire sur un problème : S’active lorsqu’un commentaire est publié sur un problème GitHub. Généralement utilisé avec une condition
starts_with "/devin"pour permettre aux utilisateurs de saisir/devinsur n’importe quel problème afin de déclencher Devin. - Pull request : S’active lors d’événements de PR (ouverture, synchronisation, etc.).
- Revue de pull request : S’active lorsqu’une revue est soumise sur une PR.
- Commentaire de revue de pull request : S’active pour chaque commentaire de revue.
- Check run (CI) : S’active lorsqu’une vérification CI se termine. Filtrez par
conclusion = failurepour corriger automatiquement les builds en échec. - Push : S’active lors des pushs vers une branche.
Les automatisations GitHub ne fonctionnent qu’avec des dépôts privés, pour des raisons de sécurité.
Déclencheurs Linear
- Problème créé : Se déclenche lorsqu’un nouveau problème est créé dans l’équipe sélectionnée.
- Libellé ajouté : Se déclenche lorsqu’un libellé est appliqué à un problème (p. ex.
bug,devin). - Statut modifié : Se déclenche lorsque le statut d’un problème change (p. ex. déplacement vers “In Progress”).
- Priorité modifiée : Se déclenche lorsque la priorité d’un problème change.
- Assigné : Se déclenche lorsqu’un problème est attribué à quelqu’un.
Déclencheurs de planification
- Récurrent : définissez la fréquence (horaire, quotidienne, hebdomadaire) et l’heure. En interne, les planifications utilisent le format RRULE d’iCalendar.
Déclencheurs webhook
- Créez une automatisation avec un déclencheur Webhook
- Après l’avoir enregistrée, copiez l’URL du webhook et le secret depuis la page de détail de l’automatisation
- Configurez votre système externe (PagerDuty, Datadog, Sentry ou tout outil personnalisé) pour envoyer des requêtes HTTP POST à cette URL
- Ajoutez éventuellement un filtre de charge utile — un motif regex auquel le corps de la requête doit correspondre pour que l’automatisation se déclenche
Configurer les actions
Démarrer une session
- Prompt : Les instructions que Devin suit. Rédigez-le comme vous rédigeriez un prompt Devin classique.
- Playbook (facultatif) : Utilisez
@playbook-namedans votre prompt pour inclure un playbook avec des instructions supplémentaires. - Tags (facultatif) : Ajoutez des tags aux sessions créées par cette automatisation pour en faciliter le filtrage.
Envoyer un message à une session
Triage Devin (moniteur)
Notification par e-mail
- Toujours — à chaque exécution
- En cas d’échec — uniquement lorsque la session échoue ou rencontre une erreur
- En cas de réussite — uniquement lorsque la session se termine avec succès
Limites et garde-fous
Limite d’ACU
Limite des invocations
Politique réseau
Intégrations MCP
Accès aux outils Slack
Activité et suivi
- Les invocations récentes avec leurs horodatages
- Si chaque invocation a réussi ou a été ignorée
- Les liens vers les sessions Devin créées
- Les messages d’erreur des invocations ayant échoué
Activation et désactivation
Modèle
| Modèle | Catégorie | Ce qu’il fait |
|---|---|---|
| Triage des signalements de bugs sur Slack | Surveillance | Surveille un channel Slack et effectue automatiquement le triage des signalements de bugs entrants |
| CI Failure Fixer | CI/CD | Corrige automatiquement les vérifications CI en échec sur les PR |
| /devin issue fix | CI/CD | Répond aux commentaires /devin sur les problèmes GitHub |
| Réponse aux incidents SRE | Surveillance | Analyse les incidents lorsqu’une réaction 🚨 est ajoutée |
| Correctifs quotidiens des erreurs Sentry | Surveillance | Récupère chaque jour les principales erreurs Sentry et ouvre des PR de correctif |
| Investigation d’alerte Datadog | Surveillance | Analyse les alertes Datadog publiées dans Slack |
| Bug Report Triage | Triage | Effectue le triage des tickets Linear portant le libellé bug |
| Customer Support Triage | Triage | Rédige des brouillons de réponse aux messages d’assistance dans Slack |
| Linear Ticket Implementation | Triage | Implémente les tickets portant le libellé devin dans Linear |
| QA nocturne et tests de fumée | Maintenance | Exécute des tests E2E chaque nuit et crée des tickets pour les régressions |
| Mises à jour hebdomadaires des dépendances | Maintenance | Recherche les packages obsolètes et ouvre des PR de mise à jour |
| Weekly Changelog | Maintenance | Compile les PR fusionnées dans un changelog classé par catégorie |
