Les workflows dynamiques sont disponibles dans n’importe quelle session Devin : décrivez simplement le travail et demandez à Devin de l’exécuter sous forme de workflow.Comptes Enterprise : la fonctionnalité est désactivée jusqu’à ce qu’un administrateur Enterprise active les Workflows dynamiques dans Enterprise Settings > Devin. Jusque-là, Devin n’exécutera aucun workflow dans les organisations de l’Enterprise.
Que sont les workflows dynamiques ?
Quand utiliser un workflow
- Large répartition des tâches avec une étape de consolidation — environ cinq unités indépendantes ou plus (fichiers, modules, endpoints, tickets) nécessitant chacune une évaluation ou une vérification, puis une consolidation des résultats.
- Un pipeline par étapes — les étapes ultérieures exploitent la sortie structurée des précédentes, par exemple audit → correctif → vérification.
- La modification est mécanique — un codemod, une correction automatique du linter ou un générateur l’effectue plus rapidement et plus fiablement que des agents.
- Une ou deux sessions indépendantes suffisent, sans échange de données entre elles.
- Le travail dépend étroitement d’un état partagé, ou est limité et séquentiel.
Exemples de prompts
Fonctionnement d’une exécution
- Devin écrit le script dans un fichier et lance l’exécution. Vous devez d’abord l’approuver, sauf si vous avez activé l’approbation automatique dans Settings → Preferences → Approbation automatique des workflows.
- Le script s’exécute sur la machine de Devin. Les primitives de workflow sont injectées automatiquement — rien à installer ni à importer.
- Chaque appel d’agent génère un agent et attend sa sortie structurée. Par défaut, cet agent est une session Devin indépendante sur sa propre VM.
- La progression est transmise à la session. Le panneau des workflows affiche chaque phase, ses agents et leur statut en direct ; vous pouvez y ouvrir la session de n’importe quel agent.
- Les résultats sont enregistrés sous un ID d’exécution, ce qui permet de reprendre l’exécution.
Chaque appel à
agent() reçoit un schéma JSON et renvoie un dictionnaire qui respecte ce schéma. Les constats d’une étape peuvent ainsi alimenter le prompt de l’étape suivante. Gardez les schémas petits et plats.
Exemple
Où les agents s’exécutent
VM distincte (par défaut)
Une session Devin enfant complète disposant de sa propre machine, de ses clones de dépôt et de son environnement. Elle ne peut pas accéder aux fichiers de la session d’orchestration. Les transferts de code passent donc par des branches Git : chaque agent pousse une branche et en indique le nom, que les étapes ultérieures lisent dans la sortie structurée.
VM partagée
L’agent s’exécute sur la machine de la session d’orchestration et partage son arbre de travail, y compris les modifications non validées — aucun transfert Git n’est nécessaire. Utilisez cette option lorsque les agents doivent lire ou modifier l’arbre de travail actuel, ou lorsque le dépôt n’existe que sur cette machine.
Déterminisme et reprise
agent(), dont le reste du script consomme la sortie enregistrée.
Deux conséquences à connaître :
- Modifier un prompt réexécute cet agent et tout ce qui en dépend en aval, tandis que les agents précédents non modifiés sont toujours rejoués.
- Une exécution ayant expiré ou été interrompue reprend là où elle s’était arrêtée lorsqu’elle est reprise avec son ID d’exécution. Le budget par défaut et maximal d’une exécution est de sept jours.
Coût
Enregistrer un workflow pour le réutiliser
workflow.py accompagné d’un fichier SKILL.md décrivant quand l’utiliser. Devin le détectera et l’exécutera à nouveau pour de futures tâches, au lieu de créer un nouveau script. Demandez à Devin d’enregistrer un workflow ; il créera les fichiers nécessaires.
- Capacités avancées — orchestrer directement des Devins gérés
- Skills — enregistrer des procédures réutilisables, y compris des workflows, dans vos repos
- Devin MCP — créer et surveiller des sessions par programmation

