Blog

Più agenti IA su una sola bacheca: una guida sul campo

Claude Code, Codex e ChatGPT sulla stessa bacheca senza lavoro doppio: contratti per le attività, prese in carico atomiche, lease e una sola coda di revisione.

Weft è il gestore di attività con IA per chi fonda da solo e i piccoli team.

Tutti gli articoli

Di Andrei Finogeev ·

Sì, due o tre client IA possono condividere una bacheca, purché sia la bacheca a decidere chi possiede ogni attività. In Weft, Claude Code, Codex e ChatGPT si collegano tutti allo stesso endpoint MCP. Ognuno prende in carico un’attività con start_task, la tiene viva con segnali periodici e restituisce una ricevuta. Se due client allungano la mano sulla stessa scheda, al secondo viene detto already_claimed, e nessuno fa il lavoro due volte.

Weft lo facciamo noi. Le informazioni sugli altri prodotti vengono dalle loro pagine ufficiali, verificate il 27 ottobre 2026.

Questa guida è per chi fonda da solo o per un piccolo team che usa due o tre client IA che continuano a pestarsi i piedi.

Quando un secondo agente aiuta davvero?

Più agenti non rendono il lavoro più veloce di per sé. Aiutano quando il lavoro si divide in pezzi che non si toccano, e fanno danni quando condividono file, un database di test o una decisione che nessuno ha ancora preso.

SituazioneUn agente o più?Perché
Una funzione in un repository, finita in una sola sessioneUn agente (con i suoi subagenti, se ne ha)Un solo contesto contiene tutto; una bacheca aggiunge solo lavoro in più
Due correzioni indipendenti in aree diverse del codiceDue agenti, branch o worktree separatiNessun file condiviso, quindi l’unico rischio è prendere la stessa scheda
Pianificazione e smistamento in ChatGPT, programmazione in un agente da terminaleDue client, compiti diversiChatGPT scrive e ordina le attività; l’agente di programmazione le prende in carico
Diversi agenti in attesa della stessa decisione di prodottoUn agente, dopo che hai decisoAgenti in parallelo tireranno a indovinare ciascuno in modo diverso

Se non affideresti due lavori a due persone senza prima parlarne, non affidarli a due agenti.

Cosa deve dire un’attività prima che un agente possa prenderla?

Gli agenti prendono un’attività alla lettera e raramente fanno domande. Prima che una scheda lasci il Backlog, dalle:

  • Un esito verificabile. Non “migliorare l’onboarding”, ma “aggiungere uno stato vuoto alla pagina dei progetti con un pulsante per crearne uno”.
  • Un perimetro. Quali file, pagine o sistemi può toccare, e cosa è fuori dai limiti.
  • Un controllo di completamento. Il test, la build o l’URL che dimostra che ha funzionato.
  • Le prove che vuoi in cambio. Il link a una pull request, l’hash di un commit, un URL pubblicato.
  • Dove si ferma. Tutto ciò che è irreversibile (pubblicazione, produzione, soldi) dovrebbe finire con una domanda a te, non con un’azione.

Le colonne predefinite di Weft sono Backlog, Todo, Doing e Done. Una convenzione semplice funziona bene: solo le schede in Todo sono pronte per essere prese in carico. I progetti tengono un repository o un cliente separati dal resto.

Cosa succede quando due agenti chiamano start_task sulla stessa scheda?

Spostare una scheda in Doing non è un lucchetto: due agenti possono leggere la stessa scheda in Todo e partire entrambi. Per questo in Weft il lucchetto è la presa in carico stessa.

Una chiamata a start_task è un singolo inserimento nel database protetto da un indice univoco, quindi è il database a decidere chi vince. Il vincitore riceve un runId e un leaseToken, e la scheda passa in Doing. Chi perde riceve already_claimed con l’id dell’attività, il titolo e l’indicazione di non duplicare il lavoro. Non importa che un client sia un agente da terminale e l’altro un’app di chat.

