Informazioni sugli agenti di intelligenza artificiale di Microsoft Agent Framework
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.
Perché Foundry è il provider consigliato
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 | Sì |
| Risposte OpenAI di Azure | Sì |
| Risposte OpenAI | Sì |
| 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.