Esplorare SDK per agenti Microsoft 365

Completato

Panoramica di SDK per agenti Microsoft 365 e dei relativi componenti

SDK per agenti Microsoft 365 si riferisce all'ecosistema in continua evoluzione di strumenti e framework per la creazione di agenti "Copilot" basati sull'IA nella piattaforma Microsoft 365. I componenti principali includono il SDK per agenti Microsoft 365, la libreria di intelligenza artificiale di Teams e Microsoft 365 Agents Toolkit, ognuno dei quali ha un ruolo distinto nel processo di sviluppo:

  1. SDK per agenti Microsoft 365 (Pro-Code Framework): Agents SDK è un framework code-first per gli sviluppatori che consente agli sviluppatori di creare agenti multicanale scalabili e di livello aziendale. Viene spesso descritto come l'evoluzione di Bot Framework per l'era generativa dell'IA. Con Agents SDK è possibile creare agenti in linguaggi come C#, JavaScript/TypeScript o Python che sfruttano qualsiasi servizio LLM o intelligenza artificiale di propria scelta (ad esempio Azure OpenAI, Fonderia Azure AI e così via) e distribuirli in vari canali, tra cui Microsoft Teams, Outlook (posta elettronica), chat Web, SMS (tramite Twilio) e anche piattaforme di terze parti come Slack o Discord. A differenza dei modelli di sviluppo di bot meno recenti, Agents SDK offre il controllo completo sull'orchestrazione e l'integrazione, il che significa che è possibile collegare origini dati personalizzate e incorporare più origini dati. Usa Azure servizio Bot e segue un modello basato su attività (simile a Bot Framework), la gestione dei turni (scambi di conversazioni) e delle attività (eventi come i messaggi) per concentrarsi sull'implementazione dell'intelligence dell'agente.

  2. Teams AI Library (Teams-Focused AI SDK): Teams AI Library è un SDK specializzato su misura per la creazione di bot basati su intelligenza artificiale e agenti "motore personalizzato" all'interno di Microsoft Teams. Fornisce astrazioni specifiche di Teams di livello superiore che semplificano lo sviluppo di bot conversazionali riducendo il codice boilerplate e integrandolo in modo nativo con le funzionalità di Teams. Ad esempio, Teams AI Library include un Planner azione predefinito (un agente di orchestrazione che pianifica le azioni del bot in risposta all'input dell'utente) e supporta i modelli di linguaggio basati su GPT (tramite l'API OpenAI o OpenAI di Azure) predefiniti. Questa libreria offre funzionalità avanzate, ad esempio la comunicazione multi-agente (da agente a agente, A2A), consentendo agli agenti di coordinarsi tra loro, e il protocollo MCP (Model Context Protocol) per la condivisione del contesto tra i componenti di intelligenza artificiale. In sostanza, Teams AI Library è ideale quando si creano agenti collaborativi che operano in chat, canali o riunioni del team, in cui potrebbe essere necessario mantenere il contesto della conversazione, collaborare con gli utenti in tempo reale e presentare contenuti avanzati (ha il supporto nativo per le schede adattive in Teams). Si tratta di un successore modernizzato dei bot Bot Framework classico per Teams, che consolida gli strumenti precedenti (Bot Builder SDK, API Graph e così via) in un'unica libreria coesa.

  3. Microsoft 365 Agents Toolkit (Strumenti di sviluppo):Agents Toolkit è una suite di strumenti e servizi per sviluppatori che semplifica la creazione e la distribuzione di questi agenti. Si tratta essenzialmente di un'evoluzione del "Toolkit di Teams" e lo espande per lo sviluppo di agenti Copilot e multicanale. Il toolkit include:

  • Estensione di Visual Studio Code & estensioni di Visual Studio: che forniscono modelli di progetto (sia per gli agenti del motore personalizzati che per gli agenti dichiarativi), interfaccia grafica per configurare l'agente, debug con un clic e comandi integrati per il provisioning e la distribuzione.
  • Interfaccia della riga di comando: uno strumento da riga di comando per automatizzare attività come la generazione di manifesti, il provisioning delle risorse in Azure e l'integrazione CI/CD. Consente di gestire più ambienti (sviluppo/test/produzione) e può trasferire e registrare il bot in Teams o in altri canali con facilità
  • Agents Playground: un ambiente di test locale integrato che simula il client di Microsoft Teams e la chat di Copilot, consentendo di eseguire l'agente in locale senza dover eseguire la distribuzione in un cloud o configurare un tenant. Playground supporta la simulazione di messaggi utente, test di schede adattive e persino dati fittizi o trigger, velocizzando notevolmente lo sviluppo iterativo.
  • Il toolkit offre un approccio "write once, run everywhere" : è possibile compilare l'agente una sola volta e usare il Toolkit per distribuirlo in più front-end (Teams, Outlook, componenti aggiuntivi di Office, l'app Copilot in Microsoft 365 e così via) da un progetto centrale. Semplifica anche l'implementazione di problemi trasversali come l'autenticazione SSO, l'integrazione dell'archiviazione e la creazione di pipeline CI/CD (con attività di GitHub Actions/Azure DevOps predefinite) per l'agente.

In sintesi, i componenti di Microsoft 365 SDK interagiscono per abilitare due paradigmi di sviluppo principali per gli agenti simili a Copilot: un approccio pro-code (usando Agents SDK + Teams AI Library con Agents Toolkit per il supporto) per ottenere la massima flessibilità e copertura multicanale. Uno sviluppatore aziendale può usare Agents SDK per creare un agente altamente personalizzato (con orchestrazione personalizzata e logica di intelligenza artificiale) e affidarsi a Agents Toolkit per eseguire lo scaffolding del progetto, testarlo nel playground e distribuirlo nei canali Azure e Microsoft 365. Se la destinazione è specificamente un'esperienza di conversazione all'interno di Teams, la libreria di intelligenza artificiale di Teams può essere usata all'interno di tale progetto per sfruttare le funzionalità di conversazione di intelligenza artificiale predefinite.