I flussi di lavoro dinamici sono disponibili in qualsiasi sessione Devin: descrivi il lavoro e chiedi a Devin di eseguirlo come flusso di lavoro.Account Enterprise: la funzionalità è disattivata finché un amministratore Enterprise non attiva Flussi di lavoro dinamici in Settings Enterprise > Devin. Fino ad allora, Devin non eseguirà flussi di lavoro in nessuna delle organizzazioni dell’Enterprise.
Cosa sono i flussi di lavoro dinamici?
Quando usare un flusso di lavoro
- Ampia ramificazione con un passaggio di consolidamento — circa cinque o più unità indipendenti (file, moduli, endpoint, ticket), ciascuna delle quali richiede valutazione o verifica, i cui risultati vengono poi aggregati.
- Una pipeline a fasi — le fasi successive utilizzano l’output strutturato di quelle precedenti, ad esempio audit → soluzione → verifica.
- La modifica è meccanica — un codemod, l’autocorrezione del linter o un generatore la eseguono più rapidamente e in modo più affidabile degli agenti.
- Sono necessarie solo una o due sessioni indipendenti, senza scambio di dati tra loro.
- Il lavoro è strettamente interconnesso tramite uno stato condiviso, oppure è di piccola portata e sequenziale.
Esempi di prompt
Come funziona un run
- Devin scrive lo script in un file e avvia il run. Devi prima approvarlo, a meno che tu non abbia attivato l’approvazione automatica in Settings → Preferences → Auto-approve workflows.
- Lo script viene eseguito sulla macchina di Devin. Le primitive del flusso di lavoro vengono iniettate automaticamente: non c’è nulla da installare o importare.
- Ogni chiamata dell’agente avvia un agente e attende il relativo output strutturato. Per impostazione predefinita, tale agente è una sessione Devin indipendente sulla propria VM.
- L’avanzamento viene trasmesso alla sessione. Il pannello del flusso di lavoro mostra ogni fase, i relativi agenti e il loro status in tempo reale; da lì puoi aprire la sessione di qualsiasi agente.
- I risultati vengono registrati con un ID run, che consente di riprendere l’esecuzione.
Ogni chiamata a
agent() accetta uno schema JSON e restituisce un dict conforme a tale schema; in questo modo i risultati di una fase diventano il prompt della fase successiva. Mantieni gli schemi piccoli e semplici.
Esempio
Dove vengono eseguiti gli agenti
VM separata (predefinita)
Una sessione Devin figlia completa con macchina, cloni del repo e ambiente propri. Non può vedere i file della sessione orchestratrice, quindi il passaggio del codice avviene tramite branch Git: ogni agente esegue il push di un branch e ne comunica il nome, che le fasi successive leggono dall’output strutturato.
VM condivisa
L’agente viene eseguito sulla macchina della sessione orchestratrice e condivide il relativo albero di lavoro, incluse le modifiche non sottoposte a commit: non è necessario alcun passaggio tramite Git. Usala quando gli agenti devono leggere o modificare l’albero di lavoro corrente oppure quando il repo esiste solo su quella macchina.
Determinismo e ripresa
agent(), il cui output registrato viene utilizzato dal resto dello script.
Due conseguenze importanti:
- La modifica di un prompt riesegue quell’agente e tutti quelli successivi, mentre gli agenti precedenti non modificati vengono comunque riprodotti.
- Un run scaduto per timeout o interrotto riprende dal punto in cui si era fermato quando viene ripreso con il relativo ID. Il budget predefinito e massimo per un run è di sette giorni.
Costi
Salvare un flusso di lavoro per riutilizzarlo
workflow.py accanto a un file SKILL.md che descrive quando utilizzarlo. Devin lo individuerà e lo rieseguirà per le attività future, anziché creare un nuovo script. Chiedi a Devin di salvare un flusso di lavoro e creerà i file necessari.
- Funzionalità avanzate — orchestrare direttamente i Devin gestiti
- Skills — salvare procedure riutilizzabili, inclusi flussi di lavoro, nelle proprie repo
- Devin MCP — creare e monitorare sessioni programmaticamente

