Formazione AI e sviluppo su misura · Bergamo, Italia
ITEN
Il pattern bus di segnali: un file markdown per coordinare agenti AI su più piattaforme senza n8n, Zapier o Make.
35 processi su 5 piattaforme. Un file markdown che le tiene insieme.
Non ho n8n. Non ho Zapier. Non ho Make. Ho un file di testo che si chiama system-signals.md, diviso in sezioni. Ogni sezione appartiene a un processo. Ogni sezione ha un last_updated in UTC.
Quando una sezione tace, qualcosa non ha girato.
Il bus di segnali è un pattern di coordinamento basato su un principio semplice: ogni processo autonomo scrive su un canale condiviso quando ha fatto il suo lavoro.
Nel mio sistema il canale è un file markdown con questa struttura:
## nome-processo
last_updated: 2026-09-05T09:01:05Z
owner: nome-routine
<!-- corpo della sezione: cosa ha trovato, cosa ha fatto -->
2026-09-05 | slug | triggered · PUBLISHEDIl processo che legge non sa come gira quello che scrive. Sa solo se la sezione è aggiornata o no.
Un orchestratore terzo (n8n, Zapier, Make) è un punto di guasto in più:
Il bus non cade. È un file. Se il processo che scrive cade, il file rimane dove era. Il silenzio è il segnale: la sezione è ferma, l'allarme è implicito.
Il mio sistema ha 14 sezioni. Ogni sezione ha:
last_updated in UTC ISO: non il timestamp del sistema, quello che il processo scrive esplicitamenteAl mattino apro il file. Leggo i last_updated. Se una sezione è ferma da più di quanto dovrebbe, la controllo.
Non ho un cruscotto. Non ho notifiche. Ho un file.
Il file si legge, si scrive e si verifica con qualunque strumento: un terminale, un editor, uno script Python, un agente Claude.
Ogni processo che scrive sul bus fa un commit su git. Il commit è la prova che il processo ha girato: non l'exit 0, non il log, il commit. Se non c'è commit, non è successo.
35 processi su 5 piattaforme (launchd macOS, Cloud Run, Cloud Scheduler, Nightbox cron, Vercel cron). Tutti scrivono sullo stesso file. Nessuno sa degli altri.
Il bus non funziona se:
Se il tuo sistema ha più di 5-6 processi che si parlano in modo stretto (output dell'uno è input dell'altro), il bus diventa bottleneck. Lì vale la pena valutare un orchestratore dedicato.
Se vuoi replicarlo, questo è il formato minimo:
## nome-processo
last_updated: <ISO datetime>Z
owner: <nome del processo>
<data> | <slug o identificatore> | <esito>last_updated aggiornato esplicitamente dal processo, mai dal sistemaIl bus scala bene fino a 15-20 processi coordinati. Oltre, la sezione diventa rumore.
Salva questo schema se stai costruendo un sistema di agenti AI per la tua azienda.