Per un agente, already_claimed è una risposta normale, non un errore. La mossa giusta è chiamare di nuovo get_my_work e prendere la scheda successiva. Descriviamo il ciclo completo in il ciclo di presa in carico, segnale di vita e ricevuta.

Come funzionano i segnali di vita e il lease di 20 minuti?

Una presa in carico è un lease, non un’assegnazione permanente. start_task concede un lease di 20 minuti e dice all’agente di rinnovarlo ogni 300 secondi. L’agente lo rinnova chiamando report_progress con il suo runId e il suo leaseToken. Se nel frattempo l’agente ha perso il lease, la chiamata restituisce lease_lost, e l’agente dovrebbe fermarsi invece di continuare a modificare.

Quando una sessione muore, non resta nessuno a dirlo. Il silenzio è l’unico segnale che riceve la bacheca, quindi Weft tratta il silenzio come il segnale:

  • Dopo 20 minuti senza segnali di vita, l’esecuzione viene marcata come scaduta, il token viene cancellato e l’attività torna non assegnata.
  • Un controllo gira ogni 10 minuti, e un’attività scaduta viene liberata subito anche quando un altro client prova a prenderla in carico.
  • Mentre un agente aspetta la risposta a una domanda fatta a te, tiene l’attività per 60 minuti. Dopo, il lease cade, ma la domanda resta aperta.

I segnali di vita sono chiamate agli strumenti. Un’attività di 40 minuti con un segnale ogni 5 minuti ne spende circa 8, e il piano gratuito ha 200 chiamate al mese, quindi tre agenti al lavoro ogni giorno lo superano presto. Pro non ha un tetto alle chiamate.

Come fa la bacheca a sapere quale agente ha fatto cosa?

Ogni client OAuth che accede a Weft è un attore a sé. Claude Code, Codex e ChatGPT si registrano separatamente, e la bacheca mostra il nome con cui si è registrato ciascun client. Ogni evento della cronologia registra quale client l’ha generato.

I client senza OAuth possono usare un token di accesso personale; anche ogni token è un attore a sé, ma i token non hanno permessi limitati (token di accesso). I permessi si impostano per ogni connessione OAuth:

  • completo (predefinito): tutti i 32 strumenti.
  • scrittura: tutto tranne i tre strumenti distruttivi (cestino, archiviazione, chiusura dello sprint).
  • lettura: solo gli 11 strumenti di sola lettura.

Una divisione sensata: agenti di programmazione su scrittura, tutto ciò che è sperimentale su lettura. Scollegare un client revoca i suoi token senza toccare gli altri. Weft rilascia refresh token, quindi un client collegato rinnova l’accesso da solo.

L’identità sulla bacheca non è isolamento sul disco. Due agenti con nomi diversi possono comunque sovrascriversi a vicenda nella stessa copia di lavoro. Dai a ogni agente di programmazione il suo branch o il suo worktree.

Dove finisce il lavoro completato, e quanto può aspettare te?

Per impostazione predefinita, un’attività completata va direttamente in Done. Si ferma invece nella tua Inbox quando richiede una revisione o quando un controllo di verifica fallisce. Lì scegli Accetta, Rifai, Più tardi o Scarta. Rifai chiede una nota. Le domande da request_input arrivano nella stessa Inbox e sul telefono come notifica push, così hai un solo posto da guardare, qualunque agente abbia chiesto.

La ricevuta di complete_task contiene un esito, artifacts che puoi controllare, cosa non è stato fatto, le incognite e un nextStep. Il nextStep compare sopra il pulsante Accetta, quindi accettare approva esattamente quel passo. Di più in cosa ha fatto il mio agente IA.

