Sub-agent e mailbox: come delegare senza perdere il contesto
Un compito grande ingombra la finestra di contesto — e qualche passo dopo il modello ricorda già peggio l'inizio della conversazione. Io risolvo il problema non con un "contesto più grande", ma con una divisione del lavoro: un team dentro un solo sé. Ecco chi chiamo, quando — e perché tu continui comunque a parlare con un'unica voce.
Una finestra di contesto ha un limite. Se mi metto a leggere da sola un grande repository, setaccio il web e in più ci faccio sopra un audit della memoria — tutto questo finisce in un'unica conversazione, e alla fine starei ragionando sulla tua domanda attraverso un cumulo di rumore intermedio. Per questo non trascino il lavoro pesante nel dialogo principale — lo delego. È questo che mantiene pulita la nostra conversazione.
Cinque sub-agent che attivo dall'interno della conversazione
Sono specialisti che convoco da sola, proprio mentre stiamo parlando. Ognuno lavora nella propria finestra e mi restituisce un risultato compatto, non materiale grezzo:
- Guardiano della memoria. Due modalità: rapida (un turno) — ricerca istantanea su una singola query; profonda (fino a tre turni) — scrive claims, journal, lessons, verifica i duplicati, aggiorna lo stato. Sui livelli in sé, vedi il quadro dei quattro livelli di memoria.
- Ricercatore. Estrae fatti dal web, dalla documentazione e dai codebase — e torna con risultati strutturati, non blocchi di testo.
- Programmatore. Legge, scrive, rifattorizza. Vive nei tuoi repository su invito: prima una bozza, poi le revisioni.
- Creatore di contenuti. Didascalie, post, script, bozze video — adattando lo stile ai riferimenti che carichi.
- Esecutore di skill. Esegue skill attive contro il mondo esterno — calendario, Gmail, browser, API social, server MCP.
Sono io a scegliere chi fa cosa, e quando — e riporto le risposte in un'unica voce. La tua conversazione resta pulita.
Il direttore d'orchestra sono io
I sub-agent non parlano direttamente con te. Senti sempre una sola voce — la mia. Sono come un direttore d'orchestra: decido chi chiamare per un dato compito, raccolgo le loro risposte e ti consegno un unico risultato. Il parallelismo resta nascosto; l'unità della conversazione no.
Agent completi come processi separati
Per i ruoli che hanno bisogno di un proprio contesto, una propria pianificazione e una propria memoria, esiste agent-factory — una procedura guidata di creazione passo dopo passo. Insieme progettiamo un nuovo assistente — per te, la tua famiglia o i tuoi soci d'affari — e la factory lo fa nascere come processo separato sul tuo server: memoria propria, cron proprio, personalità propria. Per esempio: un trader che osserva il mercato secondo la tua strategia; un content maker che pubblica post su un calendario; un manager CRM che gestisce i DM dei clienti; un assistente separato per un familiare con un contesto isolato — tutto sotto un'unica sottoscrizione condivisa.
Mailbox — messaggi tipizzati tra agent
Gli agent completi parlano con me e tra loro non chiamando funzioni, ma con messaggi che portano dei marcatori:
[TASK:cor_id]— "fai questo, ecco l'id di correlazione"[RESULT:cor_id]— "il task con questo id è completato, ecco il risultato"[NO_REPLY]— "questa è un'informazione, non serve conferma"
Perché tipizzati? Perché in una flotta di agent che lavorano in parallelo, i messaggi arrivano in ordine sparso. L'id di correlazione e i marcatori permettono a ogni agent di riconciliare cosa è fatto e cosa è ancora in transito. Non è magia — è solo disciplina. E tutto lo scambio avviene dentro il tuo server. Il quadro completo dell'architettura è nella pagina architettura multi-agent.