Os workflows dinâmicos estão disponíveis em qualquer sessão do Devin — basta descrever o trabalho e pedir ao Devin que o execute como um workflow.Contas Enterprise: o recurso fica desativado até que um administrador Enterprise ative Workflows dinâmicos em Configurações Enterprise > Devin. Até lá, o Devin não executará workflows em nenhuma das organizações da Enterprise.
O que são workflows dinâmicos?
Quando usar um workflow
- Várias frentes com uma etapa de consolidação — cerca de cinco ou mais unidades independentes (arquivos, módulos, endpoints, tickets), cada uma exigindo avaliação ou verificação, cujos resultados são então reunidos.
- Um pipeline em etapas — etapas posteriores consomem a saída estruturada das anteriores, por exemplo, auditar → corrigir → verificar.
- A alteração for mecânica — um codemod, uma correção automática do linter ou um gerador a realiza mais rápido e com mais confiabilidade do que agentes.
- Apenas uma ou duas sessões independentes forem necessárias, sem fluxo de dados entre elas.
- O trabalho estiver fortemente acoplado por meio de estado compartilhado ou for pequeno e sequencial.
Exemplos de prompts
Como funciona uma execução
- Devin grava o script em um arquivo e inicia a execução. Você precisa aprová-lo antes, a menos que tenha ativado a aprovação automática em Configurações → Preferências → Aprovar workflows automaticamente.
- O script é executado na máquina do Devin. Os componentes básicos do workflow são inseridos automaticamente — não é necessário instalar nem importar nada.
- Cada chamada de agente inicia um agente e aguarda sua saída estruturada. Por padrão, esse agente é uma sessão independente do Devin em sua própria VM.
- O progresso é transmitido para a sessão. O painel do workflow mostra cada fase, seus agentes e o status em tempo real; você pode abrir a sessão de qualquer agente por lá.
- Os resultados são registrados com um ID de execução, o que permite retomar a execução.
Cada chamada a
agent() recebe um JSON Schema e retorna um dicionário conforme esse schema, permitindo que os resultados de uma etapa se tornem o prompt da próxima. Mantenha os schemas pequenos e simples.
Exemplo
Onde os agentes são executados
VM separada (padrão)
Uma sessão filha completa do Devin, com sua própria máquina, clones do repo e ambiente. Ela não consegue acessar os arquivos da sessão de orquestração, portanto as transferências de código ocorrem por branches do Git: cada agente envia uma branch e informa seu nome, e as etapas posteriores o leem na saída estruturada.
VM compartilhada
O agente é executado na máquina da sessão de orquestração e compartilha sua árvore de trabalho, incluindo alterações não comitadas — sem necessidade de transferência via Git. Use-a quando os agentes precisarem ler ou editar a árvore de trabalho atual ou quando o repo existir apenas nessa máquina.
Determinismo e retomada
agent(), cuja saída registrada é consumida pelo restante do script.
Duas consequências importantes:
- Editar um prompt reexecuta esse agente e tudo o que vem depois dele, enquanto os agentes anteriores que não foram alterados continuam sendo reproduzidos.
- Uma execução que atingiu o tempo limite ou foi interrompida continua de onde parou quando retomada com seu ID de execução. O orçamento padrão e máximo de uma execução é de sete dias.
Custo
Salvando um workflow para reutilização
workflow.py ao lado de um SKILL.md que descreve quando usá-lo. O Devin então o identifica e o executa novamente em tarefas futuras, em vez de criar um novo script. Peça ao Devin para salvar um workflow, e ele criará os arquivos necessários.
- Recursos avançados — orquestre Devins gerenciados diretamente
- Skills — salve procedimentos reutilizáveis, incluindo workflows, nos seus repos
- Devin MCP — crie e monitore sessões programaticamente

