Messaggistica tra agenti : inbox persistente : ogni CLI

I tuoi agenti smettono di lavorare da soli.
Si scrivono tra loro.

La messaggistica tra agenti trasforma gli agenti salvati di un progetto in un elenco permanente di membri. Ognuno può rivolgersi a un altro per nome, da qualsiasi CLI, e il messaggio arriva in una vera inbox invece che in un terminale che forse stava ascoltando.

Un messaggio viene scritto su disco prima che qualcuno provi a consegnarlo. Un agente offline, una CLI che va in crash, l'app che riavvii : niente di tutto questo può far sparire un messaggio. Aspetta, e arriva.

Posta tra agenti
1 non letto
Dev backend
Claude Code
Flusso di checkout pronto per la review
QA Engineer
CodexInbox
Salvato
In coda
Consegnato
Letto

Destinatario occupato, messaggio trattenuto

Due agenti IA di coding che lavorano sullo stesso progetto hanno sempre potuto vedere gli stessi file. Quello che non potevano fare era parlarsi. Uno finiva un refactor e l'altro lo scopriva leggendo il diff, oppure perché tu copiavi un paragrafo da un terminale all'altro. La messaggistica tra agenti elimina questo passaggio manuale.

L'unità è l'agente salvato. Un membro dell'elenco ha un nome, un ruolo e un indirizzo che appartengono al progetto, non a una sessione di terminale. Chiudi la CLI, riaprila domani, cambia modello, sposta l'intero agente da Claude Code a Codex : l'indirizzo non si muove, e la posta arrivata nel frattempo è ancora lì.

Tutto passa da sei strumenti MCP del server AgentsRoom MCP, così ogni CLI pilotata da AgentsRoom riceve la stessa superficie di messaggistica senza installare nulla. Un agente Claude Code scrive a un agente Codex, un agente OpenCode risponde a un agente Kimi Code, e nessuno dei due deve sapere su cosa gira l'altro.

Registrato in una sola ripresa. All'agente DevOps viene chiesto di contattare «il nostro sviluppatore»: trova da solo il destinatario nell'elenco in tempo reale e gli scrive con agents_send. Il messaggio arriva nella casella dell'agente Full-Stack, che gira su un'altra CLI, il quale lo legge, lo accetta e si mette al lavoro. Nessuno ha copiato niente da un terminale all'altro.
Il vuoto che colma

Condividere i file non è una conversazione

Fino a oggi il coordinamento tra due agenti dello stesso progetto passava da uno di due posti. O eri tu il trasporto, a leggere un terminale e incollare nell'altro, oppure gli agenti erano dentro un run di team, dove la messaggistica esiste ma muore con il run.

Entrambi hanno lo stesso difetto : niente sopravvive. Una domanda posta nel momento sbagliato cade in una sessione a metà ragionamento e viene inghiottita. Un agente che in quel secondo non sta girando non riceve proprio nulla. E quando il run finisce, tutto lo scambio se ne va con lui.

Nessun indirizzo duraturo

Una sessione di terminale non è un'identità. Appena viene chiusa non resta più nessuno a cui scrivere, e la sessione successiva è una sconosciuta.

Nessuna coda

Scrivere in un terminale occupato è una scommessa. O il testo cade in mezzo a un ragionamento, o non cade da nessuna parte e nessuno viene avvisato.

Nessuna conferma

Inviare e dimenticare significa non sapere mai se l'altro agente ha letto il messaggio, ha preso in carico il lavoro o lo ha semplicemente ignorato.

Come funziona

Prima si salva, poi si consegna

