Non hai bisogno di sub-agenti
La maggior parte delle persone disegna le architetture degli agenti come organigrammi.
Mettono un Orchestrator in cima. Tracciano linee verso un Researcher, un Coder e un Tester. Sembra pulito. Sembra professionale.
È un errore.
Nel 1975, Fred Brooks scrisse che aggiungere più persone a un progetto software in ritardo lo rende ancora più in ritardo. Questo accade perché i costi di comunicazione crescono più velocemente di quanto il lavoro venga completato.
Quando costruisci uno sciame di agenti, ripeti questo errore.
L'orchestrator passa tutto il tempo a gestire i sottotask. Questo crea un enorme overhead. Non stai costruendo un'architettura. Stai costruendo un impianto idraulico.
Ecco perché i sub-agenti falliscono:
- Perdita di contesto: un sub-agente gira nella propria finestra. Non può trasmettere tutto il suo ragionamento al genitore. Invia solo un riassunto.
- Soluzioni di fortuna costose: le persone costringono gli agenti a scrivere su file o su git solo affinché il genitore possa leggere cosa è successo. Stai reinventando la memoria condivisa, ma rendendola più lenta.
- Spreco di token: paghi per passare il contesto attraverso ogni confine. Uno sciame di N agenti costa N+1 in token.
- Decisioni contrastanti: gli agenti paralleli fanno assunzioni diverse. Se due agenti costruiscono la stessa cosa, spesso usano stili o logiche differenti.
La ricerca mostra che i framework multi-agente hanno tassi di fallimento compresi tra il 41% e l'87%. Questi fallimenti avvengono perché gli agenti parlano senza capirsi. Un modello migliore non risolverà il problema. È un problema di coordinamento, non di modello.
Come dovresti costruire, invece?
Segui queste due regole:
- Se i task sono indipendenti, eseguili come loop separati. Usa due programmi distinti. Questo è elaborazione parallela, non un sistema multi-agente.
- Se il task richiede un unico filo di ragionamento, usa un unico loop.
Un singolo loop mantiene tutto il contesto in un unico posto. Si autocorregge facilmente. Lascia una cronologia pulita invece di una caotica chat di gruppo.
Smetti di costruire mesh. Inizia a costruire loop.
Fonte: https://dev.to/tony__vi/you-dont-need-sub-agents-1eh7
Community di apprendimento opzionale: https://t.me/GyaanSetuAi