Los flujos de trabajo dinámicos están disponibles en cualquier sesión de Devin: solo describe el trabajo y pídele a Devin que lo ejecute como un flujo de trabajo.Cuentas Enterprise: la funcionalidad está desactivada hasta que un administrador de Enterprise active Flujos de trabajo dinámicos en Settings de Enterprise > Devin. Hasta entonces, Devin no ejecutará flujos de trabajo en ninguna de las organizaciones de Enterprise.
¿Qué son los flujos de trabajo dinámicos?
Cuándo usar un flujo de trabajo
- Amplia distribución con un paso de consolidación — aproximadamente cinco o más unidades independientes (archivos, módulos, endpoints, tickets) que requieren criterio o verificación y cuyos resultados se consolidan posteriormente.
- Un proceso por etapas — las etapas posteriores consumen la salida estructurada de las anteriores; por ejemplo, auditar → corregir → verificar.
- El cambio es mecánico — un codemod, la corrección automática del linter o un generador lo realizan más rápido y de forma más fiable que los agentes.
- Solo se necesitan una o dos sesiones independientes, sin flujo de datos entre ellas.
- El trabajo está estrechamente acoplado por un estado compartido, o es pequeño y secuencial.
Ejemplos de prompts
Cómo funciona una ejecución
- Devin escribe el script en un archivo e inicia la ejecución. Primero debes aprobarlo, a menos que hayas activado la aprobación automática en Settings → Preferences → Aprobar automáticamente los flujos de trabajo.
- El script se ejecuta en la máquina de Devin. Las primitivas de los flujos de trabajo se insertan automáticamente; no hay nada que instalar ni importar.
- Cada llamada a un agente crea un agente y espera su salida estructurada. De forma predeterminada, ese agente es una sesión de Devin independiente en su propia VM.
- El progreso se transmite a la sesión. El panel de flujos de trabajo muestra cada fase, sus agentes y su estado en tiempo real; desde allí puedes abrir la sesión de cualquier agente.
- Los resultados se registran con un ID de ejecución, lo que permite reanudarla.
Cada llamada a
agent() recibe un esquema JSON y devuelve un diccionario con esa estructura; así, los hallazgos de una etapa se convierten en el prompt de la siguiente. Mantén los esquemas pequeños y planos.
Ejemplo
Dónde se ejecutan los agentes
VM independiente (predeterminada)
Una sesión secundaria completa de Devin con su propia máquina, clones de repositorios y entorno. No puede ver los archivos de la sesión de orquestación, por lo que las transferencias de código se realizan mediante ramas de git: cada agente envía una rama y comunica su nombre, y las etapas posteriores lo leen de la salida estructurada.
VM compartida
El agente se ejecuta en la máquina de la sesión de orquestación y comparte su árbol de trabajo, incluidos los cambios sin confirmar; no se requiere transferencia mediante git. Úsela cuando los agentes deban leer o editar el árbol de trabajo actual, o cuando el repositorio solo exista en esa máquina.
Determinismo y reanudación
agent(), cuya salida registrada consume el resto del script.
Dos consecuencias que conviene conocer:
- Editar un prompt vuelve a ejecutar ese agente y todo lo que viene después, mientras que los agentes anteriores que no se modificaron se siguen reproduciendo.
- Una ejecución que agotó el tiempo de espera o fue interrumpida continúa donde se quedó cuando se reanuda con su ID de ejecución. El presupuesto predeterminado y máximo para una ejecución es de siete días.
Coste
Guardar un flujo de trabajo para reutilizarlo
workflow.py junto a un SKILL.md que describe cuándo usarlo. Devin lo detectará y volverá a ejecutarlo en tareas futuras, en lugar de crear un script nuevo. Pídele a Devin que guarde un flujo de trabajo y creará los archivos necesarios.
- Capacidades avanzadas — orquestar directamente Devins gestionados
- Skills — guardar procedimientos reutilizables, incluidos flujos de trabajo, en tus repos
- Devin MCP — crear y supervisar sesiones de forma programática