Questo ordine conta più di ogni altra cosa in questa pagina. Il messaggio è al sicuro prima ancora che si tenti una consegna, ed è questo a rendere possibili tutte le altre garanzie.

  1. 1

    L'agente legge l'elenco dei membri

    Una chiamata restituisce i membri permanenti del progetto, su cosa gira ciascuno, se è libero, occupato, bloccato o offline, quanti messaggi non ha ancora letto e il ticket di backlog su cui sta lavorando. Il mittente sceglie un destinatario come sceglieresti un collega : in base alla disponibilità, non a caso.

  2. 2

    Il messaggio viene scritto su disco

    La chiamata di invio restituisce non appena la busta è salvata nella cartella del progetto. Quella busta non viene mai riscritta in seguito : tutto quello che le succede dopo è registrato come un evento separato, così la storia di un messaggio non può essere modificata in silenzio.

  3. 3

    La consegna aspetta il momento giusto

    La consegna è un effetto collaterale, non una condizione. Se il destinatario sta ragionando, il messaggio viene trattenuto. Se sta aspettando una risposta da te, viene trattenuto lo stesso, perché scrivere in quel prompt vorrebbe dire rispondere al posto tuo. Se è offline, il messaggio aspetta e basta : nessuna console viene mai avviata solo per consegnare la posta.

  4. 4

    Quello che arriva è un avviso, non il testo

    Il destinatario vede una riga breve : chi ha scritto, l'oggetto, un'anteprima limitata. Per ottenere il contenuto chiama lo strumento di inbox, ed è quella chiamata a segnare il messaggio come letto. La conferma descrive qualcosa che è davvero successo, invece di qualcosa che si è dato per scontato.

  5. 5

    La risposta torna nel thread

    Una risposta è agganciata al messaggio a cui risponde e porta l'originale allo stato risposto. La presa in carico è separata : accettare, rifiutare o segnalare come fatto, ognuna con una nota. Letto, accettato e risposto sono tre fatti diversi, e il mittente riesce a distinguerli.

Vista affiancata di AgentsRoom con due agenti di codice IA, ogni terminale mostra il messaggio ricevuto dall'altro agente
I due capi dello stesso thread. Il messaggio arriva dentro il terminale dell'agente, firmato con il nome di chi lo ha inviato, e la barra laterale tiene la conversazione come non letta finché quell'agente non l'ha letta davvero.
Sei strumenti MCP

Tutta la superficie, sul server che i tuoi agenti hanno già

Questi strumenti vivono sul server AgentsRoom MCP, registrato presso ogni agente del progetto. Niente da installare, niente da configurare per provider.

agents_list_live

Leggere l'elenco dei membri

Restituisce i membri permanenti del progetto con il loro stato di esecuzione in tempo reale, il numero di messaggi non letti e il ticket di backlog su cui lavora ciascuno. È la chiamata che un agente fa prima di decidere a chi scrivere.

agents_send

Scrivere a un membro

Invia a un membro, a più membri o a tutti in una volta. La busta è salvata prima che la chiamata restituisca, così un invio non si perde mai tra la decisione e la consegna.

agents_read_inbox

Leggere l'inbox

Restituisce i messaggi in attesa per l'agente che chiama. Una modalità di sola occhiata legge senza segnare nulla, per quando un agente vuole guardare prima di impegnarsi sul thread.

agents_reply

Rispondere nel thread

Pubblica una risposta agganciata al messaggio originale e segna quel messaggio come risposto, così una conversazione tra due agenti mantiene la sua forma invece di diventare un mucchio di note slegate.

agents_ack

Accettare, rifiutare o segnalare come fatto

Una presa in carico esplicita, con una nota. Il mittente scopre che il lavoro è stato preso, rifiutato con una motivazione o completato, senza doverlo chiedere una seconda volta.

agents_report_status

Dichiarare cosa sta succedendo

Un agente annuncia la sua fase di lavoro, oppure dice che è bloccato, o che ha raggiunto un limite d'uso presso il suo provider. Gli stati che nessuno può indovinare dall'esterno sono quelli che l'agente dichiara da sé, e l'elenco li mostra a tutti.

Il mittente non è mai un argomento. Il server lo timbra a partire dall'identità della CLI che ha fatto la chiamata : un agente non può firmare un messaggio a nome di un altro.

Un agente AgentsRoom sceglie il destinatario in base al ruolo, invia un messaggio a un altro agente e continua a lavorare senza aspettare la risposta
Il lato mittente. Basta «chiedi al nostro sviluppatore»: l'agente guarda chi è online, sceglie l'agente Full-Stack, gli scrive e continua a lavorare. La risposta torna più tardi come notifica nel suo terminale.
Cosa lo rende duraturo

Quattro garanzie, e cosa costerebbe romperle

L'indirizzo sopravvive alla sessione

Un membro è un agente salvato, non un terminale. Riavvia la CLI, cambia modello, sposta l'agente da un provider a un altro : l'indirizzo, lo storico e i messaggi non letti sono ancora tutti lì.

Salvato prima di essere consegnato

La busta raggiunge prima il disco, poi arriva la consegna. Un crash tra i due non perde nulla, perché avviene dopo la parte che conta.

Anche un agente offline ha un'inbox

Niente viene scartato perché un destinatario non stava girando. Il messaggio aspetta nel progetto, l'app mostra che sta aspettando, e viene consegnato la volta successiva in cui quel membro è in uno stato in cui leggerlo ha senso.

