Informazioni sugli agenti di intelligenza artificiale di Microsoft Agent Framework

Completato

Tip

Per altri dettagli, vedi la scheda Testo e immagini .

Microsoft Agent Framework è la nuova generazione di Kernel semantico e AutoGen, compilata dagli stessi team di progettazione. Combina le astrazioni intuitive degli agenti di AutoGen con le funzionalità di livello aziendale di Kernel semantico, tra cui la gestione dello stato basata su sessione, la sicurezza dei tipi, i filtri di esecuzione e i dati di telemetria.

Il framework introduce flussi di lavoro basati su grafo per offrire agli sviluppatori il controllo esplicito sui percorsi di esecuzione multi-agente. Ogni agente è derivato da una classe base unificata Agent , offrendo un'interfaccia coerente indipendentemente dal provider di modelli sottostante usato.

Architettura e funzionalità principali

Invece di richiedere di collegare manualmente librerie separate per la gestione della memoria, l'integrazione degli strumenti e l'accesso al modello, Microsoft Agent Framework raggruppa questi componenti in una serie di componenti modulari e componibili. È possibile usarli singolarmente o combinarli man mano che la soluzione aumenta di complessità.

Feature Descrizione
Client modello Un'unica interfaccia unificata per connettersi a più provider di intelligenza artificiale
Sessione dell'agente Gestione dello stato nativo per il contesto di conversazione persistente tra interazioni a più turni
Fornitori di contesto Componenti di memoria plug-and-play che rendono dinamicamente disponibili agli agenti le informazioni pertinenti
Strumenti per le funzioni Funzioni personalizzate registrate automaticamente con gli agenti, con generazione dello schema gestita dal framework
Clienti MCP Supporto predefinito per il protocollo del contesto del modello, che abilita l'individuazione dinamica degli strumenti in fase di esecuzione
Middleware Hook per intercettare, registrare o modificare le azioni dell'agente prima e dopo l'esecuzione
Orchestrazione del flusso di lavoro Flussi di lavoro basati su grafi per la gestione di schemi sequenziali, concorrenti, di chat di gruppo e di passaggio di consegne tra agenti

Cosa possono fare gli agenti

Poiché tutti gli agenti condividono la stessa Agent classe di base, si ottiene un set coerente di funzionalità indipendentemente dal provider che supporta l'agente. Ciò significa che è possibile concentrarsi sulla logica dell'applicazione anziché adattarsi alle API specifiche del provider.

Per impostazione predefinita, tutti gli agenti del framework supportano:

  • Chiamata di funzioni: richiamare automaticamente gli strumenti registrati per interagire con API e servizi esterni
  • Conversazioni a più turni: mantenere la cronologia delle chat in locale o tramite la gestione della cronologia fornita dal servizio
  • Output strutturati: generare risposte indipendenti dai tipi e convalidate con schema
  • Risposte in streaming: ricevono i risultati in modo incrementale man mano che vengono generati
  • Strumenti forniti dal servizio: usare funzionalità predefinite, ad esempio l'esecuzione del codice, la ricerca di file e la ricerca Web, dove supportato dal provider

Uso di Microsoft Agent Framework con AI Foundry

Microsoft Agent Framework è progettato per funzionare senza problemi con i progetti Azure AI Foundry. Offre un'interfaccia coerente per la connessione a Foundry, la gestione delle sessioni degli agenti e l'integrazione con strumenti e servizi.

Eseguendo l'autenticazione con le credenziali di Azure, è possibile connettersi al progetto Foundry e creare agenti che usano le funzionalità del servizio agente Foundry. Queste funzionalità includono la cronologia delle chat persistenti, l'individuazione dinamica degli strumenti e l'integrazione con i servizi di Azure.

Un elemento distintivo chiave di Foundry Agent Service è il supporto per la cronologia delle chat gestita lato servizio. Con la cronologia lato server, la sessione dell'agente persiste automaticamente da un turno all'altro, senza dover gestire manualmente lo stato della conversazione. La cronologia lato server rende Foundry il provider consigliato per gli scenari di produzione in cui mantenere il contesto è fondamentale.

Matrice dei provider

Uno dei vantaggi pratici dell'interfaccia comune di Agent Framework è la flessibilità del provider. Man mano che i modelli migliorano o cambiano i requisiti, è possibile cambiare il servizio di inferenza sottostante senza riscrivere la logica dell'agente, ma solo le modifiche alla configurazione client.

Il framework supporta i provider seguenti:

Provider Cronologia chat del servizio
Servizio agente Foundry
Risposte OpenAI di Azure
Risposte OpenAI
Completamento chat di Azure OpenAI No
Completamento della chat OpenAI No
Anthropic Claude No
Amazon Bedrock No
GitHub Copilot No
Ollama (compatibile con OpenAI) No

Questo modulo è incentrato sul provider di servizi Foundry Agent, che offre funzionalità di livello aziendale, tra cui la cronologia chat persistente, il supporto degli strumenti MCP (Model Context Protocol) e l'integrazione con i servizi di Azure.