La Inbox ha un limite, e con più agenti lo incontrerai. Contiene 5 elementi in uno spazio di lavoro di una persona e 10 in un team, oppure 45 minuti di revisione stimata, quale arriva prima. Le domande contano. Quando è piena, start_task rifiuta con attention_queue_full e dice all’agente cosa può ancora fare, come riferire i progressi o leggere la bacheca. Tre agenti possono produrre lavoro più in fretta di quanto una persona riesca a rivederlo; il limite impedisce che accumulino risultati che non leggerai mai.

Cosa si rompe, e come si rimedia?

GuastoCosa vediCosa fa WeftCosa fai tu
Due client avviano la stessa attivitàUna scheda in Doing, un client che riceve already_claimedIl database fa vincere una sola presa in carico; l’altra viene rifiutataNiente, se l’agente che ha perso passa oltre. Se ha continuato a lavorare comunque, rendi più rigide le sue istruzioni
Una sessione va in crash o il portatile va in stopUna scheda in Doing senza progressiDopo 20 minuti senza segnali di vita l’esecuzione scade e l’attività torna non assegnataControlla il branch per eventuale lavoro parziale prima che un altro agente la prenda
Un agente finisce ma non chiama mai complete_taskLavoro unito, scheda ancora in DoingIl lease scade; l’attività viene liberata, non chiusaChiudila tu o chiedi a un agente di completarla con le prove
Un agente ha bisogno di una decisione che puoi prendere solo tuUna domanda nella tua Inbox, forse una notifica pushLa presa in carico resta per 60 minuti; la risposta raggiunge l’agente al suo start_task o get_my_work successivoRispondi con una delle opzioni che ti ha dato
Troppe cose aspettano teUna Inbox pienastart_task rifiuta con attention_queue_fullRivedi o scarta degli elementi; gli agenti possono ripartire man mano che la coda si svuota
Due agenti modificano la stessa copia di lavoroModifiche scollegate mescolate in un unico diffNiente; Weft non vede i tuoi fileSepara worktree o branch prima di far girare agenti in parallelo

Come si configurano due o tre client?

Tutti e tre si collegano allo stesso endpoint e accedono dal browser, senza chiavi da copiare.

# Claude Code
claude mcp add --transport http weft https://letsweft.com/api/mcp

# Codex: add to ~/.codex/config.toml, then sign in
[mcp_servers.weft]
url = "https://letsweft.com/api/mcp"

codex mcp login weft

ChatGPT si collega tramite l’app Weft nella sua directory, su ogni piano, gratuito compreso. Pagine passo passo: Claude Code, Codex, ChatGPT, Cursor (installazione con un clic). L’accesso segue la specifica di autorizzazione MCP.

ChatGPT lavora a turni: agisce mentre sei nella conversazione. È adatto a pianificare, scrivere attività e rispondere a domande. Le lunghe sessioni di programmazione si addicono di più a un agente da terminale, perché un segnale di vita ogni pochi minuti richiede una sessione che resti attiva.

Com’è fatta una prova di una settimana?

  1. Giorno 1: collega due client. Claude Code e Codex, oppure un agente di programmazione più ChatGPT. Dai agli agenti di programmazione i permessi di scrittura.
  2. Giorni 1–2: scrivi da cinque a dieci attività secondo il contratto qui sopra. Un esito, un perimetro, un controllo di completamento, le prove. Lasciale in Todo. Se hai già attività in Linear, Jira, Notion o Trello, importale prima; l’importazione è gratuita su ogni piano.
  3. Giorni 2–5: fai lavorare entrambi gli agenti sulla stessa coda in Todo, ciascuno nel suo worktree, ciascuno istruito a prendere in carico con start_task e a finire con complete_task e gli artifacts.
  4. Giorno 5: metti alla prova i guasti di proposito. Punta entrambi gli agenti sulla stessa scheda e guarda uno dei due ricevere already_claimed. Chiudi una sessione a metà attività e verifica che dopo 20 minuti la scheda sia di nuovo libera.
  5. Giorno 7: fai il controllo guardando solo la bacheca. Qualche attività è stata eseguita due volte o è rimasta in Doing dopo essere finita? Hai potuto controllare ogni risultato dai suoi artifacts? Sistema il modello delle attività prima di aggiungere un terzo agente.