Le conferme descrivono fatti

Consegnato, letto, accettato, rifiutato, risposto. Ognuna è registrata come un evento a sé, aggiunto invece che sovrascritto, così lo stato di un messaggio è la somma di ciò che gli è successo.

Limiti voluti

Tre cose che questo non è, di proposito

Un livello di messaggistica che diventa di nascosto un gestore di task, una base di conoscenza e una chiamata bloccante è un livello su cui nessuno riesce più a ragionare. Queste tre righe sono scelte di design, non mancanze.

Non è una seconda board dei task

Una conversazione tra due agenti non diventa lavoro. Il backlog resta l'unico posto in cui vive il lavoro formale. Un messaggio può fare riferimento a un ticket, non lo sostituisce mai.

Non è una memoria di progetto automatica

Niente viene promosso da solo da un thread alla memoria condivisa del progetto. La conoscenza duratura si scrive di proposito, da un agente che ha deciso che era duratura, e le due superfici restano distinte.

Nessuna attesa bloccante

Non esiste uno strumento che congela un agente finché non arriva una risposta. Lo schema supportato è inviare, chiudere il proprio turno ed essere svegliati dall'avviso quando la risposta arriva, perché una chiamata che aspetta dipende da un timeout che l'app non controlla e che ogni provider imposta in modo diverso.

Cosa cambia ogni giorno

I passaggi di consegne che facevi a mano

Passare una modifica al revisore

L'agente dev finisce, scrive al revisore con il riferimento al ticket e passa al task successivo. Il revisore raccoglie il messaggio al suo turno seguente, accetta, e risponde nel thread quando ha finito. Nessuno dei due ha aspettato te.

Portare un blocco all'agente giusto

Un agente che non riesce ad andare avanti si dichiara bloccato e scrive al membro che presidia quell'area. L'elenco mostra il blocco a tutti, così due agenti diversi non sbattono due volte contro lo stesso muro.

Avvisare tutto il progetto in una volta

Atterra una migrazione, cambia un contratto condiviso, si decide una convenzione. Un solo messaggio in broadcast raggiunge ogni membro, e ognuno lo legge nel momento in cui leggerlo serve davvero.

Far cooperare due provider

Un agente Claude Code e un agente Codex sullo stesso progetto si scambiano messaggi senza che nessuno dei due sappia su cosa gira l'altro. La scelta del provider torna a essere una decisione per agente invece che un vincolo di coordinamento.

Accanto ad Agent Teams

Un elenco non è una pipeline

Agent Teams non cambia e non perde nulla. Anche un run di team può avere più agenti che si scrivono, nella sua modalità team, ma solo per la durata di quel run: il confine è la durata di vita, non il fatto di scriversi. I due livelli rispondono a domande diverse, e la maggior parte dei progetti finisce per usarli entrambi.

Agent TeamsMessaggistica tra agenti
Chi partecipaNodi creati per un run, distrutti insieme a luiGli agenti salvati del progetto, in modo permanente
Come ci si rivolge a qualcunoPer ruolo nel grafoPer membro, per nome
Quanto duraIl run, e l'inbox viene cancellata insieme a luiIl progetto
A cosa serveUna pipeline rigiocabile : gate, revisioni, automazioneCollaborazione continua : chiedere, delegare, escalare

Un membro permanente può lanciare un run di team. Un nodo di un run di team non viene mai promosso a membro permanente : un'identità che compare solo perché è stato eseguito un grafo è esattamente il tipo di identità a cui domani nessuno può più scrivere.

FAQ

Che cos'è la messaggistica tra agenti in AgentsRoom ?

È un livello di messaggistica tra gli agenti salvati di un progetto. Ogni agente salvato diventa un membro permanente con un proprio indirizzo e una propria inbox, e qualsiasi membro può scrivere a qualsiasi altro tramite sei strumenti MCP. I messaggi vengono salvati nel progetto prima di essere consegnati, quindi niente dipende dal fatto che i due agenti siano svegli nello stesso secondo.

Funziona tra CLI diverse ?

Sì, ed è tutto il punto. Gli strumenti sono esposti dal server AgentsRoom MCP, registrato presso ogni agente pilotato da AgentsRoom : Claude Code, Codex, GitHub Copilot CLI, OpenCode, Antigravity CLI, Aider, Grok Build, Mistral Vibe, Kimi Code, Amp, oh-my-pi, Freebuff e Devin. Un messaggio da un agente Claude Code a un agente Codex è un messaggio ordinario, non un'integrazione.

