Perché la maggior parte degli agenti AI è sovra-ingegnerizzata
Gli agenti AI sono ovunque. Si vedono stormi di agenti, team autonomi e sistemi che migliorano autonomamente. Ogni settimana, un nuovo framework promette di costruire la prossima generazione di AI.
Dopo aver studiato i workflow AI, sono giunto a una semplice conclusione. La maggior parte degli agenti AI è sovra-ingegnerizzata.
Gli agenti non sono inutili. Tuttavia, molti sviluppatori risolvono i problemi con gli agenti quando potrebbero usare qualcosa di più semplice.
L'industria ama la complessità
Immagina di voler costruire un sistema per leggere PDF, estrarre dati e rispondere a domande. Molti sviluppatori creano un'architettura complessa con sei agenti, molteplici prompt e gestione dello stato. Questo causa molti mal di testa.
Lo stesso problema spesso si risolve con una semplice sequenza:
- Da PDF a Chunk
- Da Chunk a Embed
- Da Embed a Vector DB
- Da LLM a Risposta
A volte un workflow è sufficiente. Non serve un esercito di agenti.
I workflow risolvono la maggior parte dei problemi
La maggior parte delle applicazioni AI è deterministica. Seguono una sequenza prestabilita. Gli esempi includono:
- Q&A su documenti
- Supporto clienti
- Riassunti di riunioni
- Generazione di blog
- Revisione del codice
Questi sono workflow, non sistemi autonomi. I workflow sono più facili da debuggare, scalare, mantenere e spiegare.
Gli agenti introducono costi nascosti
Ogni nuovo agente aggiunge problemi:
- Costi dei token più elevati a causa di più prompt
- Maggiore latenza dovuta ai passaggi extra
- Più probabilità di allucinazioni
- Debugging più difficile
- Maggiori necessità infrastrutturali
Una semplice applicazione si trasforma in un enorme progetto di ingegneria.
Dove gli agenti eccellono davvero
Non sono contrario agli agenti. Gli agenti sono utili quando:
- I compiti richiedono molto tempo, come la ricerca su più siti web.
- È necessario prendere decisioni basate su una logica specifica.
- L'intervento umano fa parte del processo.
- Diversi strumenti come Slack, GitHub ed email devono collaborare.
La mia regola
Gli sviluppatori spesso saltano direttamente a framework complessi. Prima di farlo, poniti una domanda: un workflow può risolvere questo problema?
Se la risposta è sì, parti da lì. Aggiungi agenti solo quando la complessità lo richiede.
Segui questo principio:
- Prima il workflow.
- Poi l'agente.
- Infine il multi-agente.
La complessità non è innovazione. La complessità è un costo. Agli utenti non importa quanti agenti utilizzi. Ciò che conta è che lo strumento funzioni. La semplicità è una feature.
Fonte: https://dev.to/jaideepparashar/why-i-think-most-ai-agents-are-overengineered-249o