Informazioni sugli agenti di intelligenza artificiale di Microsoft Agent Framework

Completato

Un agente di intelligenza artificiale è un programma che utilizza l'IA generativa per interpretare dati, prendere decisioni ed eseguire attività per conto di utenti o altre applicazioni. Gli agenti IA si basano su modelli linguistici di grandi dimensioni per eseguire le proprie attività. A differenza dei programmi tradizionali, gli agenti di intelligenza artificiale possono funzionare in modo autonomo, gestendo flussi di lavoro complessi e automatizzando i processi senza richiedere una supervisione umana continua.

Gli agenti di intelligenza artificiale possono essere sviluppati usando molti strumenti e piattaforme diversi, tra cui Microsoft Agent Framework. Microsoft Agent Framework è un SDK open source che consente agli sviluppatori di integrare facilmente i modelli di intelligenza artificiale più recenti nelle applicazioni. Questo framework offre una base completa per la creazione di agenti funzionali che possono usare l'elaborazione del linguaggio naturale per completare le attività e collaborare con altri agenti.

Componenti di base di Microsoft Agent Framework

Microsoft Agent Framework offre componenti diversi che possono essere usati singolarmente o combinati.

  • Client di chat : forniscono astrazioni per la connessione ai servizi di intelligenza artificiale da provider diversi in un'interfaccia comune. I provider supportati includono Azure OpenAI, OpenAI, Anthropic e altro ancora tramite l'astrazione BaseChatClient .

  • Strumenti per le funzioni: contenitori per funzioni personalizzate che estendono le funzionalità dell'agente. Gli agenti possono richiamare automaticamente le funzioni per l'integrazione con API e servizi esterni.

  • Strumenti predefiniti : funzionalità predefinite, tra cui Interprete del codice per l'esecuzione di Python, Ricerca file per l'analisi dei documenti e Ricerca Web per l'accesso a Internet.

  • Gestione delle conversazioni : sistema di messaggi strutturato con ruoli (USER, ASSISTANT, SYSTEM, TOOL) e AgentThread per il contesto di conversazione persistente tra le interazioni.

  • Orchestrazione del flusso di lavoro : supporta flussi di lavoro sequenziali, esecuzione simultanea, chat di gruppo e modelli di handoff per la collaborazione multi-agente complessa.

Microsoft Agent Framework semplifica la creazione di agenti e consente a più agenti di lavorare insieme nelle conversazioni, includendo l'input umano. Il framework supporta diversi tipi di agenti di più provider, tra cui Microsoft Foundry, Azure OpenAI, OpenAI, Microsoft Copilot Studio e agenti Anthropic.

Che cos'è un agente Microsoft Foundry?

Gli agenti Microsoft Foundry offrono funzionalità a livello aziendale usando il servizio Microsoft Foundry Agent. Questi agenti offrono funzionalità avanzate per scenari aziendali complessi. I vantaggi principali includono:

  • Funzionalità a livello aziendale : progettato per gli ambienti Azure con funzionalità avanzate di intelligenza artificiale, tra cui interprete del codice, integrazione degli strumenti di funzione e supporto mcp (Model Context Protocol).

  • Chiamata automatica degli strumenti : gli agenti possono chiamare ed eseguire automaticamente gli strumenti, integrandosi facilmente con Ricerca di intelligenza artificiale di Azure, Funzioni di Azure e altri servizi di Azure.

  • Gestione di thread e conversazioni : fornisce meccanismi predefiniti per la gestione degli stati di conversazione permanenti tra le sessioni, garantendo interazioni multi-agente uniformi.

  • Integrazione aziendale sicura : consente lo sviluppo di agenti di intelligenza artificiale sicuri e conformi con l'autenticazione dell'interfaccia della riga di comando di Azure, il controllo degli accessi in base al ruolo e le opzioni di archiviazione personalizzabili.

Quando si usa Microsoft Foundry Agents, si ottengono tutte le funzionalità aziendali di Azure combinate con le funzionalità di Microsoft Agent Framework. Queste funzionalità consentono di creare flussi di lavoro affidabili basati sull'intelligenza artificiale che possono essere ridimensionati in modo efficiente tra applicazioni aziendali.

Concetti di base del framework di Agent

  • BaseAgent : la base per tutti gli agenti con metodi coerenti, fornendo un'interfaccia unificata in tutti i tipi di agente.

  • Thread agenti - gestiscono il contesto persistente delle conversazioni e archiviano la cronologia delle conversazioni tra le sessioni usando la classe AgentThread.

  • Messaggi di chat : struttura organizzata per la comunicazione degli agenti tramite la messaggistica basata su ruoli (USER, ASSISTANT, SYSTEM, TOOL) che consente una comunicazione e un'integrazione fluide.

  • Orchestrazione del flusso di lavoro : supporta flussi di lavoro sequenziali, esecuzione di più agenti in parallelo, conversazioni di gruppo tra agenti e trasferimento del controllo tra agenti specializzati.

  • Supporto multi modale: consente agli agenti di elaborare testo, immagini e output strutturati, incluse funzionalità di analisi visiva e generazione di risposte indipendenti dai tipi.

  • Strumenti per le funzioni: consente di aggiungere funzionalità personalizzate agli agenti includendo funzioni personalizzate con generazione automatica dello schema dalle funzioni Python.

  • Metodi di autenticazione: supporta più metodi di autenticazione, tra cui le credenziali dell'interfaccia della riga di comando di Azure, le chiavi API, MSAL per l'autenticazione aziendale Microsoft e il controllo degli accessi in base al ruolo.

Questo framework supporta comportamenti di intelligenza artificiale autonomi e multi-agente mantenendo al contempo un'architettura flessibile che consente di combinare e associare agenti, strumenti e flussi di lavoro in base alle esigenze. La progettazione consente di passare da OpenAI, Azure OpenAI, Anthropic e altri provider senza modificare il codice, semplificando la creazione di sistemi di intelligenza artificiale, da chatbot semplici a soluzioni aziendali complesse.