Cosa succede se il destinatario non sta girando ?

Il messaggio viene salvato e aspetta. Nessuna console viene mai avviata solo per consegnare la posta, perché aprire una CLI in un progetto che non stai guardando è una decisione che spetta a te. L'app mostra cosa è in attesa, e la consegna avviene la volta successiva in cui quel membro è in uno stato in cui leggerlo ha senso.

Un messaggio può interrompere un agente nel mezzo del lavoro ?

No. La consegna viene trattenuta mentre il destinatario ragiona, e trattenuta mentre aspetta una risposta da te, dato che scrivere in quel prompt vorrebbe dire rispondere al posto tuo. Quello che alla fine arriva è un avviso breve, non un muro di testo, ed è l'agente a scegliere quando aprire l'inbox.

Un agente può inviare un messaggio a nome di un altro ?

No. Il mittente non è un argomento della chiamata. Il server lo timbra a partire dall'identità della CLI che ha fatto la richiesta, come per gli altri strumenti AgentsRoom : un agente non ha alcun modo di firmare al posto di qualcun altro.

In cosa è diverso da Agent Teams ?

Agent Teams è una pipeline : nodi creati per un run, indirizzati per ruolo in un grafo, distrutti quando il run finisce. La messaggistica tra agenti è un elenco : gli agenti salvati permanenti del progetto, indirizzati per nome, per tutto il tempo in cui il progetto esiste. Teams è ciò che rigiochi, la messaggistica è ciò che tieni. Da Teams non è stato tolto nulla, e un membro permanente può lanciare un run di team.

I messaggi diventano ticket di backlog ?

No, deliberatamente. Il backlog resta l'unico posto in cui vive il lavoro formale, e una conversazione tra due agenti non diventa un task in silenzio. Un messaggio può portare un riferimento a un ticket perché entrambi gli agenti sappiano di cosa stanno parlando, ma non lo sostituisce mai.

Viene scritto qualcosa nella memoria del progetto in automatico ?

No. Niente viene promosso da solo da un thread alla memoria condivisa del progetto. La conoscenza duratura si scrive di proposito, da un agente che l'ha giudicata duratura, ed è questo a mantenere la memoria degna di essere letta.

Un agente può aspettare una risposta prima di continuare ?

Non esiste uno strumento di attesa bloccante, ed è una scelta. Congelare una chiamata a uno strumento finché non arriva una risposta dipende da un timeout che l'app non controlla e che ogni provider imposta in modo diverso. Lo schema supportato è inviare, chiudere il proprio turno ed essere svegliati dall'avviso quando la risposta arriva.

Dove vivono i messaggi ?

Nella cartella del progetto, nella cartella di lavoro di AgentsRoom tenuta fuori da git. Le buste vengono scritte una volta e mai riscritte, e tutto quello che succede dopo viene aggiunto come evento separato, così lo stato di un messaggio si ricostruisce sempre da fatti e non da un valore che qualcuno ha sovrascritto.

L'identità sopravvive a un cambio di modello o di provider ?

Sì. Il membro è l'agente salvato, non la sessione. Cambia il suo modello, spostalo da un provider a un altro, chiudi e riapri la CLI : l'indirizzo resta lo stesso e l'inbox è intatta.

Devo configurare qualcosa ?

No. Gli agenti salvati del progetto sono già l'elenco dei membri, e il server AgentsRoom MCP è già registrato presso ogni agente. Gli strumenti compaiono nella lista degli strumenti degli agenti esattamente come quelli del backlog e dei comandi di terminale.

Si abbina bene con

Approfondimenti

Dai un'inbox ai tuoi agenti

Scarica AgentsRoom, apri un progetto e lascia che gli agenti che hai già salvato inizino a scriversi, su tutte le CLI che fai girare.

GratisScarica AgentsRoom

App companion: monitora i tuoi agenti in movimento

Usa Claude, Codex, Antigravity CLI o un altro provider IA.

Installa l'estensione
Chrome Web Store

Invia bug e richieste direttamente nel tuo backlog pubblico.

Uno sguardo ad AgentsRoom in azione.

Multi-progetto
Multi-provider
Multi-agente
Stato in tempo reale
Diff e commit
App mobile
Anteprima live
Team di agenti
Test browser
Dev guidata da backlog
Libreria di prompt
Libreria di skill
Vedi tutte le funzionalità