CopilotKit rilascia Channels SDK open source per integrare agenti AG-UI in Slack e Teams

CopilotKit lancia un SDK open source per integrare agenti AG-UI in Slack e Teams, con licenza MIT e supporto per diverse piattaforme.

Un SDK open source per integrare agenti AG-UI in Slack e Teams, con licenza MIT e supporto per diverse piattaforme
Un SDK open source per integrare agenti AG-UI in Slack e Teams, con licenza MIT e supporto per diverse piattaforme

CopilotKit ha rilasciato il Channels SDK, un’istanza open source che permette di integrare agenti AG-UI all’interno di Slack e Microsoft Teams. L’annuncio, pubblicato il 4 agosto 2026, segna un passo avanti per l’implementazione di agenti AI in ambienti di messaggistica. Il SDK è disponibile con licenza MIT e si basa su un contratto di runtime che definisce la logica di funzionamento. L’obiettivo principale è permettere agli sviluppatori di utilizzare esistenti agenti AI senza doverli riscrivere per ogni piattaforma. Il Channels SDK è stato progettato per funzionare con Slack e Microsoft Teams come superfici di accesso iniziale, con previsioni per Discord e Google Chat. L’implementazione richiede due pacchetti: @copilotkit/channels e @copilotkit/runtime, che gestiscono la connessione all’agente e la sua interazione con l’utente.

Contratto di Runtime e Funzionamento

Il contratto di runtime è un elemento chiave del Channels SDK. Il ciclo di vita dell’agente è il punto su cui si concentra la comprensione. Non è necessario avviare un canale con un comando channel.start(), poiché il runtime si occupa dell’attivazione. L’interazione tra l’utente e l’agente avviene attraverso il protocollo AG-UI, che CopilotKit gestisce. Qualsiasi agente che parla AG-UI funziona con il SDK, inclusi LangGraph, CrewAI, Mastra, Pydantic AI e agenti HTTP personalizzati. Il modello e la logica aziendale dell’agente rimangono nel loro ambiente originale, mentre il canale si occupa della trasmissione e della visualizzazione. Il canale non è un agente aggiuntivo, ma un mezzo per la comunicazione e un target per la visualizzazione.

Funzionalità e Integrazione con le Piattaforme

Il Channels SDK permette agli sviluppatori di creare un messaggio una volta e di adattarlo alle piattaforme native di Slack e Microsoft Teams. Questo significa che i messaggi vengono convertiti in Block Kit per Slack e Adaptive Cards per Teams, evitando di inviare semplici testi attraverso un webhook. Il SDK è deployabile e pubblicato con licenza MIT, con un contratto di runtime documentato. Il flusso di un’interazione è semplice: un utente invia un messaggio, CopilotKit Intelligence riceve l’evento della piattaforma e lo invia al processo Channels. L’agente esegue gli strumenti e renderizza il risultato, mentre Intelligence invia l’interfaccia native di piattaforma indietro nella conversazione. La responsabilità è divisa: l’utente gestisce l’agente, i credenziali del modello, gli strumenti e la logica aziendale, mentre CopilotKit si occupa delle credenziali, dell’ingresso, della consegna e della gestione del runtime.

Il SDK include anche la possibilità di registrare componenti JSX, permettendo al canale di rirenderizzare e rilanciare gli handler dopo un riavvio. Senza questa registrazione, un clic su un messaggio inviato prima del riavvio si degrada in un’azione scaduta. Le funzionalità del canale mirano a compiti che si svolgono in un thread, non solo nel chat. L’interfaccia generativa permette all’agente di renderizzare l’interfaccia quando necessario, mentre il “human in the loop” richiede l’approvazione di un utente prima di un’azione critica. Gli strumenti permettono all’agente di eseguire compiti come aprire un ticket, prenotare un incontro o creare una richiesta di pull. Il SDK include anche un livello di persistenza e trascrizioni che mantengono la memoria tra le piattaforme. I comandi slash e le menzioni sono mappati all’interazione corretta con l’agente.

Il Channels SDK 0.5.0 è disponibile su npm con licenza MIT, con Slack e Microsoft Teams come superfici di accesso iniziale. Ogni canale richiede una chiave API CopilotKit Intelligence, disponibile sia nel percorso gestito che nel percorso diretto. Slack è generalmente disponibile come provider gestito, mentre Teams è elencato come accesso anticipato ma presenta ancora un’annotazione di blocco nei tipi forniti. I canali per Discord, Telegram e WhatsApp sono previsti come integrazioni future. Il deployment richiede Node.js 22+, un progetto ESM e un processo a lungo termine; il serverless non è adatto per mantenere la connessione. Il team CopilotKit ha espresso gratitudine per il supporto e le risorse per l’articolo, mentre l’articolo è sponsorizzato da CopilotKit.