4 Dimensioni di progettazione dei workflow agentici
Spesso si confondono gli agenti AI e i workflow AI. Alcuni dicono che qualsiasi LLM dotato di strumenti sia un agente. Altri sostengono che un agente debba operare autonomamente per lunghi periodi. Queste discussioni non aiutano a costruire sistemi migliori.
Smetti di chiederti se un sistema sia "agentico". Invece, osserva queste quattro dimensioni di progettazione:
- Chi decide il passaggio successivo?
- Code-driven: Il codice controlla la sequenza. Usalo per compiti ad alto rischio con regole chiare.
- Model-driven: L'LLM pianifica i passaggi. Usalo per compiti aperti.
- Hybrid: Il codice stabilisce la struttura e l'LLM prende piccole decisioni. Questa è la scelta più pratica.
- Il percorso è fisso?
- Fixed: I passaggi seguono un ordine prestabilito.
- Conditional: Il sistema utilizza rami o tentativi (retries) in base ai risultati.
- Adaptive: Il percorso cambia durante l'esecuzione (runtime). Usalo per la ricerca o il debugging.
- Come lavorano insieme gli agenti?
- Single Agent: Un unico agente utilizza più strumenti. È semplice, ma il contesto può diventare caotico.
- Manager-Worker: Un agente suddivide i compiti e li assegna ad altri.
- Handoff: Un agente passa il controllo a uno specialista.
- Peer: Più agenti collaborano senza un leader centrale. È il più difficile da sottoporre a debugging.
- Dove intervengono gli umani?
- Human-triggered: Approvi ogni azione principale.
- Checkpointed: Il sistema lavora autonomamente ma si ferma per un'approvazione in corrispondenza di passaggi ad alto rischio.
- Goal-driven con guardrail: Imposti l'obiettivo e il sistema opera entro limiti come budget e permessi.
Non aggiungere agenti solo per fare scena. L'aggiunta di un agente aumenta la latenza, i costi e la difficoltà di debugging. Usa più agenti solo se puoi eseguire i compiti in parallelo o se un singolo agente ha troppo contesto da gestire.
Adatta l'architettura al compito. Se il compito è rischioso, usa i checkpoint. Se il compito è semplice, usa il codice.
Fatti queste sei domande prima di iniziare la costruzione:
- Il codice tradizionale può risolvere questo problema?
- Quanta variazione c'è nell'input?
- Il compito può essere suddiviso?
- Quanto costa un fallimento?
- Riesci a individuare dove si interrompe?
- La complessità aggiuntiva vale il risultato?
Un buon workflow rimane flessibile dove deve e rimane prevedibile dove necessario.
Fonte: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m
Community di apprendimento opzionale: https://t.me/GyaanSetuAi
