Concepts de base
Types d’action
Sources de déclenchement
Une même automatisation peut avoir plusieurs déclencheurs — ils sont combinés avec un OU, donc l’automatisation se déclenche dès qu’un de ses déclencheurs correspond. Par exemple, vous pouvez avoir une automatisation qui se déclenche à la fois sur un échec de CI GitHub et sur une réaction Slack.
Créer une automatisation
Depuis la page automatisation
- Accédez à automatisation dans la barre latérale
- Cliquez sur Create 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 Voir tous les exemples en haut à droite de l’encadré Automatisations à la une
- 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 > Connections > 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 arrière-plan, les planifications utilisent le format RRULE d’iCalendar. Choisissez Planification personnalisée pour créer une récurrence personnalisée (répéter toutes les N minutes/heures/jours/semaines/mois) ou saisissez directement une chaîne RRULE brute (par ex.
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0) pour des cadences plus complexes. - Exécuter une fois : se déclenche une seule fois à une date et une heure futures précises, puis se désactive automatiquement. Utile pour une tâche ponctuelle différée — par ex. « réveiller Devin dans 12 heures pour exécuter une tâche. » Sélectionnez la date et l’heure (par défaut, dans une heure) ; elles doivent se situer dans le futur.
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èles
Pour parcourir tous les modèles, ouvrez la page Automatisations dans l’application Devin et cliquez sur Voir tous les exemples à côté de « Automatisations à la une », au-dessus de la zone de saisie du chat (ou allez directement à
/automations/templates).