Come si confronta con l’approccio di Hypertask?

Il modello di lease di Hypertask è solido: presa in carico, segnale di vita, rilascio, con una scadenza. La differenza è dove vive quel modello. La documentazione di Hypertask indica lease delle attività, prove ed escalation come soli endpoint REST, per scelta, e il suo riferimento strumenti ha 21 strumenti MCP senza nessuno strumento per i lease (panoramica MCP). In Weft, presa in carico, segnale di vita, domanda e ricevuta sono strumenti MCP, quindi qualsiasi client MCP li usa senza codice in più.

WeftHypertask
Presa in carico e leaseDentro MCP: start_task, report_progress (lease di 20 minuti)Solo endpoint REST, per scelta (documentazione)
Strumenti MCP3221 (documentazione)
AccessoOAuth nel browser, con refresh token; token di accesso personali facoltativiLa configurazione documentata è una chiave API copiata che scade dopo 30 giorni; una connessione approvata nel browser dura 90 giorni senza refresh (documentazione)
Identità degli agentiOgni client OAuth o token è un attore a séAgenti come account di servizio con un’identità propria
Percorso per ChatGPTApp pubblicata nella directory di ChatGPT, su ogni piano, gratuito compresoGPT personalizzato con OpenAPI Actions, o un connettore personalizzato in modalità sviluppatore, secondo Hypertask (documentazione)
CLI e API RESTNessunaCLI su npm e un’API REST (documentazione)
App mobiliiOS e AndroidNessuna app iOS nativa (web app sulla schermata Home); nessuna scheda su Google Play (documentazione)
Lingue27Solo inglese
Prezzo per postazioneGratuito: 50 attività, 200 chiamate IA al mese. Pro: 7 $ al mese o 60 $ all’annoGratuito: 3 bacheche per persona. BYOK 8 $ annuale / 10 $ mensile. Pro 16 $ annuale / 20 $ mensile (prezzi)
Crediti IANon servono: il ragionamento avviene nel tuo client IAIA integrata; il piano BYOK usa le tue chiavi dei modelli

Hypertask è la scelta migliore se i tuoi agenti girano da script o CI e vuoi una CLI e un’API REST, se vuoi agenti come account di servizio gestiti come utenti, o se vuoi un’IA integrata (scrittura delle attività, etichette intelligenti, smistamento), velocità da tastiera e monitoraggio del tempo. Weft non ha CLI, né API REST, né webhook, e nessuna integrazione con GitHub o Slack. Weft è adatto quando i tuoi agenti sono client MCP che usi già, ChatGPT compreso, e vuoi rispondere loro dal telefono.

Per un confronto più ampio, vedi task manager MCP a confronto e un’alternativa a Hypertask.

I miei agenti devono parlarsi tra loro?
No. Si coordinano attraverso la bacheca: prese in carico, ricevute e domande. Weft non chiama mai un agente; ognuno si prende l’attività successiva con get_my_work.
Un agente in crash lascerà un’attività bloccata in Doing per sempre?
No. Dopo 20 minuti senza segnali di vita l’esecuzione viene marcata come scaduta e l’attività torna non assegnata, così un altro client può prenderla. Prima controlla il branch per eventuale lavoro parziale.
Tre agenti non mi seppelliranno di revisioni?
La Inbox ha un tetto di 5 elementi per una persona (10 per un team) o 45 minuti di revisione; quando è piena, gli agenti non possono iniziare nuove attività. La maggior parte delle attività finite va direttamente in Done.
Costa di più far girare più agenti?
Weft fa pagare per postazione, non per agente: Pro costa 7 $ al mese o 60 $ all’anno per persona. Il piano gratuito limita le chiamate IA a 200 al mese, che i segnali di vita di più agenti consumano in fretta. Vedi i prezzi.